https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/django/utils/translation/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/django/utils/translation/__pycache__/template.cpython-310.pyc
o

3�a3'�@s�ddlZddlmZddlmZmZmZddlmZddl	m
Z
mZed�Zdd	�Z
ed
�Zed�Zed�Zed
�Zed�Zed�Zddd�ZdS)�N)�StringIO)�TRANSLATOR_COMMENT_MARK�Lexer�	TokenType)�_lazy_re_compile�)�TranslatorCommentWarning�trim_whitespacez\ScCst�||�S)zg
    Change every non-whitespace character to the given char.
    Used in the templatize function.
    )�dot_re�sub)�src�char�r�C/usr/lib/python3/dist-packages/django/utils/translation/template.py�blankoutsrz.^\s+.*context\s+((?:"[^"]*?")|(?:'[^']*?'))\s*z�^\s*trans(?:late)?\s+((?:"[^"]*?")|(?:'[^']*?'))(?:\s*\|\s*[^\s:]+(?::(?:[^\s'":]+|(?:"[^"]*?")|(?:'[^']*?')))?)*(\s+.*context\s+((?:"[^"]*?")|(?:'[^']*?')))?\s*zM^\s*blocktrans(?:late)?(\s+.*context\s+((?:"[^"]*?")|(?:'[^']*?')))?(?:\s+|$)z^\s*endblocktrans(?:late)?$z^\s*plural$z_\(((?:".*?")|(?:'.*?'))\)c%	Cs,td�}d}d}d}d}g}g}d}	g}
i}d}d}
d*dd�}t|���D�]�}|	r~|jtjkrw|jdkrwd�|
�}d}t|�	d��D]
\}}|�
��t�rP|}qCt|�	d��D]\}}|durl||krl|�
d	|�qX|�
d
�qXd}	g}
q%|
�|j�q%|�rc|jtjk�r*t�|j�}t�|j�}|�r|r�|r�|�
dj||||�|||�|
d��n|�
d
j|||�|||�|
d��|D]
}|�
t|d��q�|D]
}|�
t|d��q�n+|r�|�
dj||||�|
d��n
|�
dj|||�|
d��|D]
}|�
t|d��q�d}d}d}g}g}q%|�rd}q%d}|�rd|}td|j||jf��|jtjk�rF|�r=|�d|j�q%|�d|j�q%|jtjk�rb|j�dd�}|�r]|�|�q%|�|�q%|du�r�|j|j�d�}||k�r�|jtjk�r�||D]}d}|�r�d|}d|||f}t�|t��q�g||<n|�
dd�||��d}|jtjk�r�t�|j�}t�|j�}t �!|j�}|�r/|d}|ddk�r�|�"d�}n|ddk�r�|�"d�}|�dd�}|d�r$t#�|d�} | d}|ddk�r
|�"d�}n|ddk�r|�"d�}|�
dj|||
d��d}q%|�
dj||
d��q%|�r{t �!|j�D]
}!|�
d |!��q8|d�rlt#�|d�} | d}|ddk�r`|�"d�}n|ddk�rl|�"d�}d}d}d!|�$�v}g}g}q%|�r�|D]
}"|�
d |"��q�q%|jd"k�r�d}	q%|�
t|jd#��q%|jtjk�r�|j�%d$�}#t �|#d�}"|"�r�|�
d |"d�|#dd�D]"}$|$�&d%�dk�r�|�
d&|$�%d'd�d��q�|�
t|$d(���q�q%|jtjk�r|j�
��t��r|�'|jg��|j�|j}q%|�
t|jd)��q%|�(�S)+z�
    Turn a Django template into something that is understood by xgettext. It
    does so by translating the Django translation tags into standard gettext
    function invocations.
    �NF�ucSsd�|�}|rt|�}|S)Nr)�joinr	)�tokens�trim�messagerrr�join_tokens7s
ztemplatize.<locals>.join_tokens�
endcommentTz # %sz #
z, npgettext({p}{!r}, {p}{!r}, {p}{!r},count) )�pz# ngettext({p}{!r}, {p}{!r}, count) �S�Pz pgettext({p}{!r}, {p}{!r}) z gettext({p}{!r}) z	file %s, zDTranslation blocks must not include other block tags: %s (%sline %d)z%%(%s)s�%z%%�
zjThe translator-targeted comment '%s' (%sline %d) was ignored, because it wasn't the last item on the line.z# %sz | rr�"�'�z _(%s) �trimmed�comment�B�|z:_(z %s �:�F�X)F))rr�tokenize�
token_typer�BLOCK�contentsr�	enumerate�
splitlines�lstrip�
startswithr�write�append�endblock_re�match�	plural_re�formatr�SyntaxError�lineno�VAR�TEXT�replace�count�COMMENT�warnings�warnr�	inline_re�block_re�constant_re�findall�strip�
context_re�split_contents�split�find�
setdefault�getvalue)%r�origin�out�message_context�intrans�inpluralr!�singular�plural�	incommentr"�lineno_comment_map�comment_lineno_cache�
raw_prefixr�t�content�translators_comment_startr7�line�	endbmatch�pluralmatch�part�filemsgr+�
cur_lineno�c�warn_msg�imatch�bmatch�cmatches�g�
context_match�fmatch�cmatch�partsrrrr�
templatize#sN

�
���
����
�

��


�

���rh)N)r=�ior�django.template.baserrr�django.utils.regex_helperrrrr	r
rrDr?r@r2r4rArhrrrr�<module>s �

https://t.me/RX1948 - 2025