o
    p¨Êh
  ã                   @   sH   d dl Z d dlZd dlZe e¡ZG dd„ de jƒZG dd„ deƒZ	dS )é    Nc                   @   s   e Zd Zdd„ ZdS )ÚFallBackNullc                 C   s   dS )NÚ © )ÚselfÚmessager   r   úI/var/www/html/env/lib/python3.10/site-packages/cron_descriptor/GetText.pyÚgettext    s   zFallBackNull.gettextN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s    r   c                   @   s$   e Zd ZdZddd„Zddd„ZdS )ÚGetTextz'
    Handles language translations
    Nc                 C   s^   z	|   ||¡| _W n ty%   t d |¡¡ t d¡ |   d¡| _Y nw | j tƒ ¡ dS )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_locationr   r   r   Ú__init__*   s   
ýzGetText.__init__c                 C   sŒ   |d u rt j t j t j t¡¡dd |¡¡}n
t j |d |¡¡}t|dƒ�}t 	|¡}W d   ƒ n1 s7w   Y  t
 d |¡¡ |S )NÚlocalez{}.moÚrbz	{} Loaded)ÚosÚpathÚjoinÚdirnameÚabspathÚ__file__r   Úopenr   ÚGNUTranslationsr   r   )r   r   r   ÚfilenameÚfr   r   r   r   r   :   s   (ÿzGetText.load_locale)N)r	   r
   r   Ú__doc__r   r   r   r   r   r   r   %   s    
r   )
r   r   ÚloggingÚ	getLoggerr	   r   ÚNullTranslationsr   Úobjectr   r   r   r   r   Ú<module>   s   
