
    E%i
                        d dl mZ d dlZd dlZd dlmZ  ej                  e      Z G d dej                        Z
 G d d      Zy)    )annotationsN)Pathc                      e Zd ZddZy)FallBackNullc                     y)N  )self_messages     u/var/www/html/navyabakers_fullstack/navyabakers_prod/venv_new/lib/python3.12/site-packages/cron_descriptor/GetText.pygettextzFallBackNull.gettext    s        N)r   strreturnr   )__name__
__module____qualname__r   r	   r   r   r   r      s    r   r   c                  $    e Zd ZdZdddZdddZy)GetTextz"Handles language translations
    Nc                   	 | j                  ||      | _        | j                  j                  t                      y# t        $ rD t        j	                  d|       t        j	                  d       | j                  d      | _        Y pw xY w)zFInitialize GetText
        :param locale_code selected locale
        zFailed to find locale %sz$Attempting to load en_US as fallbacken_USN)load_localetransOSErrorloggerdebugadd_fallbackr   )r
   locale_codelocale_locations      r   __init__zGetText.__init__)   sp    	3))+GDJ 	

/  	3LL3[ALL?@))'2DJ	3s   = A
B
	B
c                V   |rt        |      n5t        t              j                         j                  j	                  d      }|j	                  | d      }|j                  d      5 }t        j                  |      }d d d        t        j                  d|       S # 1 sw Y   !xY w)Nlocalez.morbz	%s Loaded)
r   __file__resolveparentjoinpathopenr   GNUTranslationsr   r   )r
   r   r   dir_pathfilenamefr   s          r   r   zGetText.load_locale8   s    ,;4(hAWAWAYA`A`AiAijrAs$$}C%89]]4  	/A++A.E	/[(+	/ 	/s   )BB()N)r   r   r   
str | Noner   None)r   r   r   r-   r   zgettext.GNUTranslations)r   r   r   __doc__r    r   r	   r   r   r   r   %   s    0r   r   )
__future__r   r   loggingpathlibr   	getLoggerr   r   NullTranslationsr   r   r	   r   r   <module>r5      sA   , #   			8	$7++  r   