/usr/local/lib/python3.6/site-packages/pyparsing/__pycache__
NameSizeModeActions
actions.cpython-36.pyc71380644editdlrm
common.cpython-36.pyc178560644editdlrm
core.cpython-36.pyc1902840644editdlrm
exceptions.cpython-36.pyc97400644editdlrm
helpers.cpython-36.pyc342890644editdlrm
results.cpython-36.pyc254110644editdlrm
testing.cpython-36.pyc119860644editdlrm
unicode.cpython-36.pyc121800644editdlrm
util.cpython-36.pyc95180644editdlrm
__init__.cpython-36.pyc76350644editdlrm
Edit: /usr/local/lib/python3.6/site-packages/pyparsing/__pycache__/exceptions.cpython-36.pyc (9740B)
3 Eg<%@sddlZddlZddlZddlmZmZmZmZmZddl m Z Gddde j e j e je je jZeejZejdedZGd d d eZGd d d eZGd ddeZGdddeZGdddeZdS)N)collinelineno_collapse_string_to_rangesreplaced_by_pep8)pyparsing_unicodec@s eZdZdS)_ExceptionWordUnicodeSetN)__name__ __module__ __qualname__r r >/usr/local/lib/python3.6/site-packages/pyparsing/exceptions.pyr sr z([z ]{1,16})|.c@s$eZdZUdZeeee j  e j eee j efd)Zd*eee j ed d d Zed+d dZeddZeedddZeedddZeedddZeedddZeddZejddZedddZdd Zd,d!d"e j eeed#d$d%Zd-edd&d'Ze d(eZ!dS).ParseBaseExceptionz7base exception class for all parsing runtime exceptionslocmsgpstrparser_elementargsrN)rrrcCs>||_|dkr||_d|_n ||_||_||_|||f|_dS)N)rrrrr)selfrrrelemr r r__init__.szParseBaseException.__init__c Csddl}ddlm}|dkr$tj}g}t|trX|j|j|jd|j dd|jt |j d||dkrdj |S|j |j|d }t}x|| dD]}|d}|jjd d} t| |r$|jjjdsqt| |krq|jt| t | } |j| jd | j d| nL| dk rPt | } |j| jd | j n |j} | jdkrdq|j| j|d8}|sPqWdj |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 _parseNoCache.z - wrapper)rr )r"r#)inspectcorersysgetrecursionlimit isinstancerappendrcolumntyper joingetinnerframes __traceback__setf_localsgetf_codeco_name startswithidaddr ) excdepthr$rretcallersseenfffrmf_self self_typecoder r rexplain_exception?sF          z$ParseBaseException.explain_exceptioncCs||j|j|j|jS)z internal factory method to simplify creating one type of ParseException from another - avoids having __init__ signature conflicts among subclasses )rrrr)clsper r r_from_exceptionsz"ParseBaseException._from_exception)returncCst|j|jS)zG Return the line of text where the exception occurred. )rrr)rr r rrszParseBaseException.linecCst|j|jS)zV Return the 1-based line number of text where the exception occurred. )rrr)rr r rrszParseBaseException.linenocCst|j|jS)z] Return the 1-based column on the line of text where the exception occurred. )rrr)rr r rrszParseBaseException.colcCst|j|jS)z] Return the 1-based column on the line of text where the exception occurred. )rrr)rr r rr*szParseBaseException.columncCs|jS)N)r)rr r r parserElementsz ParseBaseException.parserElementcCs ||_dS)N)r)rrr r rrFsc Cs|jrh|jt|jkrd}qltj|j|j}|dk r@|jd}n|j|j|jd}d|jdd}nd}|j|d|jd |jd |j d S) Nz, found end of textrrz , found %rz\\\rz (at char z ), (line:z, col:)) rrlen_exception_word_extractormatchgroupreplacerrr*)rfoundstrZ found_matchfoundr r r__str__s zParseBaseException.__str__cCst|S)N)str)rr r r__repr__szParseBaseException.__repr__z>!<) markerString) marker_stringrSrEcCsL|dk r |n|}|j}|jd}|rDdj|d||||df}|jS)z Extracts the exception line from the input string, and marks the location of the exception with a special symbol. Nrr)rr*r,strip)rrTrSline_str line_columnr r rmark_input_lines z"ParseBaseException.mark_input_linecCs |j||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:: # an expression to parse 3 integers expr = pp.Word(pp.nums) * 3 try: # a failing parse - the third integer is prefixed with "A" 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`` )rA)rr8r r rexplains'zParseBaseException.explain markInputline)rrrrr)rNN)r)N)r)"r r r __doc__intrrQrrtypingAnyrTupleOptionalr __slots__r staticmethodrA classmethodrDpropertyrrrr*rFsetterrPrRrXrYrrZr r r rrsB   ?  +rc@seZdZdZdS)ParseExceptiona{ Exception thrown when a parse expression doesn't match the input string Example:: integer = Word(nums).set_name("integer") try: integer.parse_string("ABC") except ParseException as pe: print(pe) print(f"column: {pe.column}") prints:: Expected integer (at char 0), (line:1, col:1) column: 1 N)r r r r[r r r rrfsrfc@seZdZdZdS)ParseFatalExceptionzu User-throwable exception thrown when inconsistent parse content is found; stops all parsing immediately N)r r r r[r r r rrgsrgc@seZdZdZdS)ParseSyntaxExceptionz Just like :class:`ParseFatalException`, but thrown internally when an :class:`ErrorStop` ('-' operator) indicates that parsing is to stop immediately because an unbacktrackable syntax error has been found. N)r r r r[r r r rrhsrhc@s&eZdZdZddZedddZdS)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` cCs ||_dS)N)parseElementTrace)rparseElementListr r rr)sz"RecursiveGrammarException.__init__)rEcCs d|jS)NzRecursiveGrammarException: )rj)rr r rrP,sz!RecursiveGrammarException.__str__N)r r r r[rrQrPr r r rri"sri)rer&r]utilrrrrrunicoderZppuLatin1LatinALatinBGreekCyrillicr alphanumsZ_extract_alphanumscompilerJ Exceptionrrfrgrhrir r r rs   d