Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 18.218.250.235
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : gettext.cpython-32.pyo
l
��bc@s�dZddlZddlZddlZddlZddlZddlZddlZddlm	Z	dddddd	d
ddd
ddgZ
ejjej
dd�Zd�Zd�ZGd�d�ZGd�de�Zddd%d�ZiZdddd%dd�Zdddd�Ziaiadadd�Zdd�Zdd�Zd�Zd�Z d�Z!d �Z"d!�Z#d"�Z$d#�Z%d$�Z&eZ'dS(&u�Internationalization and localization support.

This module provides internationalization (I18N) and localization (L10N)
support for your Python programs by providing an interface to the GNU gettext
message catalog library.

I18N refers to the operation by which a program is made aware of multiple
languages.  L10N refers to the adaptation of your program, once
internationalized, to the local language and cultural habits.

iN(uENOENTuNullTranslationsuGNUTranslationsuCatalogufindutranslationuinstallu
textdomainubindtextdomainudgettextu	dngettextugettextungettextushareulocalecs�ddl�ddl}|jtj|�j�}y�fd�|D�}Wn!|jk
rptd��YnX|r�td��n|jdd�}|jdd	�}t	j
d
���jd|�}t	j
d����fd
��dg}x�|D]�}|dkr|jd�q�|dkrxt
|�dkrKtd��n�j�|j��}|dd|7<q�|d|7<q�W�j�|j��}td|�S(u�Gets a C expression as used in PO files for plural forms and returns a
    Python lambda function that implements an equivalent expression.
    iNcs9g|]/}|d�jkr|ddkr|�qS(iiun(uNAME(u.0ux(utoken(u./usr/local/python-3.2/lib/python3.2/gettext.pyu
<listcomp>Es	u;plural forms expression error, maybe unbalanced parenthesisu*plural forms expression could be dangerousu&&u and u||u or u\!([^=])u not \1u(.*?)\?(.*?):(.*)cs8d|jd�|jd��j�|jd��fS(Nu(%s if %s else %s)iii(ugroupusub(ux(uexprurepl(u./usr/local/python-3.2/lib/python3.2/gettext.pyureplVsuu(u)iu%unbalanced parenthesis in plural formu(%s)ulambda n: int(%s)i����i����(utokenutokenizeugenerate_tokensuiouStringIOureadlineu
TokenErroru
ValueErrorureplaceureucompileusubuappendulenupopueval(upluralutokenizeutokensudangerustackucus((uexprureplutokenu./usr/local/python-3.2/lib/python3.2/gettext.pyuc2py=s4	
c
Cs�tj|�}d}d	}d
}d}|jd�}|dkro||d�}|d|�}||O}nd}|jd�}|dkr�||d�}|d|�}||O}nd}|jd�}|dkr||d�}|d|�}||O}nd}|}	g}
x~t|d�D]l}||@s.|	}||@r\||7}n||@rs||7}n||@r�||7}n|
j|�q.q.W|
j�|
S(Niiiu@uu.u_iii(ulocaleu	normalizeufindurangeuappendureverse(
ulocuCOMPONENT_CODESETuCOMPONENT_TERRITORYuCOMPONENT_MODIFIERumaskuposumodifierucodesetu	territoryulanguageuretuiuval((u./usr/local/python-3.2/lib/python3.2/gettext.pyu_expand_langosJ









cBs�|EeZdd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd	�Zd
�Z
dd�ZdS(
cCsDi|_d|_d|_d|_|dk	r@|j|�ndS(N(u_infouNoneu_charsetu_output_charsetu	_fallbacku_parse(uselfufp((u./usr/local/python-3.2/lib/python3.2/gettext.pyu__init__�s				cCsdS(N((uselfufp((u./usr/local/python-3.2/lib/python3.2/gettext.pyu_parse�scCs)|jr|jj|�n	||_dS(N(u	_fallbackuadd_fallback(uselfufallback((u./usr/local/python-3.2/lib/python3.2/gettext.pyuadd_fallback�s	cCs|jr|jj|�S|S(N(u	_fallbackugettext(uselfumessage((u./usr/local/python-3.2/lib/python3.2/gettext.pyugettext�s	cCs|jr|jj|�S|S(N(u	_fallbackulgettext(uselfumessage((u./usr/local/python-3.2/lib/python3.2/gettext.pyulgettext�s	cCs7|jr|jj|||�S|dkr/|S|SdS(Ni(u	_fallbackungettext(uselfumsgid1umsgid2un((u./usr/local/python-3.2/lib/python3.2/gettext.pyungettext�s
	cCs7|jr|jj|||�S|dkr/|S|SdS(Ni(u	_fallbacku	lngettext(uselfumsgid1umsgid2un((u./usr/local/python-3.2/lib/python3.2/gettext.pyu	lngettext�s
	cCs|jS(N(u_info(uself((u./usr/local/python-3.2/lib/python3.2/gettext.pyuinfo�scCs|jS(N(u_charset(uself((u./usr/local/python-3.2/lib/python3.2/gettext.pyucharset�scCs|jS(N(u_output_charset(uself((u./usr/local/python-3.2/lib/python3.2/gettext.pyuoutput_charset�scCs
||_dS(N(u_output_charset(uselfucharset((u./usr/local/python-3.2/lib/python3.2/gettext.pyuset_output_charset�scCs�ddl}|j|jd<t|d�r�d|krN|jd|jd<nd|krm|j|jd<nd|kr�|j|jd<nd|kr�|j|jd<q�ndS(Niu_u__contains__ugettextungettextulgettextu	lngettext(ubuiltinsugettextu__dict__uhasattrungettextulgettextu	lngettext(uselfunamesubuiltins((u./usr/local/python-3.2/lib/python3.2/gettext.pyuinstall�sN(u__name__u
__module__uNoneu__init__u_parseuadd_fallbackugettextulgettextungettextu	lngettextuinfoucharsetuoutput_charsetuset_output_charsetuinstall(u
__locals__((u./usr/local/python-3.2/lib/python3.2/gettext.pyuNullTranslations�s
										cBsG|EeZdZdZd�Zd�Zd�Zd�Zd�ZdS(I��I��c Cs�tj}t|dd�}i|_}d�|_|j�}t|�}|d|dd��d}||jkr�|d|dd	��\}}	}
}d
}nO||jkr�|d|dd	��\}}	}
}d}nt	dd
|��x�t
d|	�D]�}
||||
|
d��\}}||}|||||d��\}}||}||kr�||kr�|||�}|||�}nt	dd|��|dkr�d}}x |jdj
d��D]}|j�j�}|sq�nd|kr]|jdd�\}}|j�j�}|j�}||j|<|}n|r{|j|d|7<n|dkr�|jd�d|_q�|dkr�|jd�}|djd�d}t|�|_q�q�Wn|jp�d}d|krr|jd�\}}|jd�}t||�}xRt|�D]%\}
}t||�|||
f<qFWnt||�|t||�<|
d7}
|d7}qWdS(u8Override this method to support alternative .mo formats.unameucSst|dk�S(Ni(uint(un((u./usr/local/python-3.2/lib/python3.2/gettext.pyu<lambda>�su<INiiu<4Iiu<IIu>4Iu>IIuBad magic numberiuFile is corruptu
uasciiu:iucontent-typeucharset=uplural-formsu;uplural=s(ustructuunpackugetattru_catalogupluralureadulenuLE_MAGICuBE_MAGICuIOErrorurangeuNoneusplituencodeudecodeustripuloweru_infou_charsetuc2pyustru	enumerate( uselfufpuunpackufilenameucatalogubufubuflenumagicuversionumsgcountu	masteridxutransidxuiiuiumlenumoffumendutlenutoffutendumsgutmsgulastkukub_itemuitemuvupluralucharsetumsgid1umsgid2ux((u./usr/local/python-3.2/lib/python3.2/gettext.pyu_parse�sj	
%	%	#
#


	
 
cCsst�}|jj||�}||krG|jrC|jj|�S|S|jr`|j|j�S|jtj��S(N(	uobjectu_catalogugetu	_fallbackulgettextu_output_charsetuencodeulocaleugetpreferredencoding(uselfumessageumissingutmsg((u./usr/local/python-3.2/lib/python3.2/gettext.pyulgettext1s			cCs�yL|j||j|�f}|jr8|j|j�S|jtj��SWnEtk
r�|jr{|jj|||�S|dkr�|S|SYnXdS(Ni(	u_catalogupluralu_output_charsetuencodeulocaleugetpreferredencodinguKeyErroru	_fallbacku	lngettext(uselfumsgid1umsgid2unutmsg((u./usr/local/python-3.2/lib/python3.2/gettext.pyu	lngettext<s	
	cCsKt�}|jj||�}||krG|jrC|jj|�S|S|S(N(uobjectu_catalogugetu	_fallbackugettext(uselfumessageumissingutmsg((u./usr/local/python-3.2/lib/python3.2/gettext.pyugettextJs		cCssy |j||j|�f}WnLtk
rn|jrO|jj|||�S|dkrd|}n|}YnX|S(Ni(u_catalogupluraluKeyErroru	_fallbackungettext(uselfumsgid1umsgid2unutmsg((u./usr/local/python-3.2/lib/python3.2/gettext.pyungettextSs 
		N(	u__name__u
__module__uLE_MAGICuBE_MAGICu_parseulgettextu	lngettextugettextungettext(u
__locals__((u./usr/local/python-3.2/lib/python3.2/gettext.pyuGNUTranslations�s
	M				cCsT|dkrt}n|dkr�g}x9dD]1}tjj|�}|r.|jd�}Pq.q.Wd|kr�|jd�q�ng}xA|D]9}x0t|�D]"}||kr�|j|�q�q�Wq�W|r�g}	nd}	xl|D]d}|dkr�Pntjj	||dd|�}
tjj
|
�r�|rE|	j|
�qL|
Sq�q�W|	S(	NuLANGUAGEuLC_ALLuLC_MESSAGESuLANGu:uCu%s.mo(uLANGUAGEuLC_ALLuLC_MESSAGESuLANG(uNoneu_default_localediruosuenvironugetusplituappendu_expand_langupathujoinuexists(udomainu	localediru	languagesualluenvaruvalunelangsulangunelanguresultumofile((u./usr/local/python-3.2/lib/python3.2/gettext.pyufindas8	

	
cCs|dkrt}nt|||dd�}|sU|r@t�Sttd|��nd}x�|D]�}|tjj	|�f}	t
j|	�}
|
dkr�t|d��}t
j
|	||��}
WdQXntj|
�}
|r�|
j|�n|dkr|
}qb|j|
�qbW|S(Nuallu$No translation file found for domainurbT(uNoneuGNUTranslationsufinduTrueuNullTranslationsuIOErroruENOENTuosupathuabspathu
_translationsugetuopenu
setdefaultucopyuset_output_charsetuadd_fallback(udomainu	localediru	languagesuclass_ufallbackucodesetumofilesuresultumofileukeyutufp((u./usr/local/python-3.2/lib/python3.2/gettext.pyutranslation�s*	
!	cCs,t||ddd|�}|j|�dS(NufallbackucodesetT(utranslationuTrueuinstall(udomainu	localedirucodesetunamesut((u./usr/local/python-3.2/lib/python3.2/gettext.pyuinstall�sumessagescCs|dk	r|antS(N(uNoneu_current_domain(udomain((u./usr/local/python-3.2/lib/python3.2/gettext.pyu
textdomain�s	cCs)|dk	r|t|<ntj|t�S(N(uNoneu_localedirsugetu_default_localedir(udomainu	localedir((u./usr/local/python-3.2/lib/python3.2/gettext.pyubindtextdomain�s
cCs&|dk	r|t|<ntj|�S(N(uNoneu_localecodesetsuget(udomainucodeset((u./usr/local/python-3.2/lib/python3.2/gettext.pyubind_textdomain_codeset�s
cCsTy.t|tj|d�dtj|��}Wntk
rF|SYnX|j|�S(Nucodeset(utranslationu_localedirsugetuNoneu_localecodesetsuIOErrorugettext(udomainumessageut((u./usr/local/python-3.2/lib/python3.2/gettext.pyudgettext�s
	cCsTy.t|tj|d�dtj|��}Wntk
rF|SYnX|j|�S(Nucodeset(utranslationu_localedirsugetuNoneu_localecodesetsuIOErrorulgettext(udomainumessageut((u./usr/local/python-3.2/lib/python3.2/gettext.pyu	ldgettext�s
	cCsjy.t|tj|d�dtj|��}Wn&tk
rV|dkrN|S|SYnX|j|||�S(Nucodeseti(utranslationu_localedirsugetuNoneu_localecodesetsuIOErrorungettext(udomainumsgid1umsgid2unut((u./usr/local/python-3.2/lib/python3.2/gettext.pyu	dngettext�s
	cCsjy.t|tj|d�dtj|��}Wn&tk
rV|dkrN|S|SYnX|j|||�S(Nucodeseti(utranslationu_localedirsugetuNoneu_localecodesetsuIOErroru	lngettext(udomainumsgid1umsgid2unut((u./usr/local/python-3.2/lib/python3.2/gettext.pyu
ldngettext�s
	cCs
tt|�S(N(udgettextu_current_domain(umessage((u./usr/local/python-3.2/lib/python3.2/gettext.pyugettext�scCs
tt|�S(N(u	ldgettextu_current_domain(umessage((u./usr/local/python-3.2/lib/python3.2/gettext.pyulgettext�scCstt|||�S(N(u	dngettextu_current_domain(umsgid1umsgid2un((u./usr/local/python-3.2/lib/python3.2/gettext.pyungettext�scCstt|||�S(N(u
ldngettextu_current_domain(umsgid1umsgid2un((u./usr/local/python-3.2/lib/python3.2/gettext.pyu	lngettext�sF((u__doc__ulocaleucopyuiouosureustructusysuerrnouENOENTu__all__upathujoinuprefixu_default_localediruc2pyu_expand_languNullTranslationsuGNUTranslationsuNoneuFalseufindu
_translationsutranslationuinstallu_localedirsu_localecodesetsu_current_domainu
textdomainubindtextdomainubind_textdomain_codesetudgettextu	ldgettextu	dngettextu
ldngettextugettextulgettextungettextu	lngettextuCatalog(((u./usr/local/python-3.2/lib/python3.2/gettext.pyu<module>s<&T		2	*F�&								
© 2025 GrazzMean