
    ,h-                     f   d Z ddlZddlmZmZmZmZmZmZm	Z	m
Z
mZ ddlmZmZ ddlmZmZmZmZmZmZmZmZmZmZmZmZ ddlmZ g dZ G d d	e      Z e Z! G d
 de      Z" G d de      Z# G d de      Z$ G d de      Z%e%Z& G d de      Z' G d de      Z( G d de      Z) G d de       Z*y)z
    pygments.lexers.python
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Python and related languages.

    :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    N)	DelegatingLexer
RegexLexerincludebygroupsusingdefaultwordscombinedthis)get_bool_optshebang_matches)TextCommentOperatorKeywordNameStringNumberPunctuationGenericOtherError
Whitespace)	unistring)PythonLexerPythonConsoleLexerPythonTracebackLexerPython2LexerPython2TracebackLexerCythonLexerDgLexer
NumPyLexerc            "          e Zd ZdZdZdZg dZg dZg dZdZ	de
j                   d	e
j                   d
Zd Zd Zi ddefd eeej&                  ej(                        fd eeej&                  ej(                        fdej,                  fdej.                  fdefdef ed       ed      d eee      dfd eee      dfd eej6                  e      dfd eej6                  e      df ed      gdd  eej&                  ej8                         ed!d"      fd# eej&                  ej.                         ed!d$      fd% eej&                  ej8                         ed!d&      fd' eej&                  ej.                         ed!d(      fd) eej&                  ej8                         ed*d"      fd+ eej&                  ej.                         ed*d$      fd, eej&                  ej8                         ed*d&      fd- eej&                  ej.                         ed*d(      fd. eej&                  ej8                        d/fd0 eej&                  ej.                        d1fd2 eej&                  ej8                        d3fd4 eej&                  ej.                        d5fd6 eej&                  ej8                         ed7d/      fd8 eej&                  ej.                         ed7d1      fd9 eej&                  ej8                         ed7d3      fd: eej&                  ej.                         ed7d5      fd; eej&                  ej8                         ed<d/      fd= eej&                  ej.                         ed<d1      fd> eej&                  ej8                         ed<d3      fd? eej&                  ej.                         ed<d5      fd@ef edA      dBefdCefdDej@                  f edE       edF       edG       edH       edI      gdJdKedLfdMejB                  dNfdOejB                  dNfdPef ed      gdLdKedLfdQedNfdPef ed      gdE e"dRdST      ef e"dUdST      ejF                  fgd e"dVdST      ef e"dUdST      ejF                  fgddWdXjI                  dY e%jL                  D              z   dZz    eee      d[fgd[d\ ee e'e(      e      f e)dN      gdF e"d]d^dS_      e*jV                  fd`e*jV                  jX                  f e"dad^dS_      e*jZ                  fgdG e"dbdST      e*j\                  j^                  fgdH e"dcdST      e*j`                  j^                  fgdAdde1jd                  fdee1jd                  fdfe1jf                  fdge1jh                  fdhe1jj                  fdie1jl                  fgdIdjez   e*jn                  fdjefee*fgd edG      ee*j\                  dNf e)dN      gdee*jp                  dNfgddk eeee      fdle*j6                  fee*j6                  fdm eeee      f e)dN      gddn eeej6                        dNfdle*j6                  fdoejF                  dNfee*j6                  f e)dN      gi d!dpejr                  fdqejr                  fgd* ed!       ed7      gd<drejr                  fgd7dsejr                  f ed<      gdt eej.                        du eej8                        dv eej.                        dw eej8                        d&dxej8                  dNfdyejr                  f edu      gd(dzej.                  dNfd{ejr                  f edt      gd3dxej8                  dNfdyejr                  f edw      gd5dzej.                  dNfd{ejr                  f edv      gd"d|ej8                  dNf edu      dej8                  fgd$d}ej.                  dNf edt      dej.                  fgd/d|ej8                  dNf edw      dej8                  fgd1d}ej.                  dNf edv      dej.                  fgZ:d~ Z;y)r   z
    For Python source code (version 3.x).

    .. versionchanged:: 2.5
       This is now the default ``PythonLexer``.  It is still available as the
       alias ``Python3Lexer``.
    Pythonhttps://www.python.org)pythonpysagepython3py3bazelstarlarkpyi)z*.pyz*.pywz*.pyiz*.jyz*.sagez*.sc
SConstruct
SConscriptz*.bzlBUCKBUILDzBUILD.bazel	WORKSPACEz*.tac)ztext/x-pythonzapplication/x-pythonztext/x-python3zapplication/x-python30.10[z][z]*c                 \    dt         j                  fdt         j                  fd| fd| fd| fgS )NzH%(\(\w+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsaux%]zg\{((\w+)((\.\w+)|(\[[^\]]+\]))*)?(\![sra])?(\:(.?[<>=\^])?[-+ ]?#?0?(\d+)?,?(\.\d+)?[E-GXb-gnosx%]?)?\}z[^\\\'"%{\n]+[\'"\\]z%|(\{{1,2})r   Interpolttypes    X/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/pygments/lexers/python.pyinnerstring_ruleszPythonLexer.innerstring_rulesA   sJ    '(.9 OO	% u%U#
 	
    c                 X    dt         j                  fdt         j                  dfd| fd| fgS )Nz\}z\{expr-inside-fstringz[^\\\'"{}\n]+r6   r7   r9   s    r;   fstring_ruleszPythonLexer.fstring_rulesU   s9     FOO$FOO%:;u%
 	
r=   root\n&^(\s*)([rRuUbB]{,2})("""(?:.|\n)*?""")&^(\s*)([rRuUbB]{,2})('''(?:.|\n)*?''')\A#!.+$#.*$\\\n\\keywordszsoft-keywords(def)((?:\s|\\\s)+)funcname(class)((?:\s|\\\s)+)	classname(from)((?:\s|\\\s)+)
fromimport(import)((?:\s|\\\s)+)importexprz(?i)(rf|fr)(""")rfstringescapetdqfz(?i)(rf|fr)(''')tsqfz(?i)(rf|fr)(")dqfz(?i)(rf|fr)(')sqfz([fF])(""")fstringescapez([fF])(''')z	([fF])(")z	([fF])(')z(?i)(rb|br|r)(""")tdqsz(?i)(rb|br|r)(''')tsqsz(?i)(rb|br|r)(")dqsz(?i)(rb|br|r)(')sqsz([uU]?)(""")stringescapez([uU]?)(''')z
([uU]?)(")z
([uU]?)(')z([bB])(""")bytesescapez([bB])(''')z	([bB])(")z	([bB])(')[^\S\n]+numbersz!=|==|<<|>>|:=|[-~+/*%=<>&^|.][]{}:(),;[](in|is|and|or|not)\bzexpr-keywordsbuiltins
magicfuncs	magicvarsnamer?   z[{([]zexpr-inside-fstring-innerz(=\s*)?(\![sraf])?\}#popz(=\s*)?(\![sraf])?:\s+z[])}])z	async forawaitelseforiflambdayield
yield from\bsuffix)TrueFalseNone)assertasyncri   breakcontinuedelelifrj   exceptfinallyrk   globalrl   rm   passraisenonlocalreturntrywhilern   ro   aswithz6(^[ \t]*)(match|case)\b(?![ \t]*(?:[:,;=^&|@~)\]}]|(?:|c              #   H   K   | ]  }|d    j                         s|  yw)r   N)islower).0ks     r;   	<genexpr>zPythonLexer.<genexpr>   s     CQAaDLLNqCs   ""z)\b))zsoft-keywords-innerz(\s+)([^\n_]*)(_\b))C
__import__absaiterallanybinbool	bytearray
breakpointbytescallablechrclassmethodcompilecomplexdelattrdictdirdivmod	enumerateevalfilterfloatformat	frozensetgetattrglobalshasattrhashhexidinputint
isinstance
issubclassiterlenlistlocalsmapmax
memoryviewminnextobjectoctopenordpowprintpropertyrangereprreversedroundsetsetattrslicesortedstaticmethodstrsumsupertupletypevarszip(?<!\.)prefixrr   z+(?<!\.)(self|Ellipsis|NotImplemented|cls)\b)EArithmeticErrorAssertionErrorAttributeErrorBaseExceptionBufferErrorBytesWarningDeprecationWarningEOFErrorEnvironmentError	ExceptionFloatingPointErrorFutureWarningGeneratorExitIOErrorImportErrorImportWarningIndentationError
IndexErrorKeyErrorKeyboardInterruptLookupErrorMemoryError	NameErrorNotImplementedErrorOSErrorOverflowErrorPendingDeprecationWarningReferenceErrorResourceWarningRuntimeErrorRuntimeWarningStopIterationSyntaxErrorSyntaxWarningSystemError
SystemExitTabError	TypeErrorUnboundLocalErrorUnicodeDecodeErrorUnicodeEncodeErrorUnicodeErrorUnicodeTranslateErrorUnicodeWarningUserWarning
ValueErrorVMSErrorWarningWindowsErrorZeroDivisionErrorBlockingIOErrorChildProcessErrorConnectionErrorBrokenPipeErrorConnectionAbortedErrorConnectionRefusedErrorConnectionResetErrorFileExistsErrorFileNotFoundErrorInterruptedErrorIsADirectoryErrorNotADirectoryErrorPermissionErrorProcessLookupErrorTimeoutErrorStopAsyncIterationModuleNotFoundErrorRecursionErrorEncodingWarning)^__abs____add__
__aenter__	__aexit__	__aiter____and__	__anext__	__await____bool__	__bytes____call____complex____contains____del____delattr__
__delete____delitem____dir__
__divmod__	__enter____eq____exit__	__float____floordiv__
__format____ge____get____getattr____getattribute____getitem____gt____hash____iadd____iand____ifloordiv____ilshift____imatmul____imod____imul__	__index____init____instancecheck____int__
__invert____ior____ipow____irshift____isub____iter____itruediv____ixor____le____len____length_hint__
__lshift____lt__
__matmul____missing____mod____mul____ne____neg____new____next____or____pos____pow____prepare____radd____rand____rdivmod____repr____reversed____rfloordiv____rlshift____rmatmul____rmod____rmul____ror__	__round____rpow____rrshift__
__rshift____rsub____rtruediv____rxor____set____setattr____setitem____str____sub____subclasscheck____truediv____xor__)__annotations__	__bases__	__class____closure____code____defaults____dict____doc____file____func____globals____kwdefaults__
__module____mro____name____objclass____qualname____self__	__slots____weakref__zT(\d(?:_?\d)*\.(?:\d(?:_?\d)*)?|(?:\d(?:_?\d)*)?\.\d(?:_?\d)*)([eE][+-]?\d(?:_?\d)*)?z!\d(?:_?\d)*[eE][+-]?\d(?:_?\d)*j?z0[oO](?:_?[0-7])+z0[bB](?:_?[01])+z0[xX](?:_?[a-fA-F0-9])+z\d(?:_?\d)*@(\s+)(as)(\s+)z\.(\s*)(,)(\s*)z(\s+)(import)\bNone\bz\{\{z\}\}z0\\([\\abfnrtv"\']|\n|x[a-fA-F0-9]{2}|[0-7]{1,3})z,\\(N\{.*?\}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8})zfstrings-singlezfstrings-doublestrings-singlestrings-double"\\\\|\\"|\\\n'\\\\|\\'|\\\n"""'''c                 ,    t        | d      xs d| d d v S )Npythonw?(3(\.\d)?)?import   r   texts    r;   analyse_textzPythonLexer.analyse_text  s%    t%;< %et$	%r=   N)<r  r  r  r}  rf   urlaliases	filenames	mimetypesversion_addeduni	xid_startxid_continueuni_namer<   r@   r   r   r   AffixDocr   HashbangSingler   r   r   	NamespaceDoubler
   r   r   Wordr8   r	   Constantjoinkeywordkwlistr   r   r   r   BuiltinPseudor   FunctionMagicVariabler   FloatOctBinHexInteger	DecoratorClassEscapetokensr   r=   r;   r   r      s     D
"CTGI,<IM3==/C$4$4#5R8H
(
sJ6j&,,

;=6j&,,

;=))*gnn%dODMJO$#Xgz%BJO%x'DkR$hw/@/@*&M&1B1BJ(OFO%
s* 	fllFMM2&/1  fllFMM2&/1 fllFMM2&.0 fllFMM2&.0 HV\\6==Aov.0HV\\6==Aov.0(6<<?ou-/(6<<?ou-/ "fllFMM2F<!fllFMM2F<fllFMM2E;fllFMM2E; XfllFMMBnf-/XfllFMMBnf-/8FLL&--@ne,.8FLL&--@ne,. HV\\6==AmV,.HV\\6==AmV,.(6<<?mU+-(6<<?mU+- $I.9[)$hmm4O$JL!K FOy=
+sf 	{$?@OOV-
??F, Z FO 
gsB 	${$?@{F+Z FO	&
CsN 	 '/46  ,U;W=M=MN
Os^ 	 , 5:	;
  ,U;W=M=MN
_sp 	$
 YYC'..CCD
 GOO dG$&;=	
qsD 	#Xj%+w%OPFO 
EsN 	 
0 9C5
R \\ <T\\=P=PQ #0 "%112 ^^3(
Os` 	 * $)+*, ]]  -"
asR 	 8
 AFG ]]  "
Ssd 	()/716<<@!6::. &**-'4V^^,
esv 	H_dnn-8t
ws@ 	L!t}}f-FO
AsJ 	tzz6*
KsP 	Wj IJDNN#t~~&x
HjIJFO
Qs^ 	*g6G6G!H&QDNN# ((&1t~~&FO
_sp 	fmm$fmm$
qsx 	$%N#
ys@ 	@&--P
AsF 	<fmmLM"
GsN 	=7OsP 	=7QsR 	+FMM:SsT 	+FMM:UsV 	6==&)v}}-%&
Ws` 	6==&)v}}-%&
asj 	6==&)v}}-$%
kst 	6==&)v}}-$%
us~ 	V]]F+%&FMM"
sH	 	V]]F+%&FMM"
I	sR	 	V]]F+$%FMM"
S	s\	 	V]]F+$%FMM"
]	sFj	%r=   r   c            #       J	   e Zd ZdZdZdZddgZg ZddgZdZ	d	 Z
i d
defd eeej                  ej                        fd eeej                  ej                        fdefdej$                  fdej&                  fdefdefdefdej,                  fdef ed      d eee      dfd eee      dfd eej2                  e      dfd eej2                  e      df ed       ed        ed!       ed"      d# eej                  ej4                        d$fd% eej                  ej&                        d&fd' eej                  ej4                        d(fd) eej                  ej&                        d*fd+ eej                  ej4                         ed,d$      fd- eej                  ej&                         ed,d&      fd. eej                  ej4                         ed,d(      fd/ eej                  ej&                         ed,d*      f ed0       ed1      gd ed2d34      efgd ed5d6d37      ej<                  fd8ej<                  j>                  f ed9d6d37      ej@                  fgd  ed:d34      ejB                  jD                  fgd! ed;d34      ejF                  jD                  fgd1d<e$jJ                  fd=e$jJ                  fd>e$jL                  fd?e$jN                  fd@e$jP                  fdAe$jR                  jT                  fdBe$jR                  fgd"dCejV                  fgd0dDejX                  fdEefgd ed       dEejB                  dFf e-dF      gddEej\                  dFfgddGefdHej2                  fdIefdJej2                  f e-dF      gddGefdKej2                  dFfdLej<                  j>                  dFfdMej2                  f e-dF      gd,dNej^                  fgdO e
ej&                        dP e
ej4                        d(dQej4                  dFfdRej^                  f edP      gd*dSej&                  dFfdTej^                  f edO      gdUej4                  dFf edP      dej4                  fgdVej&                  dFf edO      dej&                  fgdWZ0dX Z1yY)Zr   a  
    For Python 2.x source code.

    .. versionchanged:: 2.5
       This class has been renamed from ``PythonLexer``.  ``PythonLexer`` now
       refers to the Python 3 variant.  File name patterns like ``*.py`` have
       been moved to Python 3 as well.
    z
Python 2.xr%   python2py2ztext/x-python2zapplication/x-python2 c                 :    dt         j                  fd| fd| fd| fgS )NG%(\(\w+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsux%][^\\\'"%\n]+r6   %r7   r9   s    r;   r<   zPython2Lexer.innerstring_rules  s6    &'-8 e$5M

 
	
r=   rA   rB   rC   rD   r_   rE   rF   ra   rG   rH   rb   z!=|==|<<|>>|[-~+/*%=<>&^|.]rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rc   rd   re   backtickz!([rR]|[uUbB][rR]|[rR][uUbB])(""")rY   z!([rR]|[uUbB][rR]|[rR][uUbB])(''')rZ   z([rR]|[uUbB][rR]|[rR][uUbB])(")r[   z([rR]|[uUbB][rR]|[rR][uUbB])(')r\   z([uUbB]?)(""")r]   z([uUbB]?)(''')z([uUbB]?)(")z([uUbB]?)(')rf   r`   )rv   rx   ry   rz   r{   rj   r|   execr}   rk   r~   rl   rm   r   r   r   r   r   r   rn   ro   r   r   rp   rq   )Nr   r   r   r   apply
basestringr   r   bufferr   r   r   r   r   cmpcoercer   r   r   r   r   r   r   r   execfileexitfiler   r   r   r   r   r   r   r   r   r   r   internr   r   r   r   r   r   longr   r   r   r   r   r   r   r   r   r   r   	raw_inputreducereloadr   r   r   r   r   r   r   r   r   r   r   r   r   unichrunicoder   xranger   r   r   z;(?<!\.)(self|None|Ellipsis|NotImplemented|False|True|cls)\b)1r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   OverflowWarningr   r   r   r   StandardErrorr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  )_r  r  r  r"  __cmp__
__coerce__r#  r$  r%  r&  r'  r(  __delslice____div__r*  r+  r,  r-  r.  r/  r1  r2  r3  r4  r5  __getslice__r6  r7  __hex__r8  r9  __idiv__r:  r;  r=  r>  r?  r@  rA  rB  rC  __iop__rD  rE  rF  rG  rH  rI  rJ  rK  rL  __long__rN  rO  rQ  rR  rS  rT  rU  rV  __nonzero____oct____op__rX  rY  rZ  r\  r]  __rcmp____rdiv__r^  r_  r`  ra  rb  rd  re  __rop__rf  rh  ri  rj  rk  rl  rm  rn  ro  rp  __setslice__rq  rr  rs  rt  __unicode__ru  )rw  rx  ry  rz  r{  r|  r}  r~  r  r  __metaclass__r  r  r  r  r  r  z'(\d+\.\d*|\d*\.\d+)([eE][+-]?[0-9]+)?j?z\d+[eE][+-]?[0-9]+j?z	0[0-7]+j?z
0[bB][01]+0[xX][a-fA-F0-9]+\d+Lz\d+j?`.*?`z@[\w.]+[a-zA-Z_]\w*rg   z(?:[ \t]|\\\n)+as\b,[a-zA-Z_][\w.]*zimport\br  [a-zA-Z_.][\w.]*Y\\([\\abfnrtv"\']|\n|N\{.*?\}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8}|x[a-fA-F0-9]{2}|[0-7]{1,3})r  r  r  r  r  r  r  r  )rY   rZ   c                     t        | d      S )Nzpythonw?2(\.\d)?r  r  s    r;   r  zPython2Lexer.analyse_text{  s    t%899r=   N)2r  r  r  r}  rf   r  r  r  r  r  r<   r   r   r   r  r  r   r   r  r  r   r   r  r   r   r  r  r
   r	   r   r  r  r   r  r  r  r   r  r  r  r  r  LongBacktickr  r   r  r  r  r  r  r=   r;   r   r     s*    D
"C% GI!#:;IM
{J6j&,,

;=6j&,,

;=$))*gnn%[)dODM$hmm4+X6J#Xgz%BJO%x'DkR$hw/@/@*&M&1B1BJ(OJL!K J0fllFMM2F<0fllFMM2F<.fllFMM2E;.fllFMM2E;xfmmDnf-/xfmmDnf-/XfllFMMBne,.XfllFMMBne,.FOIU+
{Z 	 , 5:	;
 
[{j 	 > "%1 \\\\((* 5 >HPUW ^^#!
k{n 	 *$ 38%9& ]]  '"
o{Z 	 ,
  ]]  "
[{l 	7F$fll36::&FJJ'!6::.fnn))*v~~&
m{~ 	foo&
{D 	(d#
E{L 	L!dmmV4FO
M{V 	djj&1
W{\ 	&g''(80FO
]{j 	&'++V4 ++V4 $..1 FO
k{B 	<=C]]L
C{J 	+FMM:K{L 	+FMM:M{N 	6==&)v}}-$%
O{X 	6==&)v}}-$%
Y{d V]]F+$%FMM"
 V]]F+$%FMM"
m{Fz:r=   r   c                      e Zd ZdZddgZdgZ	 d eej                  e	j                        dfd eej                  e      fde	j                  d	fd
e	j                  d	fdej                  fgd eej                  e	j                        fd eej                  e      f ed      gdedfd eej"                  e      fde	j                  fgdZy)_PythonConsoleLexerBasePython console sessionpyconpython-consoletext/x-python-doctestz(>>> )(.*\n)continuationsz	(>>>)(\n)z,(\^C)?Traceback \(most recent call last\):\n	tracebackz  File "[^"]+", line \d+z.*\nz(\.\.\. )(.*\n)z(\.\.\.)(\n)rg   z(?=>>>( |$))z(KeyboardInterrupt)(\n))rA   r  r  N)r  r  r  rf   r  r  r   r   Promptr   Coder   	TracebackOutputr   r   r   r  r  r  r=   r;   r  r    s    #D()G()I hw~~uzzBOT 8GNNJ?@<eoo{[(%//;Ggnn%	
  '..%**!EFhw~~zBCFO	
 dF+'$**j)IJeoo&
#Fr=   r  c                   <     e Zd ZdZdZddgZdgZdZdZ fdZ	 xZ
S )	r   a  
    For Python console output or doctests, such as:

    .. sourcecode:: pycon

        >>> a = 'foo'
        >>> print(a)
        foo
        >>> 1 / 0
        Traceback (most recent call last):
          File "<stdin>", line 1, in <module>
        ZeroDivisionError: integer division or modulo by zero

    Additional options:

    `python3`
        Use Python 3 lexer for code.  Default is ``True``.

        .. versionadded:: 1.0
        .. versionchanged:: 2.5
           Now defaults to ``True``.
    r  r  r  r   https://python.orgr  c                     t        |dd      }|rt        t        }nt        t        } G fddt
              }t        |   ||t        j                  fi | y )Nr)   Tc                   "     e Zd Z fdZ xZS )6PythonConsoleLexer.__init__.<locals>._ReplaceInnerCodec                 N    t        |   t        t        j                  fi | y N)r   r@  r  r   r  )selfoptionsrx  pylexers     r;   r@  z?PythonConsoleLexer.__init__.<locals>._ReplaceInnerCode.__init__  s     *A5::YQXYr=   )r  r  r  r@  __classcell__)rx  r  s   @r;   _ReplaceInnerCoder    s    Z Zr=   r  )
r   r   r   r   r   r   r   r@  r   r  )r  r  r)   tblexerr  r  rx  s        @r;   r@  zPythonConsoleLexer.__init__  sS    w	48!G*G"G+G	Z 	Z 	"3U__PPr=   )r  r  r  r}  rf   r  r  r  r  r@  r  )rx  s   @r;   r   r     s8    . $D()G()I
CMQ Qr=   r   c                      e Zd ZdZdZddgZddgZddgZd	Zd
Z	de
fdej                  dfdej                  fdej                  fdej                  dfdefgd eeej"                  eeeee
      fd eeej"                  eee
      fd ee
 ee      e
      dfd ee
ee
      fd eej,                  eee
      dfd eej,                  e
      df ed      gd ee
ej2                  e
      df ed      gdZy)r   z
    For Python 3.x tracebacks, with support for chained exceptions.

    .. versionchanged:: 2.5
       This is now the default ``PythonTracebackLexer``.  It is still available
       as the alias ``Python3TracebackLexer``.
    zPython Tracebackpytbpy3tbz*.pytbz*.py3tbztext/x-python-tracebackztext/x-python3-tracebackr  z1.0rB   z-^(\^C)?Traceback \(most recent call last\):\nintbzH^During handling of the above exception, another exception occurred:\n\nzI^The above exception was the direct cause of the following exception:\n\n^(?=  File "[^"]+", line \d+)^.*\n0^(  File )("[^"]+")(, line )(\d+)(, in )(.+)(\n)%^(  File )("[^"]+")(, line )(\d+)(\n)^(    )(.+)(\n)markers^([ \t]*)(\.\.\.)(\n)^([^:]+)(: )(.+)(\n)rg   z^([a-zA-Z_][\w.]*)(:?\n)z^( {4,})([~^]+)(\n))rA   r  r  N)r  r  r  r}  rf   r  r  r  r  r  r   r   r  r   r   r   r   r  r   r   r   r   r   r   r   Markerr  r  r=   r;   r   r     s{    DwG9%I*,FGI
CM J=w?P?PRXY()0):):<)*1*;*;=-w/@/@&Iu	
 AdDLL$dJOQ5dDLL$
CEj%"4jA9N%j':68$gmmT4<fF(gmmZ0&:FO
& $j+"4"4jA FO
5#Fr=   r   c                      e Zd ZdZdZdgZdgZdgZdZdZ	d e
eej                        d	fd
ej                  d	fdefgd e
eej                   eeeee      fd e
eej                   eee      fd e
e ee      e      dfd e
eee      fd e
ej,                  eee      dfd e
ej,                  e      dfgd e
eej0                        df ed      gdZy)r   z
    For Python tracebacks.

    .. versionchanged:: 2.5
       This class has been renamed from ``PythonTracebackLexer``.
       ``PythonTracebackLexer`` now refers to the Python 3 variant.
    zPython 2.x Tracebackpy2tbz*.py2tbztext/x-python2-tracebackr  z0.7z^(\^C)?(Traceback.*\n)r  r  r  r  r  r  markerr  r  rg   z^([a-zA-Z_]\w*)(:?\n)z( {4,})(\^))rA   r  r#  N)r  r  r  r}  rf   r  r  r  r  r  r   r   r   r  r   r   r  r   r   r   r   r   r   r   r   r   r  r  r=   r;   r   r     s@    "DiGI+,I
CM 'dG--.8 .w/@/@&Iu
 AdDLL$dJOQ5dDLL$
CEdE,/<hH%dGZ02$gmmT4<fF%gmmZ0&:
  XdK,>,>?HFO
1Fr=   r   c                   
   e Zd ZdZdZdZg dZg dZddgZdZ	i d	g d
e
fd ee
ej                        fd ee
ej                        fdefdefdefde
fdefdej$                  fd eeej(                  e      fdefd eeej,                  ee
eee      f ed      d eee
      dfd eee
      dfd eee      fd eee
      dfd eee
      dfd  eee
      d!f ed"       ed#      d$ed%fd&ed'fd(ed)fd*ed+fd,e ed-d%      fd.e ed-d'      fd/e ed-d)      fd0e ed-d+      f ed1       ed2      d ed3d45      efd6ej6                  fgd" ed7d8d49      ej8                  fd:ej8                  j:                  f ed;d8d49      ej<                  fgd2d<ej>                  fd=ej@                  fd>ejB                  fd?ej,                  jD                  fd@ej,                  fgd#dAejF                  fgd1dBejH                  fdCefgddCejJ                  dDfgddEejL                  fdFefdG eejJ                  e
      dDfdH eejJ                  e
e      fdIedDfdJefdKedDfdLedDfdCej(                  fdMefg
ddCejN                  dDfgd!dN ee
ee
      fdOejP                  fdP ee
ee
      f e)dD      gddQ ee
e      dDfdRejP                  f e)dD      gd-dSejT                  fgdTdUejV                  fdVefdWefdXefgdYd
efgd)dZedDfd[ejT                  f edT      gd+d\edDfd]ejT                  f edT      gd%d^edDf edT       edY      gd'd_edDf edT       edY      giZ,y`)ar    z+
    For Pyrex and Cython source code.
    Cythonzhttps://cython.org)cythonpyxpyrex)z*.pyxz*.pxdz*.pxiztext/x-cythonzapplication/x-cythonz1.1rA   rB   z^(\s*)("""(?:.|\n)*?""")z^(\s*)('''(?:.|\n)*?''')r_   rF   ra   rG   rH   rb   z(<)([a-zA-Z0-9.?]+)(>)z!=|==|<<|>>|[-~+/*%=<>&^|.?]z(from)(\d+)(<=)(\s+)(<)(\d+)(:)rI   z(def|property)(\s+)rK   z(cp?def)(\s+)cdefz	(cdef)(:)z(class|struct)(\s+)rM   z(from)(\s+)rO   z(c?import)(\s+)rQ   rc   r  z(?:[rR]|[uU][rR]|[rR][uU])"""rY   z(?:[rR]|[uU][rR]|[rR][uU])'''rZ   z(?:[rR]|[uU][rR]|[rR][uU])"r[   z(?:[rR]|[uU][rR]|[rR][uU])'r\   z[uU]?"""r]   z[uU]?'''z[uU]?"z[uU]?'rf   r`   )rv   rw   ri   rx   byry   ctypedefrz   r{   rj   r|   zexcept?r  r}   rk   fusedgilr~   rl   r   rm   nogilr   r   r   r   r   r   rn   r   r   rp   rq   z(DEF|IF|ELIF|ELSE)\b)Qr   r   r   r   r  r  r   bintr   r  r   r   r   r   r   r  r  r   r   r   r   r   r   r   r   r  r  r  r   r   r   r   r   r   r   r   r   r   r   r  r   r   r   r   r   r   r  r   r   r   r   r   r   r   r   r   r   
Py_ssize_tr   r  r  r  r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  unsignedr   r  r   r   r   z<(?<!\.)(self|None|Ellipsis|NotImplemented|False|True|NULL)\b)0r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   NotImplementedr   r   r   r  r   r   r   r   r  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  z&(\d+\.?\d*|\d*\.\d+)([eE][+-]?[0-9]+)?z0\d+r  r  z\d+r  z@\w+r  rg   z%(public|readonly|extern|api|inline)\bz(struct|enum|union|class)\bz([a-zA-Z_]\w*)(\s*)(?=[(:#=]|$)z([a-zA-Z_]\w*)(\s*)(,)zfrom\br  :z	(?=["\']).r  r  r  z(\s+)(c?import)\br  r  stringszP%(\([a-zA-Z0-9]+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsux%]r  r6   r  nlr  r  r  r  r  r  N)-r  r  r  r}  rf   r  r  r  r  r  r   r   r   r  r   r   r   r   r  r   Typer   r  r   r   r
   r	   Preprocr  r  r   r  r  r  r  r  r  r  Reservedr  r  r   r  r8   r  r  r=   r;   r    r    >  s}    D
C(G+I "89IMd $
J$
((:vzz*JK$
 )(:vzz*JK$
 $	$

 g$
 [)$
 j!$
 DM$
 %hmm4$
 'k7<<=?$
 -h7$
 0gv~~xXK)*$
  J!$
" $Xgz%BJO#$
$ x<fE%$
( 8G[9:)$
* $Xgz%BKP+$
, Xgz:LI-$
.  ':!>I/$
0 J1$
2 J3$
4 -ff=5$
6 -ff=7$
8 +FE:9$
: +FE:;$
< .&!AB=$
> .&!AB?$
@ vx>?A$
B vx>?C$
D FOE$
F IG$
dL 	 J SX	Y
  %goo6
Md^ 	 ) 2<EK \\\\((* % .8G ^^#!
_db 	6Efjj!!6::.fnn))*V^^$
cdp 	foo&
qdv 	dnn%d#
wd~ 	dmmV4
dD 	5w7G7GH+W5/dmmZ0&:&dmmZ=?(g;'4(gll+4L
Ed` 	djj&1
adf 	Wj IJ0x
HjIJFO	
gdr 	!8J#@&I $..1FO	
sd~ 	<=C]]L
dF 	&'-8f% 6N	
GdZ 	FO
[d` 	66"v}}-I
adj 	66"v}}-I
kdt 	VV$IDM
ud~ 	VV$IDM
dFr=   r    c                      e Zd ZdZdZdgZdgZdgZdZdZ	de
fdej                  fd	ej                  fd
ej                  fdej                   fdej"                  fdej"                  fdej$                  fde eddd      fde eddd      fde eddd      fde eddd      fdefdej,                  fdef eddd      ej2                  f ed dd      ej2                  fd!ej2                  j4                  fd"ej6                  fd#ej6                  fd$ej:                  fd%efd&ej<                  fd'efd(efd)e fgd*ejB                  fgd+ejD                  fd,efd-efd.efd/efgd0ed1fgd2ed1fgd3ed1fgd4ed1fgd5Z#y6)7r!   zr
    Lexer for dg,
    a functional and object-oriented programming language
    running on the CPython 3 VM.
    dgz*.dgz	text/x-dgzhttp://pyos.github.io/dgz1.6rh   z#.*?$z(?i)0b[01]+z(?i)0o[0-7]+z(?i)0x[0-9a-f]+z((?i)[+-]?[0-9]+\.[0-9]+(e[+-]?[0-9]+)?j?z(?i)[+-]?[0-9]+e[+-]?\d+j?z(?i)[+-]?[0-9]+j?z(?i)(br|r?b?)'''r]   rZ   stringz(?i)(br|r?b?)"""rY   z(?i)(br|r?b?)'r\   z(?i)(br|r?b?)"r[   z`\w+'*`z\b(and|in|is|or|where)\bz[!$%&*+\-./:<-@\\^|~;,]+)r   r   r   r   r   r   zdict'r   r   r   r   zlist'r   r   r   r   r   zset'r   r   r   r   r   ztuple'r   r   z
(?![\'\w])r   )=r   r   r   r   r   bindr   r  r   r   r   r   r   drop	dropwhiler   r   exhaustr   flipzfoldl1?r   fstr   r   r   r   headr   r   initr   r   r   r   iteratelastr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   zscanl1?sndr   r   tailtake	takewhiler   r   z>(?<!\.)(self|Ellipsis|NotImplemented|None|True|False)(?!['\w])z3(?<!\.)[A-Z]\w*(Error|Exception|Warning)'*(?!['\w])zT(?<!\.)(Exception|GeneratorExit|KeyboardInterrupt|StopIteration|SystemExit)(?!['\w])z_(?<![\w.])(except|finally|for|if|import|not|otherwise|raise|subclass|while|with|yield)(?!['\w])z[A-Z_]+'*(?!['\w])z[A-Z]\w+'*(?!['\w])z\w+'*z[()]r4  r  r  r  r6   r  rB   r  rg   r  r  r  )rA   r]   r<  r[   r\   rY   rZ   N)$r  r  r  r}  rf   r  r  r  r  r  r   r   r  r   r  r  r  r  r  r   r
   r   r  r	   r   r  r  r   r   r9  r7  r   r   r  r8   r  r  r=   r;   r!   r!     sT   
 DfGII
$CM TNw~~&VZZ(fjj),8&,,G*FLL9!6>>2 &(>68*TU &(>68*TU(QR(QR"((--8((3 5
 %]< \\  M %]	< \\
 O\\  " D^^%&*nn645<5E5EG #D)#W\\2tk"5Mm7
r<=C]]L

&'-8f% 6NFO	
 66"
 66"
 VV$
 VV$
aSFr=   r!   c                   >    e Zd ZdZdZdZdgZdZg Zg Z	h dZ
d Zd Zy	)
r"   z?
    A Python lexer recognizing Numerical Python builtins.
    NumPyzhttps://numpy.org/numpyr3   >  c_i0r_s_r   addr   r   coscovdotexpeyefftfixinfinvix_logmatr   r   modnanptpputsinstdr   svdtantrivarwhoalenamaxaminbetabmatceilclipconjcopycoshdiagdiffdispdumpfabsfillflatfmodifftimaginfoitemkronlessloadlog2meanmodfndimonespinvpolyprodranfrankrealrintrollseedsignsincsinhsizesortsqrtrI  tanhtesttiletriltriuvdotviewanglearrayr   crossdtypedumpsemptyequalexpm1finfofloorfrexphypotinnerisinfisnanldexploadslog10log1plstsqmgridmsortogridouterplacepowerravelrootsrot90r   shaper   solvesplittracetrapzwherezerosappendarangearccosarcsinarctanargmaxargminaroundastypechoosecumsumdeletedividedsplitdstackfliplrflipudgeterrgumbelhsplithstackinsertinterpinvertisrealkaisermatrixmediannanmaxnanminnansumpoly1dr  repeatresizeround_sampleselectseterrsourcesquaretofiletolistuniqueunwrapvandervsplitvstackalltruearccosharcsinharctan2arctanhargsortasarrayaveragecumprodediff1dextractfftfreqflattengenericgreaterhamminghanningindicesitemsetlexsortloadtxtmaximumminimumndindexnewaxisnonzeropkgloadpoissonpolyaddpolyderpolydivpolyfitpolyintpolymulpolysubpolyvalproductputmaskrandintrequirereshapesavetxtshufflesignbitsqueezeuniformunion1dweibullabsoluteallclosealterdotargwhereasfarrayasmatrixasscalarbartlettbincountbinomialblackmanbyteswapcan_castcompressconvolvecorrcoefdiagflatdiagonaldigitizefftshiftfromfilefromitergetfieldgradientidentityisfiniteisneginfisposinfisscalarissctypeiterablelinspacelogspacemeshgridmultiplynegativerecarrayrollaxissetfieldsetflagssetxor1dsometruesubtractswapaxestostringtypeDicttypenameunique1dvonmises	array_str	base_repr	broadcast	conjugate	correlate	deprecate	getbuffer	geterrobj	histogram	index_exp	iscomplex	isfortran	isrealobj	nanargmax	nanargmin	newbuffer	not_equal	ones_like	piecewise	remainder	row_stack	setdiff1d	seterrobj	tensordot	transpose	vectorize
accumulate
array_repr
arrayrange
asanyarray
atleast_1d
atleast_2d
atleast_3d
bitwise_or
cumproduct
empty_like
fromarrays
frombuffer
frompyfunc
fromstring
getbufsize
geterrcall
issubdtype
left_shift
less_equal
logical_or
nan_to_num
obj2sctype
reciprocal
restoredot
setbufsize
seterrcall
trim_zeros
zeros_likearray_equalarray_equivarray_splitbinary_reprbitwise_andbitwise_notbitwise_xorbyte_boundscommon_typeconcatenateexpand_dimsflatnonzeroget_includehistogram2dhistogramddintersect1dissubclass_issubsctypelogical_andlogical_notlogical_xormintypecodendenumeratepermutationright_shiftsctype2charsetmember1dshow_configtrue_dividearray2stringcolumn_stackfloor_dividefromfunctionint_asbufferiscomplexobjnewbyteordersearchsortedsort_complexgreater_equalrandom_samplereal_if_closeunravel_indexasfortranarrayget_array_wrapintersect1d_numaximum_sctypeapply_over_axesrandom_integersset_numeric_opsstandard_normalapply_along_axisget_printoptionsmay_share_memoryset_printoptionsasarray_chkfiniteascontiguousarrayget_numpy_includecompare_chararraysset_string_functionfastCopyAndTransposeget_numarray_includec              #      K   t         j                  | |      D ]9  \  }}}|t        u r$|| j                  v r|t        j
                  |f 3|||f ; y wr  )r   get_tokens_unprocessedr   EXTRA_KEYWORDSr   r  )r  r  indextokenvalues        r;   r  z!NumPyLexer.get_tokens_unprocessed  s[     224>	*E5%}$*=*=!=W^^U22UE))	*s   AAc                 H    | d d }t        | d      xs d|v xr
 d|v xs d|v S )Nr  r  r  zimport numpyzfrom numpy importr  )r  ltexts     r;   r  zNumPyLexer.analyse_text  sD    Ud&<= #U"J5(H,?5,H	Jr=   N)r  r  r  r}  rf   r  r  r  r  r  r  r  r  r  r=   r;   r"   r"   T  s?     D
CiGM IIANF*Jr=   r"   )+r}  r  pygments.lexerr   r   r   r   r   r   r	   r
   r   pygments.utilr   r   pygments.tokenr   r   r   r   r   r   r   r   r   r   r   r   pygmentsr   r  __all__r   Python3Lexerr   r  r   r   Python3TracebackLexerr   r    r!   r"   r  r=   r;   <module>r     s    4 4 4 7; ; ; ; %3
A%* A%H \:: \:~"j "J.Q .Qb3: 3l - -J -`p* pf`j `F]J ]Jr=   