o
    3g                     @  s   d dl mZ d dlZe d  Zedu sedsedkr+G dd dZdd
dZdS d dlZd dl	Z	e	j
dk rAd dlmZmZ nd dlmZmZ dddZdS )    )annotationsNenCc                   @  s   e Zd Zd	ddZdd ZdS )
NullTranslationstr1strreturnc                 C  s   |S N )selfr   r
   r
   H/home/garg/my-data/venv/lib/python3.10/site-packages/plumbum/cli/i18n.pygettext
   s   zNullTranslation.gettextc                 C  s(   |dkr| dt|S | dt|S )N   z{0})replacer   )r   r   strNnr
   r
   r   ngettext   s   zNullTranslation.ngettextN)r   r   r   r   )__name__
__module____qualname__r   r   r
   r
   r
   r   r   	   s    
r   package_namer   r   c                 C  s   t  S r	   )r   )r   r
   r
   r   get_translation_for   s   r   )   	   )as_filefilesgettext.NullTranslationsc                 C  s   t dusJ d| v rd| ddd } d}tt| d &}|dfD ]}tj| |t gd}|r4 nq%tj| |t gddW  d   S 1 sIw   Y  dS )zA
        Find and return gettext translation for package
        N.i18n)	languagesT)	localedirr    fallback)locjoinsplitr   r   r   findtranslation)r   r!   mydir
localefiler
   r
   r   r   !   s   
$)r   r   r   r   )r   r   r   r   )
__future__r   locale	getlocaler#   
startswithr   r   r   sysversion_infoimportlib_resourcesr   r   importlib.resourcesr
   r
   r
   r   <module>   s    

