| 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 : |
a
�l�aF# � @ s� d dl Z d dlZd dlmZ ddlmZmZmZmZ ddl m
Z G dd� dejej
ejejej�Zeej�Ze �de d �ZG d
d� de�ZG dd
� d
e�ZG dd� de�ZG dd� de�ZG dd� de�ZdS )� N)�Optional� )�col�line�lineno�_collapse_string_to_ranges)�pyparsing_unicodec @ s e Zd ZdS )�ExceptionWordUnicodeN)�__name__�
__module__�__qualname__� r
r
�8/usr/lib/python3.9/site-packages/pyparsing/exceptions.pyr s r z([z
]{1,16})|.c @ s� e Zd ZdZd eeee d�dd�Zed!dd ��Z e
d
d� �Zeed�d
d��Z
eed�dd��Zeed�dd��Zeed�dd��Zed�dd�Zdd� Zd"dd�eed�dd�Zd#ed�dd�ZeZdS )$�ParseBaseExceptionz7base exception class for all parsing runtime exceptionsr N)�pstr�loc�msgc C sD || _ |d u r|| _d| _n|| _|| _| | _| _|||f| _d S )N� )r r r Zparser_element�
parserElement�args)�selfr r r �elemr
r
r �__init__ s zParseBaseException.__init__� c
C s� ddl }ddlm} |du r$t�� }g }t| t�rV|�| j� |�d| j d d � |�d�
t| �j| �� |dk�rz|j
| j|d�}t� }t|| d� �D ]�\}}|d } | j�d d�}
t|
|��r| jjd
vr�q�t|
�|v r�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.
r Nr )�
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_exceptionc C s | |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
)r r r r )�clsZper
r
r �_from_exceptionk s z"ParseBaseException._from_exception��returnc C s t | j| j�S )zG
Return the line of text where the exception occurred.
)r r r �r r
r
r r s s zParseBaseException.linec C s t | j| j�S )zV
Return the 1-based line number of text where the exception occurred.
)r r r r= r
r
r r z s zParseBaseException.linenoc C s t | j| j�S �z]
Return the 1-based column on the line of text where the exception occurred.
�r r r r= r
r
r r � s zParseBaseException.colc C s t | j| j�S r>