403Webshell
Server IP : 192.158.238.246  /  Your IP : 18.220.224.115
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__/exceptions.cpython-37.pyc
B

o|Se?#�@s�ddlZddlZddlZddlmZmZmZmZddlm	Z
Gdd�de
je
je
j
e
je
j�Zeej�Ze�ded�ZGd	d
�d
e�ZGdd�de�ZGd
d�de�ZGdd�de�ZGdd�de�ZdS)�N�)�col�line�lineno�_collapse_string_to_ranges)�pyparsing_unicodec@seZdZdS)�ExceptionWordUnicodeN)�__name__�
__module__�__qualname__�rr��/builddir/build/BUILDROOT/alt-python37-pyparsing-3.0.9-2.el8.x86_64/opt/alt/python37/lib/python3.7/site-packages/pyparsing/exceptions.pyrsrz([z
]{1,16})|.c@s�eZdZdZd eeejed�dd�Ze	d!dd	��Z
ed
d��Ze
ed�d
d��Ze
ed�dd��Ze
ed�dd��Ze
ed�dd��Zed�dd�Zdd�Zd"dd�eed�dd�Zd#ed�dd�ZeZdS)$�ParseBaseExceptionz7base exception class for all parsing runtime exceptionsrN)�pstr�loc�msgcCsD||_|dkr||_d|_n||_||_||_|_|||f|_dS)N�)rrrZparser_element�
parserElement�args)�selfrrr�elemrrr
�__init__szParseBaseException.__init__�c
Cs�ddl}ddlm}|dkr$t��}g}t|t�rV|�|j�|�d|j	dd�|�d�
t|�j|��|dk�rz|j
|j|d�}t�}x�t||d��D]�\}}|d}	|	j�d	d�}
t|
|��r|	jjd
kr�q�t|
�|kr�q�|�t|
��t|
�}|�d�
|j|j|
��nP|
dk	�rBt|
�}|�d�
|j|j��n&|	j}|jd
k�rVq�|�d�
|j��|d8}|s�Pq�Wd�|�S)a�
        Method to take an exception and translate the Python internal traceback into a list
        of the pyparsing expressions that caused the exception to be raised.

        Parameters:

        - exc - exception raised during parsing (need not be a ParseException, in support
          of Python exceptions that might be raised in a parse action)
        - depth (default=16) - number of levels back in the stack trace to list expression
          and function names; if None, the full stack trace names will be listed; if 0, only
          the failing input line, marker, and exception string will be shown

        Returns a multi-line string listing the ParserElements and/or function names in the
        exception's stack trace.
        rNr)�
ParserElement� �^z{}: {})�contextr)�	parseImpl�
_parseNoCachez
{}.{} - {}z{}.{})�wrapperz<module>z{}�
)�inspect�corer�sys�getrecursionlimit�
isinstancer�appendr�column�format�typer	�getinnerframes�
__traceback__�set�	enumerate�f_locals�get�f_code�co_name�id�addr
�join)
�exc�depthr!r�ret�callers�seen�i�ff�frm�f_self�	self_type�coderrr
�explain_exception)sH


z$ParseBaseException.explain_exceptioncCs||j|j|j|j�S)z�
        internal factory method to simplify creating one type of ParseException
        from another - avoids having __init__ signature conflicts among subclasses
        )rrrr)�cls�perrr
�_from_exceptionksz"ParseBaseException._from_exception)�returncCst|j|j�S)zG
        Return the line of text where the exception occurred.
        )rrr)rrrr
rsszParseBaseException.linecCst|j|j�S)zV
        Return the 1-based line number of text where the exception occurred.
        )rrr)rrrr
rzszParseBaseException.linenocCst|j|j�S)z]
        Return the 1-based column on the line of text where the exception occurred.
        )rrr)rrrr
r�szParseBaseException.colcCst|j|j�S)z]
        Return the 1-based column on the line of text where the exception occurred.
        )rrr)rrrr
