403Webshell
Server IP : 192.158.238.246  /  Your IP : 18.222.94.214
Web Server : LiteSpeed
System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64
User : jenniferflocom ( 1321)
PHP Version : 8.1.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python37/lib/python3.7/site-packages/pyparsing/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python37/lib/python3.7/site-packages/pyparsing/__pycache__/actions.cpython-37.pyc
B

o|Se�@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)�corer�callable�called)�selfZmethod_callr�r
��/builddir/build/BUILDROOT/alt-python37-pyparsing-3.0.9-2.el8.x86_64/opt/alt/python37/lib/python3.7/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)r	r
r
r�resetszOnlyOnce.resetN)�__name__�
__module__�__qualname__�__doc__rrrr
r
r
rrsrcs�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)�strg�locn�toks)�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

        term[1, ...].parse_string("324 234 N/A 234") # -> [324, 234, nan, 234]
    cs�gS)Nr
)r
rr)�repl_strr
r�<lambda><�zreplace_with.<locals>.<lambda>r
)rr
)rr�replace_with.sr!cCs|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
)r
rrr
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>�sz"with_attribute.<locals>.<listcomp>c	s^xX�D]P\}}||kr&t||d|��|tjkr|||krt||d�||||���qWdS)Nzno matching attribute z+attribute {!r} has value {!r}, must be {!r})r�with_attribute�	ANY_VALUEr)r
r�tokens�attrName�	attrValue)�attrsr
r�pa�szwith_attribute.<locals>.pa)�items)�argsZ	attr_dictr/r
)r.rr)Ps9
r)�cCs |rd�|�nd}tf||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))�	classname�	namespace�	classattrr
r
r�
with_class�s$r7N)r2)�
exceptionsr�utilrrrr!r$r)�objectr*r7�replaceWith�removeQuotes�
withAttribute�	withClass�matchOnlyAtColr
r
r
r�<module>s
O
)

Youez - 2016 - github.com/yon3zu
LinuXploit