403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.9/site-packages/babel/messages/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/babel/messages/__pycache__/pofile.cpython-39.opt-2.pyc
a

�4d3W�
@s^ddlmZddlZddlZddlmZddlmZddlm	Z	ddl
mZmZddl
mZmZer�ddlmZmZdd	lmZdd
lmZddd�d
d�Zddd�dd�ZGdd�de�ZGdd�d�ZGdd�d�Zd5dddddddd�dd�Ze�d �Zddd�d!d"�Zd6ddd%dd&�d'd(�Z d7d*dd%dddddddd+d,�d-d.�Z!d/d0d1d2�d3d4�Z"dS)8�)�annotationsN)�Iterable)�
TYPE_CHECKING)�Locale)�Catalog�Message)�_cmp�wraptext)�IO�AnyStr)�
SupportsWrite)�Literal�str)�string�returncCs"dd�}t�d��||dd��S)NcSs2|�d�}|dkrdS|dkr"dS|dkr.dS|S)N��n�
�t�	�r�
)�group)�match�m�r�9/usr/lib/python3.9/site-packages/babel/messages/pofile.py�replace_escapes's
z!unescape.<locals>.replace_escapesz\\([\\trn"])r���)�re�compile�sub)rrrrr�unescapes

r"cCsFd|vr:|��}|�d�r&|dd�}tt|�}d�|�St|�SdS)Nr�""r�)�
splitlines�
startswith�mapr"�join)rZ
escaped_lines�linesrrr�denormalize4s


r*cs*eZdZdddddd��fdd�Z�ZS)�PoFileErrorrr�int�None)�message�catalog�line�linenorcs,t��|�d|���||_||_||_dS)Nz on )�super�__init__r/r0r1)�selfr.r/r0r1��	__class__rrr3VszPoFileError.__init__)�__name__�
__module__�__qualname__r3�
__classcell__rrr5rr+Ssr+c@s�eZdZddd�dd�Zddd�dd�Zdd	�d
d�Zdd	�d
d�Zdd	�dd�Zddd�dd�Zddd�dd�Z	ddd�dd�Z
ddd�dd�Zddd�dd�Zddd�dd�Z
ddd�d d!�Zd"S)#�_NormalizedStringrr-)�argsrcGsg|_|D]}|�|�q
dS�N)�_strs�append)r4r<�argrrrr3_sz_NormalizedString.__init__)�srcCs|j�|���dSr=)r>r?�strip)r4rArrrr?dsz_NormalizedString.append�rcCsd�tt|j��S)Nr$)r(r'r"r>�r4rrrr*gsz_NormalizedString.denormalize�boolcCs
t|j�Sr=)rEr>rDrrr�__bool__jsz_NormalizedString.__bool__cCstj�|j�Sr=)�os�linesepr(r>rDrrr�__repr__msz_NormalizedString.__repr__�objectr,)�otherrcCs|sdStt|�t|��S)Nr)rr�r4rKrrr�__cmp__psz_NormalizedString.__cmp__cCs|�|�dkS�Nr�rMrLrrr�__gt__vsz_NormalizedString.__gt__cCs|�|�dkSrNrOrLrrr�__lt__ysz_NormalizedString.__lt__cCs|�|�dkSrNrOrLrrr�__ge__|sz_NormalizedString.__ge__cCs|�|�dkSrNrOrLrrr�__le__sz_NormalizedString.__le__cCs|�|�dkSrNrOrLrrr�__eq__�sz_NormalizedString.__eq__cCs|�|�dkSrNrOrLrrr�__ne__�sz_NormalizedString.__ne__N)r7r8r9r3r?r*rFrIrMrPrQrRrSrTrUrrrrr;]sr;c@s�eZdZgd�Zdddddd�dd�Zdd	�d
d�Zdd	�dd
�Zdd	�dd�Zd dd	�dd�Zd!dd	�dd�Z	dd	�dd�Z
dd	�dd�Zddd�dd�Zdd	�dd�Z
dS)"�PoFileParser)�msgid�msgstr�msgctxt�msgid_pluralFrrEr-)r/�ignore_obsolete�
abort_invalidrcCs*||_||_d|_d|_||_|��dSrN)r/r[�counter�offsetr\�_reset_message_state)r4r/r[r\rrrr3�szPoFileParser.__init__rCcCsFg|_g|_g|_g|_g|_g|_d|_d|_d|_d|_	d|_
dS)NF)�messages�translations�	locations�flags�
user_comments�
auto_comments�context�obsolete�in_msgid�	in_msgstr�
in_msgctxtrDrrrr_�sz!PoFileParser._reset_message_statec
Cs:|j��t|j�dkr.tdd�|jD��}n|jd��}t|ttf�r�dd�t|j	j
�D�}|jD]2\}}||j	j
kr�|�d|jd�qf|��||<qft|�}n|jdd��}|j
r�|j
��nd}t||t|j�t|j�|j|j|jd|d	�}|j�r|j�s ||j	j|<n
||j	|<|jd7_|��dS)
Nrcss|]}|��VqdSr=)r*)�.0rrrr�	<genexpr>��z,PoFileParser._add_message.<locals>.<genexpr>rcSsg|]}d�qS)r$r)rk�_rrr�
<listcomp>�rmz-PoFileParser._add_message.<locals>.<listcomp>r$z5msg has more translations than num_plurals of catalog)r1rf)ra�sort�lenr`�tupler*�
isinstance�list�ranger/�num_plurals�_invalid_pofiler^rfrrb�setrcrerdrgr[r]r_)r4rWr�idx�translationrYr.rrr�_add_message�s0

�
zPoFileParser._add_messagecCs|jr|��dSr=)r`r{rDrrr�_finish_current_message�sz$PoFileParser._finish_current_messagecCs*|�d�r|�||�n|�|||�dS)N�")r&�!_process_string_continuation_line�_process_keyword_line)r4r1r0rgrrr�_process_message_line�s
z"PoFileParser._process_message_linec	CsF|jD]Z}z4|�|�r<|t|�dvr<|t|�d�}WqtWqty^|�||d�Yq0q|�||d�dS|dvr�|��||_|dkr�||_|dvr�d|_d|_	|j
�t|��n�|d	k�r(d|_	d|_
|�d
��r|dd��dd�\}}|j�t|�t|�g�n|j�d
t|�g�n|dk�rBd|_t|�|_dS)N)� �[z$Keyword must be followed by a stringz0Start of line didn't match any expected keyword.)rWrYrW)rWrZFTrXr�r�]rrY)�	_keywordsr&rq�
IndexErrorrwr|rgr^rjrhr`r?r;ri�splitrar,rf)r4r1r0rg�keywordr@ry�msgrrrr�s8



z"PoFileParser._process_keyword_linecCsV|jr|jd}n6|jr(|jdd}n |jr6|j}n|�||d�dS|�|�dS)Nrrz<Got line starting with " but not in msgid, msgstr or msgctxt)rhr`rirarjrfrwr?)r4r0r1rArrrr~�sz.PoFileParser._process_string_continuation_linec	Cs6|��|dd��d�r�|dd�����D]p}|�d�}|dkr�zt||dd��}WntyrYq.Yn0|j�|d|�|f�q.|j�|df�q.n�|dd��d�r�|dd����d�D]}|j	�|�
��q�nP|dd��d��r|dd��
�}|�r2|j�|�n|j�|dd��
��dS)Nr�:�r�,�.)
r|r&�lstripr��rfindr,�
ValueErrorrbr?rcrBrerd)r4r0�location�posr1�flag�commentrrr�_process_comments&

