
    jg
                         d dl Z d dlZd dlZ ej                  e      Z G d de j                        Z G d de      Z	y)    Nc                       e Zd Zd Zy)FallBackNullc                      y)N  )selfmessages     R/var/www/html/Stanley/venv/lib/python3.12/site-packages/cron_descriptor/GetText.pygettextzFallBackNull.gettext    s        N)__name__
__module____qualname__r   r   r   r
   r   r      s    r   r   c                        e Zd ZdZddZddZy)GetTextz'
    Handles language translations
    Nc                 6   	 | j                  ||      | _        | j                  j                  t                      y# t        $ rR t        j	                  dj                  |             t        j	                  d       | j                  d      | _        Y ~w xY w)zO
        Initialize GetText
        :param locale_code selected locale
        zFailed to find locale {}z$Attempting to load en_US as fallbacken_USN)load_localetransIOErrorloggerdebugformatadd_fallbackr   )r   locale_codelocale_locations      r
   __init__zGetText.__init__*   sy    
	3))+GDJ 	

/  	3LL3::;GHLL?@))'2DJ	3s   = ABBc                    |ot         j                  j                  t         j                  j                  t         j                  j	                  t
                    ddj                  |            }n/t         j                  j                  |dj                  |            }t        |d      5 }t        j                  |      }d d d        t        j                  dj                  |             S # 1 sw Y   /xY w)Nlocalez{}.morbz	{} Loaded)ospathjoindirnameabspath__file__r   openr   GNUTranslationsr   r   )r   r   r   filenamefr   s         r
   r   zGetText.load_locale:   s    "ww||BGGOOBGGOOH4M$NPXZaZhZhitZuvHww||OW^^K5PQH(D!Q++A.E "[''12 "!s   -C11C:)N)r   r   r   __doc__r   r   r   r   r
   r   r   %   s    0 r   r   )
r   r!   logging	getLoggerr   r   NullTranslationsr   objectr   r   r   r
   <module>r0      sB   .  	  
		8	$7++ f r   