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

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

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

X��e3%�@s�ddlZddlZddlZddlmZmZmZmZmZddl	m
ZGdd�dejej
ejejej�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�replaced_by_pep8)�pyparsing_unicodec@seZdZdS)�ExceptionWordUnicodeN)�__name__�
__module__�__qualname__�r
r
�D/usr/lib/python3.9/site-packages/pip/_vendor/pyparsing/exceptions.pyr	sr	z([z
]{1,16})|.c@s>eZdZUdZeed<eed<eed<ejed<ej	eeej
efed<dZd+eeej
ed
�dd�Ze
d,dd��Zedd��Zeed�dd��Zeed�dd��Zeed�dd��Zeed�dd��Zedd��Zejdd��Zed�dd�Zd d!�Zd-d"d#�ej
eeed$�d%d&�Zd.ed�d'd(�Zee�d)d*��Zd	S)/�ParseBaseExceptionz7base exception class for all parsing runtime exceptions�loc�msg�pstr�parser_element�args�rrrrrrN)rrrcCs>||_|dur||_d|_n||_||_||_|||f|_dS)N�r)�selfrrr�elemr
r
r�__init__,szParseBaseException.__init__�c
Cs�ddl}ddlm}|dur$t��}g}t|t�rV|�|j�|�d|j	dd�|�t
|�j�d|���|dk�r�|j|j
|d�}t�}t||d��D]�\}}|d}	|	j�d	d�}
t|
|��r |	jj�d
�s�q�t|
�|vr�q�|�t|
��t
|
�}|�|j�d|j�d|
���nL|
du�rLt
|
�}|�|j�d|j���n |	j}|jd
v�r`q�|�|j�|d8}|s��q�q�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
_parseNoCache�.z - )�wrapperz<module>�
)�inspect�corer�sys�getrecursionlimit�
isinstancer�appendr�column�typer
Zgetinnerframes�
__traceback__�set�	enumerate�f_locals�get�f_code�co_name�
startswith�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_exceptionsz"ParseBaseException._from_exception��returncCst|j|j�S)zG
        Return the line of text where the exception occurred.
        )rrr�rr
r
rr�szParseBaseException.linecCst|j|j�S)zV
        Return the 1-based line number of text where the exception occurred.
        )rrrr@r
r
rr�szParseBaseException.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�SrArBr@r
r
rr(�szParseBaseException.columncCs|jS�N�rr@r
r
r�
parserElement�sz ParseBaseException.parserElementcCs
||_dSrCrD)rrr
r
rrE�sc	Cs�|jrh|jt|j�krd}qlt�|j|j�}|dur@|�d�}n|j|j|jd�}d|�dd�}nd}|j�|�d|j�d	|j�d
|j	�d�	S)Nz, found end of textrrz
, found %rz\\�\rz  (at char z	), (line:z, col:�))
rr�len�_exception_word_extractor�match�group�replacerrr()rZfoundstrZfound_match�foundr
r
r�__str__�szParseBaseException.__str__cCst|�SrC)�strr@r
r
r�__repr__�szParseBaseException.__repr__z>!<)�markerString)�
marker_stringrQr?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(r4�strip)rrRrQZline_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``
        )r;)rr6r
r
r�explain�s%zParseBaseException.explaincCsdSrCr
r@r
r
r�
markInputline�sz ParseBaseException.markInputline)rNN)r)N)r)r
rr�__doc__�int�__annotations__rO�typing�Any�Tuple�Optional�	__slots__r�staticmethodr;�classmethodr=�propertyrrrr(rE�setterrNrPrTrUrrVr
r
r
rrsV


��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rWr
r
r
rrc�srcc@seZdZdZdS)�ParseFatalExceptionzu
    User-throwable exception thrown when inconsistent parse content
    is found; stops all parsing immediately
    Nrdr
r
r
rresrec@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.
    Nrdr
r
r
rrfsrfc@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
||_dSrC�ZparseElementTrace)rZparseElementListr
r
rr'sz"RecursiveGrammarException.__init__r>cCsd|j��S)NzRecursiveGrammarException: rhr@r
r
rrN*sz!RecursiveGrammarException.__str__N)r
rrrWrrOrNr
r
r
rrg srg)�rer$rZ�utilrrrrrZunicoderZppuZLatin1ZLatinAZLatinBZGreekZCyrillicr	Z	alphanumsZ_extract_alphanums�compilerI�	Exceptionrrcrerfrgr
r
r
r�<module>s"
d	

Youez - 2016 - github.com/yon3zu
LinuXploit