zPoFileParser._process_comment�
IO[AnyStr])�fileobjrcCs�t|�D]�\}}|��}t|t�s0|�|jj�}|s6q|�d�r||dd��d�rp|j||dd��	�dd�q�|�
|�q|�||�q|��|js�|j
s�|js�|jr�|j�td��|j�dtd�g�|��dS)	N�#r�~r�T)rgr#r)�	enumeraterBrsr�decoder/�charsetr&r�r�r�r|r]rcrdrer`r?r;rar{)r4r�r1r0rrr�parse&s 

zPoFileParser.parsecCs<|jrt||j||��td|�td|d�d|���dS)NzWARNING:zWARNING: Problem on line rz: )r\r+r/�print)r4r0r1r�rrrrwCs
zPoFileParser._invalid_pofileN)FF)F)F)r7r8r9r�r3r_r{r|r�rr~r�r�rwrrrrrV�s
 )rVFr�zstr | Locale | Nonez
str | NonerEr)r��locale�domainr[r�r\rcCs*t|||d�}t|||d�}|�|�|S)N)r�r�r�)r\)rrVr�)r�r�r�r[r�r\r/�parserrrr�read_poKs6
r�zL(\s+|[^\s\w]*\w+[a-zA-Z]-(?=\w+[a-zA-Z])|(?<=[\w\!\"\'\&\.\,\?])-{2,}(?=\w))cCs0d|�dd��dd��dd��dd	��d
d�S)Nz"%s"�\z\\rz\trz\rrz\nr}z\")�replace)rrrr�escape�s����r�r$�Lr,)r�prefix�widthrc
s0|r�|dkr�t��}g}|�d�D]�}tt|��||kr�t�|�}|��|r�g}d}|r�tt|d��d|}	||	|kr�|�|���||	7}qX|s�|�|���q�qX|�d�|��qLq"|�|�q"n
|�d�}t|�dkr�t|�S|�r|d�s|d=|dd7<dd��fd	d
�|D��S)NrTr�rr$rrz""
csg|]}�t|��qSr)r�)rkr0�r�rrro�rmznormalize.<locals>.<listcomp>)	rqr%r��WORD_SEPr��reverser?�popr()
rr�r�Z	prefixlenr)r0�chunks�buf�size�lengthrr�r�	normalize�s6


