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__/exceptions.cpython-39.opt-1.pyc
a

�l�aF#�@s�ddlZddlZddlmZddlmZmZmZmZddl	m
ZGdd�dejej
ejejej�Zeej�Ze�ded	�ZGd
d�de�ZGdd
�d
e�ZGdd�de�ZGdd�de�ZGdd�de�ZdS)�N)�Optional�)�col�line�lineno�_collapse_string_to_ranges)�pyparsing_unicodec@seZdZdS)�ExceptionWordUnicodeN)�__name__�
__module__�__qualname__�r
r
�8/usr/lib/python3.9/site-packages/pyparsing/exceptions.pyr	sr	z([z
]{1,16})|.c@s�eZdZdZd eeeed�dd�Zed!dd	��Z	e
d
d��Zeed�d
d��Z
e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||_|dur||_d|_n||_||_||_|_|||f|_dS)N�)rrrZparser_element�
parserElement�args)�selfrrr�elemr
r
r�__init__szParseBaseException.__init__�c
Cs�ddl}ddlm}|dur$t��}g}t|t�rV|�|j�|�d|j	dd�|�d�
t|�j|��|dk�rz|j
|j|d�}t�}t||d��D]�\}}|d}	|	j�d	d�}
t|
|��r|	jjd
vr�q�t|
�|vr�q�|�t|
��t|
�}|�d�
|j|j|
��nP|
du�r@t|
�}|�d�
|j|j��n&|	j}|jd
v�rTq�|�d�
|j��|d8}|s��qzq�d�|�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)Z	parseImplZ
_parseNoCachez
{}.{} - {}z{}.{})�wrapperz<module>z{}�
)�inspectZcorer�sys�getrecursionlimit�
isinstancer�appendr�column�format�typer
Zgetinnerframes�
__traceback__�set�	enumerate�f_locals�get�f_code�co_name�id�addr�join)
�exc�depthr r�retZcallers�seen�iZffZfrmZf_selfZ	self_type�coder
r
r�explain_exception)sL


��
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)�clsZper
r
r�_from_exceptionksz"ParseBaseException._from_exception��returncCst|j|j�S)zG
        Return the line of text where the exception occurred.
        )rrr�rr
r
rrsszParseBaseException.linecCst|j|j�S)zV
        Return the 1-based line number of text where the exception occurred.
        )rrrr=r
r
rrzszParseBaseException.linenocCst|j|j�S�z]
        Return the 1-based column on the line of text where the exception occurred.
        �rrrr=r
r
rr�szParseBaseException.colcCst|j|j�Sr>r?r=r
r
rr%�szParseBaseException.columncCs�|jrh|jt|j�krd}qlt�|j|j�}|dur@|�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%)rZfoundstrZfound_match�foundr
r
r�__str__�s�zParseBaseException.__str__cCst|�S�N)�strr=r
r
r�__repr__�szParseBaseException.__repr__z>!<)�markerString)�
marker_stringr<cCsL|dur|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%r1�strip)rrLrKZline_strZline_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``
        )r8)rr3r
r
r�explain�s%zParseBaseException.explain)rNN)r)N)r)r
rr�__doc__rI�intrr�staticmethodr8�classmethodr:�propertyrrrr%rGrJrNrOZ
markInputliner
r
r
rrs4��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
rrrPr
r
r
rrU�srUc@seZdZdZdS)�ParseFatalExceptionzu
    User-throwable exception thrown when inconsistent parse content
    is found; stops all parsing immediately
    NrVr
r
r
rrW�srWc@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.
    NrVr
r
r
rrX�srXc@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
||_dSrH)�parseElementTrace)rZparseElementListr
r
rrsz"RecursiveGrammarException.__init__r;cCsd�|j�S)NzRecursiveGrammarException: {})r&rZr=r
r
rrG
sz!RecursiveGrammarException.__str__N)r
rrrPrrIrGr
r
r
rrYsrY)�rer!�typingr�utilrrrrZunicoderZppuZLatin1ZLatinAZLatinBZGreekZCyrillicr	Z	alphanumsZ_extract_alphanums�compilerB�	ExceptionrrUrWrXrYr
r
r
r�<module>s"
J	

Youez - 2016 - github.com/yon3zu
LinuXploit