관리-도구
편집 파일: exceptions.cpython-38.pyc
U ʗRe?# � @ s� d dl Z d dlZd dlZddlmZmZmZmZ ddlm Z G dd� de je je j e je j�Zeej�Ze �de d �ZG d d � d e�ZG dd� de�ZG d d� de�ZG dd� de�ZG dd� de�ZdS )� N� )�col�line�lineno�_collapse_string_to_ranges)�pyparsing_unicodec @ s e Zd ZdS )�ExceptionWordUnicodeN)�__name__� __module__�__qualname__� r r ��/builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_vendor/pyparsing/exceptions.pyr s r z([z ]{1,16})|.c @ s� e Zd ZdZd eeeje d�dd�Ze d!dd ��Z ed d� �Ze 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 exceptionsr N)�pstr�loc�msgc C sD || _ |d kr|| _d| _n|| _|| _| | _| _|||f| _d S )N� )r r r �parser_element� parserElement�args)�selfr r r �elemr r r �__init__ s zParseBaseException.__init__� c C s� ddl }ddlm} |dkr$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 kr�q�t| �|kr�q�|�t| �� t| �}|�d� |j|j| �� nP| dk �r@t| �}|�d� |j|j�� n&| j}|jd k�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 )� 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"