r�TzSupportsWrite[bytes]r-)r�r/r��no_location�omit_header�sort_output�sort_by_filer[�include_previous�include_linenorc
	sfd!�fdd�	���fdd��d"��fdd�	}
d#���fdd	�	}d}|rLd
}n|rTd}t�|d�D�]�}
|
js�|rrq`�j}�r��d
kr�g}|��D]}|t|�dd�7}q�d�|�}�|�d��|
jD]}|
|�q�|
jD]}|
|dd�q�|�s�g}zt|
j	dd�d�}Wnt
�y&|
j	}Yn0|D]H\}}|�tj
d�}|�r^|	�r^|�d|d��}||v�r,|�|��q,|
d�|�dd�|
j�r��dd�dgt|
j����d��|
j�r|�r|
d�|
jd
���dd�t|
j�dk�r|
d�|
jd�dd�||
��d�q`|�sbt�j��|d�D]0}
|
jD]}|
|��q:||
d d��d��q0dS)$Nr$cst||�d�S)N)r�r�)r�)�keyr�)r�rr�
_normalizeszwrite_po.<locals>._normalizecs&t|t�r|��jd�}��|�dS)N�backslashreplace)rsr�encoder��write)�text)r/r�rr�_writes
zwrite_po.<locals>._writecsB�r�dkr�nd}t||�D]}�d|�d|���d��qdS)Nrr�r�r�r)r	rB)r�r��_widthr0)r�r�rr�_write_commentsz write_po.<locals>._write_commentc	s0t|jttf�r�|jr2�|�d�|j|��d���|�d�|jd|��d���|�d�|jd|��d��t�j�D]L}z|j|}Wnty�d}Yn0�|�d|d	�d
�||��d��q|n`|jr�|�d�|j|��d���|�d�|j|��d���|�d�|j�pd|��d��dS)Nzmsgctxt r�msgid rz
msgid_plural rr$zmsgstr[�dz] zmsgstr )	rs�idrtrrrfrurvrr�)r.r�ryr)r�r�r/rr�_write_message#s  
&z write_po.<locals>._write_messager.r�)�sort_byrz# )r��subsequent_indentrr�r�cSs"|dt|dt�r|dpdfS)Nrrr)rsr,)�xrrr�<lambda>Wrmzwrite_po.<locals>.<lambda>�r��/r�r�r�r�z, r��|rzmsgid_plural %sz#~ )r$)r$)r$)�_sort_messagesr�Zheader_commentr%r	r(rdre�sortedrb�	TypeErrorr�rG�sepr?rcZprevious_idrqrg�values)r�r/r�r�r�r�r�r[r�r�r�r�r�r.Zcomment_headerr)r0r�Zlocsrb�filenamer1r�r)r�r�r/r�r�r�write_po�s�7�




�

"���
�

r�zIterable[Message]zLiteral['message', 'location']z
list[Message])r`r�rcCs6t|�}|dkr|��n|dkr2|jdd�d�|S)Nr.r�cSs|jSr=)rb)rrrrr��rmz _sort_messages.<locals>.<lambda>r�)rtrp)r`r�rrrr�}s

r�)NNFNF)r$r�)r�FFFFFFT)#Z
__future__rrGr�collections.abcr�typingrZ
babel.corerZbabel.messages.catalogrrZ
babel.utilrr	r
rZ	_typeshedrZtyping_extensionsr
r"r*�	Exceptionr+r;rVr�r r�r�r�r�r�rrrr�<module>sJ
,E�<
@�$!

Youez - 2016 - github.com/yon3zu
LinuXploit