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/pyparsing/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/pyparsing/__pycache__/actions.cpython-39.pyc
a

�l�a�@spddlmZddlmZGdd�d�Zdd�Zdd�Zd	d
�Zdd�Ze	�e_
ddd�ZeZeZ
eZeZeZdS)�)�ParseException)�colc@s(eZdZdZdd�Zdd�Zdd�ZdS)	�OnlyOncezI
    Wrapper for parse actions, to ensure they are only called once.
    cCs ddlm}||�|_d|_dS)Nr)�_trim_arityF)Zcorer�callable�called)�selfZmethod_callr�r	�5/usr/lib/python3.9/site-packages/pyparsing/actions.py�__init__s
zOnlyOnce.__init__cCs.|js|�|||�}d|_|St||d��dS)NTz.OnlyOnce obj called multiple times w/out reset)rrr)r�s�l�t�resultsr	r	r
�__call__s
zOnlyOnce.__call__cCs
d|_dS)zK
        Allow the associated parse action to be called once more.
        FN)r)rr	r	r
�resetszOnlyOnce.resetN)�__name__�
__module__�__qualname__�__doc__rrrr	r	r	r
rsrcs�fdd�}|S)zt
    Helper method for defining parse actions that require matching at
    a specific column in the input text.
    cs$t||��kr t||d�����dS)Nzmatched token not at column {})rr�format)ZstrgZlocnZtoks��nr	r
�
verify_col'sz%match_only_at_col.<locals>.verify_colr	)rrr	rr
�match_only_at_col!srcs�fdd�S)a�
    Helper method for common parse actions that simply return
    a literal value.  Especially useful when used with
    :class:`transform_string<ParserElement.transform_string>` ().

    Example::

        num = Word(nums).set_parse_action(lambda toks: int(toks[0]))
        na = one_of("N/A NA").set_parse_action(replace_with(math.nan))
        term = na | num

        OneOrMore(term).parse_string("324 234 N/A 234") # -> [324, 234, nan, 234]
    cs�gS)Nr	�rr
r�Zrepl_strr	r
�<lambda><�zreplace_with.<locals>.<lambda>r	rr	rr
�replace_with.srcCs|ddd�S)a#
    Helper parse action for removing quotation marks from parsed
    quoted strings.

    Example::

        # by default, quotation marks are included in parsed results
        quoted_string.parse_string("'Now is the Winter of our Discontent'") # -> ["'Now is the Winter of our Discontent'"]

        # use remove_quotes to strip quotation marks from parsed results
        quoted_string.set_parse_action(remove_quotes)
        quoted_string.parse_string("'Now is the Winter of our Discontent'") # -> ["Now is the Winter of our Discontent"]
    �r���r	rr	r	r
�
remove_quotes?sr"cs8|r|dd��n|���dd��D���fdd�}|S)aK
    Helper to create a validating parse action to be used with start
    tags created with :class:`make_xml_tags` or
    :class:`make_html_tags`. Use ``with_attribute`` to qualify
    a starting tag with a required attribute value, to avoid false
    matches on common tags such as ``<TD>`` or ``<DIV>``.

    Call ``with_attribute`` with a series of attribute names and
    values. Specify the list of filter attributes names and values as:

    - keyword arguments, as in ``(align="right")``, or
    - as an explicit dict with ``**`` operator, when an attribute
      name is also a Python reserved word, as in ``**{"class":"Customer", "align":"right"}``
    - a list of name-value tuples, as in ``(("ns1:class", "Customer"), ("ns2:align", "right"))``

    For attribute names with a namespace prefix, you must use the second
    form.  Attribute names are matched insensitive to upper/lower case.

    If just testing for ``class`` (with or without a namespace), use
    :class:`with_class`.

    To verify that the attribute exists, but without specifying a value,
    pass ``with_attribute.ANY_VALUE`` as the value.

    Example::

        html = '''
            <div>
            Some text
            <div type="grid">1 4 0 1 0</div>
            <div type="graph">1,3 2,3 1,1</div>
            <div>this has no type</div>
            </div>

        '''
        div,div_end = make_html_tags("div")

        # only match div tag having a type attribute with value "grid"
        div_grid = div().set_parse_action(with_attribute(type="grid"))
        grid_expr = div_grid + SkipTo(div | div_end)("body")
        for grid_header in grid_expr.search_string(html):
            print(grid_header.body)

        # construct a match with any div tag having a type attribute, regardless of the value
        div_any_type = div().set_parse_action(with_attribute(type=with_attribute.ANY_VALUE))
        div_expr = div_any_type + SkipTo(div | div_end)("body")
        for div_header in div_expr.search_string(html):
            print(div_header.body)

    prints::

        1 4 0 1 0

        1 4 0 1 0
        1,3 2,3 1,1
    NcSsg|]\}}||f�qSr	r	)�.0�k�vr	r	r
�
<listcomp>�rz"with_attribute.<locals>.<listcomp>c	sZ�D]P\}}||vr$t||d|��|tjkr|||krt||d�||||���qdS)Nzno matching attribute z+attribute {!r} has value {!r}, must be {!r})r�with_attribute�	ANY_VALUEr)rr
�tokensZattrNameZ	attrValue��attrsr	r
�pa�s
��zwith_attribute.<locals>.pa)�items)�argsZ	attr_dictr,r	r*r
r'Ps9
r'�cCs$|rd�|�nd}tfi||i��S)a�
    Simplified version of :class:`with_attribute` when
    matching on a div class - made difficult because ``class`` is
    a reserved word in Python.

    Example::

        html = '''
            <div>
            Some text
            <div class="grid">1 4 0 1 0</div>
            <div class="graph">1,3 2,3 1,1</div>
            <div>this &lt;div&gt; has no class</div>
            </div>

        '''
        div,div_end = make_html_tags("div")
        div_grid = div().set_parse_action(with_class("grid"))

        grid_expr = div_grid + SkipTo(div | div_end)("body")
        for grid_header in grid_expr.search_string(html):
            print(grid_header.body)

        div_any_type = div().set_parse_action(with_class(withAttribute.ANY_VALUE))
        div_expr = div_any_type + SkipTo(div | div_end)("body")
        for div_header in div_expr.search_string(html):
            print(div_header.body)

    prints::

        1 4 0 1 0

        1 4 0 1 0
        1,3 2,3 1,1
    z{}:class�class)rr')Z	classname�	namespaceZ	classattrr	r	r
�
with_class�s$r2N)r/)�
exceptionsr�utilrrrrr"r'�objectr(r2ZreplaceWithZremoveQuotesZ
withAttributeZ	withClassZmatchOnlyAtColr	r	r	r
�<module>s
O
)

Youez - 2016 - github.com/yon3zu
LinuXploit