o
    ͜i
                     @  sV   d dl mZ d dlZd dlZd dlmZ eeZG dd dej	Z
G dd dZdS )    )annotationsN)Pathc                   @  s   e Zd ZdddZdS )FallBackNull_messagestrreturnc                 C  s   dS )N  )selfr   r	   r	   R/var/www/html/philips/venv/lib/python3.10/site-packages/cron_descriptor/GetText.pygettext    s   zFallBackNull.gettextN)r   r   r   r   )__name__
__module____qualname__r   r	   r	   r	   r   r      s    r   c                   @  s(   e Zd ZdZddd	d
ZddddZdS )GetTextz"Handles language translations
    Nlocale_coder   locale_location
str | Noner   Nonec                 C  sZ   z	|  ||| _W n ty#   td| td |  d| _Y nw | jt  dS )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
   r   r   r	   r	   r   __init__)   s   
zGetText.__init__gettext.GNUTranslationsc                 C  st   |rt |n	t t jd}|| d}|d}t|}W d    n1 s-w   Y  t	d| |S )Nlocalez.morbz	%s Loaded)
r   __file__resolveparentjoinpathopenr   GNUTranslationsr   r   )r
   r   r   dir_pathfilenamefr   r	   r	   r   r   8   s    zGetText.load_locale)N)r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   __doc__r   r   r	   r	   r	   r   r   %   s    r   )
__future__r   r   loggingpathlibr   	getLoggerr   r   NullTranslationsr   r   r	   r	   r	   r   <module>   s   