r'�szParseBaseException.columncCs�|jrh|jt|j�krd}qlt�|j|j�}|dk	r@|�d�}n|j|j|jd�}d|�dd�}nd}d�|j||j|j	|j
�S)	Nz, found end of textrrz
, found %rz\\�\rz%{}{}  (at char {}), (line:{}, col:{}))rr�len�_exception_word_extractor�match�group�replacer(rrr')r�foundstrZfound_match�foundrrr
�__str__�szParseBaseException.__str__cCst|�S)N)�str)rrrr
�__repr__�szParseBaseException.__repr__z>!<)�markerString)�
marker_stringrDcCsL|dk	r|n|}|j}|jd}|rDd�|d|�|||d�f�}|��S)z�
        Extracts the exception line from the input string, and marks
        the location of the exception with a special symbol.
        Nrr)rr'r4�strip)rrQrP�line_str�line_columnrrr
�mark_input_line�s
z"ParseBaseException.mark_input_linecCs|�||�S)a
        Method to translate the Python internal traceback into a list
        of the pyparsing expressions that caused the exception to be raised.

        Parameters:

        - depth (default=16) - number of levels back in the stack trace to list expression
          and function names; if None, the full stack trace names will be listed; if 0, only
          the failing input line, marker, and exception string will be shown

        Returns a multi-line string listing the ParserElements and/or function names in the
        exception's stack trace.

        Example::

            expr = pp.Word(pp.nums) * 3
            try:
                expr.parse_string("123 456 A789")
            except pp.ParseException as pe:
                print(pe.explain(depth=0))

        prints::

            123 456 A789
                    ^
            ParseException: Expected W:(0-9), found 'A'  (at char 8), (line:1, col:9)

        Note: the diagnostic output will include string representations of the expressions
        that failed to parse. These representations will be more helpful if you use `set_name` to
        give identifiable names to your expressions. Otherwise they will use the default string
        forms, which may be cryptic to read.

        Note: pyparsing's default truncation of exception tracebacks may also truncate the
        stack of expressions that are displayed in the ``explain`` output. To get the full listing
        of parser expressions, you may have to set ``ParserElement.verbose_stacktrace = True``
        )r@)rr6rrr
�explain�s%zParseBaseException.explain)rNN)r)N)r)r	r
r�__doc__rN�int�typing�Optionalr�staticmethodr@�classmethodrC�propertyrrrr'rMrOrUrV�
markInputlinerrrr
rs(A'rc@seZdZdZdS)�ParseExceptionaq
    Exception thrown when a parse expression doesn't match the input string

    Example::

        try:
            Word(nums).set_name("integer").parse_string("ABC")
        except ParseException as pe:
            print(pe)
            print("column: {}".format(pe.column))

    prints::

       Expected integer (at char 0), (line:1, col:1)
        column: 1

    N)r	r
rrWrrrr
r_�sr_c@seZdZdZdS)�ParseFatalExceptionzu
    User-throwable exception thrown when inconsistent parse content
    is found; stops all parsing immediately
    N)r	r
rrWrrrr
r`�sr`c@seZdZdZdS)�ParseSyntaxExceptionz�
    Just like :class:`ParseFatalException`, but thrown internally
    when an :class:`ErrorStop<And._ErrorStop>` ('-' operator) indicates
    that parsing is to stop immediately because an unbacktrackable
    syntax error has been found.
    N)r	r
rrWrrrr
ra�srac@s&eZdZdZdd�Zed�dd�ZdS)�RecursiveGrammarExceptionz�
    Exception thrown by :class:`ParserElement.validate` if the
    grammar could be left-recursive; parser may need to enable
    left recursion using :class:`ParserElement.enable_left_recursion<ParserElement.enable_left_recursion>`
    cCs
||_dS)N)�parseElementTrace)r�parseElementListrrr
rsz"RecursiveGrammarException.__init__)rDcCsd�|j�S)NzRecursiveGrammarException: {})r(rc)rrrr
rM
sz!RecursiveGrammarException.__str__N)r	r
rrWrrNrMrrrr
rbsrb)�rer#rY�utilrrrr�unicoderZppu�Latin1�LatinA�LatinB�Greek�Cyrillicr�	alphanumsZ_extract_alphanums�compilerG�	Exceptionrr_r`rarbrrrr
�<module>s"
J	

Youez - 2016 - github.com/yon3zu
LinuXploit