<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
U
    ʗRe8                     @   s>  d Z ddl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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 ddlmZ ddd	d
ddddgZ e!dZ"G dd deZ#e#Z$G dd
 d
eZ%G dd deZ&G dd	 d	eZ'e'Z(G dd deZ)G dd deZ*G dd deZ+G dd de#Z,dS )z
    pygments.lexers.python
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Python and related languages.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    N)
Lexer
RegexLexerincludebygroupsusingdefaultwordscombineddo_insertionsthis)get_bool_optshebang_matches)TextCommentOperatorKeywordNameStringNumberPunctuationGenericOtherError)	unistringPythonLexerPythonConsoleLexerPythonTracebackLexerPython2LexerPython2TracebackLexerCythonLexerDgLexer
NumPyLexerz.*?
c                #   @   s  e Zd ZdZdZdZdddddgZd	d
dddddddddddgZddddgZde	j
e	jf Zdd Zdd Z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jed-fd.eejed/fed0gd1eejejed2d3fd4eejejed2d5fd6eejejed2d7fd8eejejed2d9fd:eejejed;d3fd<eejejed;d5fd=eejejed;d7fd>eejejed;d9fd?eejejd@fdAeejejdBfdCeejejdDfdEeejejdFfdGeejejedHd@fdIeejejedHdBfdJeejejedHdDfdKeejejedHdFfdLefedMdNefdOefdPejfedQedRedSedTedUgdVedWfdXejdYfdZejdYfd[efed0gdVedWfd\edYfd[efed0ge d]d^d_efe d`d^d_ej!fge dad^d_efe d`d^d_ej!fgdbdc"e#j$ dd eeedefgdfeee%e&efe'dYge dgdhd^die(j)fdje(j)j*fe dkdhd^die(j+fge dld^d_e(j,j-fge dmd^d_e(j.j-fgdne/j0fdoe/j0fdpe/j1fdqe/j2fdre/j3fdse/j4fgdte e(j5fdtefee(fgedSee(j,dYfe'dYgee(j6dYfgdueeeefdve(jfee(jfdweeeefe'dYgdxeeejdYfdve(jfdye(j)j*dYfee(jfe'dYgdzej7fd{ej7fged2edHgd|ej7fgeejeejeejeejd}ejdYfd~ej7fedgdejdYfdej7fedgd}ejdYfd~ej7fedgdejdYfdej7fedgdejdYfeddejfgdejdYfeddejfgdejdYfeddejfgdejdYfeddejfgd Z8dd Z9dS )r   z
    For Python source code (version 3.x).

    .. versionadded:: 0.10

    .. versionchanged:: 2.5
       This is now the default ``PythonLexer``.  It is still available as the
       alias ``Python3Lexer``.
    Pythonhttp://www.python.orgpythonpysagepython3py3z*.pyz*.pywz*.jyz*.sagez*.sc
SConstruct
SConscriptz*.bzlBUCKBUILDzBUILD.bazel	WORKSPACEz*.tacztext/x-pythonzapplication/x-pythonztext/x-python3zapplication/x-python3z	[%s][%s]*c                 C   s&   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ttype r3   /builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_vendor/pygments/lexers/python.pyinnerstring_rulesC   s    zPythonLexer.innerstring_rulesc                 C   s"   dt jfdt jdfd| fd| fgS )Nz\}z\{expr-inside-fstringz[^\\\'"{}\n]+r.   r/   r1   r3   r3   r4   fstring_rulesW   s
    
zPythonLexer.fstring_rules\n&^(\s*)([rRuUbB]{,2})("""(?:.|\n)*?""")&^(\s*)([rRuUbB]{,2})('''(?:.|\n)*?''')\A#!.+$#.*$\\\n\\keywords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)(')sqs([uUbB]?)(""")stringescape([uUbB]?)(''')([uUbB]?)(")([uUbB]?)(')[^\S\n]+numbersz!=|==|<<|>>|:=|[-~+/*%=<>&^|.][]{}:(),;[](in|is|and|or|not)\bexpr-keywordsbuiltins
magicfuncs	magicvarsnamez[{([]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asyncre   breakcontinuedelelifrf   exceptfinallyrg   globalrh   ri   passraisenonlocalreturntrywhilerj   rk   aswithz6(^[ \t]*)(match|case)\b(?![ \t]*(?:[:,;=^&|@~)\]}]|(?:|z)\b))soft-keywords-innerz(\s+)([^\n_]*)(_\b))A
__import__absallanybinbool	bytearray
breakpointbytes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(?<!\.)prefixrn   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RecursionErrorZ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\}\}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})"\\\\|\\"|\\\nfstrings-double'\\\\|\\'|\\\nfstrings-singlestrings-doublestrings-single"""''') rootrI   r6   rb   r]   r?   r@   r   r^   r_   r`   rZ   ra   rB   rD   rH   rF   rJ   rO   rU   r  r  r  r  rM   rN   rR   rS   rK   rL   rP   rQ   c                 C   s   t | dpd| d d kS )Npythonw?(3(\.\d)?)?import   r   textr3   r3   r4   analyse_text  s    
zPythonLexer.analyse_textN):ry  rw  r{  rr  ra   urlaliases	filenames	mimetypesuniZ	xid_startZxid_continueZuni_namer5   r7   r   r   r   AffixDocr   HashbangSingler   r   	NamespaceDoubler	   r   r   Wordr0   r   Constantjoinkeywordkwlistr   r   r   r   BuiltinPseudor   FunctionMagicVariabler   FloatOctBinHexInteger	DecoratorClassEscapetokensr  r3   r3   r3   r4   r      s  
     5  	
 
 
 *












    )c                    @   sf  e Zd ZdZdZdZddgZg ZddgZdd	 Z	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je
dfdeeje
dfededed ed!d"eejejd#fd$eejejd%fd&eejejd'fd(eejejd)fd*eejejed+d#fd,eejejed+d%fd-eejejed+d'fd.eejejed+d)fed/ed0ged1d2d3efged4d5d2d6ejfd7ejjfed8d5d2d6ejfged9d2d3ejj fged:d2d3ej!j fgd;e"j#fd<e"j#fd=e"j$fd>e"j%fd?e"j&fd@e"j'j(fdAe"j'fgdBej)fgdCej*fdDefgeddDejdEfe+dEgdDej,dEfgdFe
fdGejfdHefdIejfe+dEgdFe
fdJejdEfdKejjdEfdLejfe+dEgdMej-fge	eje	ejdNejdEfdOej-fedPgdQejdEfdRej-fedSgdTejdEfedPd
ejfgdUejdEfedSd
ejfgdVZ.dWdX Z/dYS )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-python2c                 C   s   dt jfd| fd| fd| fgS )NG%(\(\w+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsux%][^\\\'"%\n]+r.   %r/   r1   r3   r3   r4   r5     s    zPython2Lexer.innerstring_rulesr8   r9   r:   rY   r;   r<   r[   r=   r>   r\   z!=|==|<<|>>|[-~+/*%=<>&^|.]r?   rA   rB   rC   rD   rE   rF   rG   rH   r^   r_   r`   backtickz!([rR]|[uUbB][rR]|[rR][uUbB])(""")rP   z!([rR]|[uUbB][rR]|[rR][uUbB])(''')rQ   z([rR]|[uUbB][rR]|[rR][uUbB])(")rR   z([rR]|[uUbB][rR]|[rR][uUbB])(')rS   rT   rU   rV   rW   rX   ra   rZ   )rr   rt   ru   rv   rw   rf   rx   execry   rg   rz   rh   ri   r{   r   r|   r~   r   r   rj   rk   r   r   rl   rm   )Nr   r   r   r   apply
basestringr   r   bufferr   r   callabler   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  Z__cmp__Z
__coerce__r  r  r  r  r  r  Z__delslice__Z__div__r  r   r!  r"  r#  r$  r&  r'  r(  r)  r*  Z__getslice__r+  r,  Z__hex__r-  r.  Z__idiv__r/  r0  r2  r3  r4  r5  r6  r7  r8  Z__iop__r9  r:  r;  r<  r=  r>  r?  r@  rA  Z__long__rC  rD  rF  rG  rH  rI  rJ  rK  __nonzero__Z__oct__Z__op__rM  rN  rO  rQ  rR  Z__rcmp__Z__rdiv__rS  rT  rU  rV  rW  rY  rZ  Z__rop__r[  r]  r^  r_  r`  ra  rb  rc  rd  re  Z__setslice__rf  rg  rh  ri  __unicode__rj  )rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  __metaclass__rw  rx  ry  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*rc   z(?:[ \t]|\\\n)+as\b,[a-zA-Z_][\w.]*zimport\br  [a-zA-Z_.][\w.]*r  r  r  r  r  r  r  r  r  )r  r?   r^   r_   r`   rZ   r  ra   rB   rD   rH   rF   rU   r  r  rR   rS   rP   rQ   c                 C   s
   t | dS )Nzpythonw?2(\.\d)?r  r  r3   r3   r4   r  n  s    zPython2Lexer.analyse_textN)0ry  rw  r{  rr  ra   r  r  r  r  r5   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  r3   r3   r3   r4   r     s:  	    -	  #









  >c                   @   s0   e Zd ZdZdZdgZdgZdd Zdd Zd	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``.
    zPython console sessionpyconztext/x-python-doctestc                 K   s    t |dd| _tj| f| d S )Nr'   T)r   r'   r   r5  )selfoptionsr3   r3   r4   r5    s    zPythonConsoleLexer.__init__c              	   c   s  | j r tf | j}tf | j}ntf | j}tf | j}d}g }d}d}d}t|D ]r}	|	 }
|
	dsx|
	drd}|
t|dtj|
d d fgf ||
dd  7 }qV|
 dkr|s|
t|dtjdfgf ||
dd  7 }qV|rt|||E d H  d}g }|
	ds.td	|
r@d
}|
}|	 }qV|
dkr^|	 tj|
fV  qV|r||
7 }|
	ds|
 dksd}||D ]\}}}|| ||fV  qd}qV|	 tj|
fV  qV|rt|||E d H  |r||D ]\}}}|| ||fV  qd S )N r   z>>> z...    z...   z"Traceback (most recent call last):z  File "[^"]+", line \d+\n$   zKeyboardInterrupt
 )r'   r   r  r   r   r   line_refinditergroup
startswithappendr   r   Promptrstripr
   get_tokens_unprocessedrematchstartr   r  stripOutput)r  r  ZpylexerZtblexerZcurcode
insertionsZcurtbZtbindextbr  lineitvr3   r3   r4   r    sj    

 




z)PythonConsoleLexer.get_tokens_unprocessedN)	ry  rw  r{  rr  ra   r  r  r5  r  r3   r3   r3   r4   r   r  s   c                   @   s   e Zd ZdZdZddgZddgZddg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gdeeejedfedgdZdS )r   a   
    For Python 3.x tracebacks, with support for chained exceptions.

    .. versionadded:: 1.0

    .. 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-tracebackr8   z'^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)rc   z^([a-zA-Z_][\w.]*)(:?\n)z^( {4,})([~^]+)(\n))r  r  r  N)ry  rw  r{  rr  ra   r  r  r  r   r   	Tracebackr   r   r   r  r   r   r   r   r   r   Markerr   r  r3   r3   r3   r4   r     sZ   


 
 
 c                   @   s   e Zd ZdZdZdgZdgZdg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jdfedgdZdS )r   z
    For Python tracebacks.

    .. versionadded:: 0.7

    .. 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-tracebackz^(\^C)?(Traceback.*\n)r  r  r  r  r  r  markerr  r   rc   z^([a-zA-Z_]\w*)(:?\n)z( {4,})(\^))r  r  r  N)ry  rw  r{  rr  ra   r  r  r  r   r   r   r  r   r   r  r   r   r   r   r   r   r  r   r  r3   r3   r3   r4   r     sL   

 

 
 
 c                !   @   sP  e Zd ZdZdZdZdddgZddd	gZd
dgZ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d0eed/d)fd1eed/d+fd2eed/d-fed3ed4ged5d6d7efd8ejfged9d:d6d;ejfd<ejjfed=d:d6d;ejfgd>ejfd?ejfd@ejfdAejj fdBejfgdCej!fgdDej"fdEefgdEej#dFfgdGej$fdHefdIe
ej#e	dFfdJe
ej#e	efdKedFfdLefdMedFfdNe	dFfdEejfdOe	fg
dEej%dFfgdPe
e	ee	fdQej&fdRe
e	ee	fe'dFgdSe
e	edFfdTej&fe'dFgdUej(fgdVej)fdWefdXefdYefgdefgdZedFfd[ej(fed\gd]edFfd^ej(fed\gd_edFfed\ed`gdaedFfed\ed`gdbZ*dcS )dr   zF
    For Pyrex and Cython source code.

    .. versionadded:: 1.1
    Cythonzhttp://cython.orgcythonpyxpyrexz*.pyxz*.pxdz*.pxiztext/x-cythonzapplication/x-cythonr8   z^(\s*)("""(?:.|\n)*?""")z^(\s*)('''(?:.|\n)*?''')rY   r<   r[   r=   r>   r\   z(<)([a-zA-Z0-9.?]+)(>)z!=|==|<<|>>|[-~+/*%=<>&^|.?]z(from)(\d+)(<=)(\s+)(<)(\d+)(:)r?   z(def|property)(\s+)rB   z(cp?def)(\s+)cdefz	(cdef)(:)z(class|struct)(\s+)rD   z(from)(\s+)rF   z(c?import)(\s+)rH   r^   r  z(?:[rR]|[uU][rR]|[rR][uU])"""rP   z(?:[rR]|[uU][rR]|[rR][uU])'''rQ   z(?:[rR]|[uU][rR]|[rR][uU])"rR   z(?:[rR]|[uU][rR]|[rR][uU])'rS   z[uU]?"""rU   z[uU]?'''z[uU]?"z[uU]?'ra   rZ   )rr   rs   re   rt   Zbyru   Zctypedefrv   rw   rf   rx   zexcept?r  ry   rg   ZfusedZgilrz   rh   r   ri   Znogilr{   r   r|   r~   r   r   rj   r   r   rl   rm   z(DEF|IF|ELIF|ELSE)\b)Qr   r   r   r   r  r  r   Z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   Z
Py_ssize_tr   r  r  r  r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  Z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  rc   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  zP%(\([a-zA-Z0-9]+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsux%]r  r.   r  r  r  stringsr  r  r  nlr  )r  r?   r^   rZ   r  ra   rB   r	  rD   rH   rF   rU   r  r  rR   rS   rP   rQ   N)+ry  rw  r{  rr  ra   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  r0   r  r3   r3   r3   r4   r   2  s  

 &
  #


 
 c                   @   sz  e Zd ZdZdZdgZdgZdg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dejfeddddejfdejjfd ejfd!ejfd"ejfd#efd$ejfd%efd&efd'efgd(ejfgd)ej fd*efd+efd,efd-efgd.ed/fgd0ed/fgd1ed/fgd2ed/fgd3Z!d4S )5r    z
    Lexer for dg,
    a functional and object-oriented programming language
    running on the CPython 3 VM.

    .. versionadded:: 1.6
    dgz*.dgz	text/x-dgrd   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?)'''rU   rQ   stringz(?i)(br|r?b?)"""rP   z(?i)(br|r?b?)'rS   z(?i)(br|r?b?)"rR   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   Zdrop	dropwhiler   r   Zexhaustr   flipzfoldl1?r   Zfstr   r   r   r   headr   r   initr   r   r   r   Ziteratelastr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   zscanl1?Z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[()]r  r  r  r  r.   r  r8   r  rc   r  r  r  )r  rU   r  rR   rS   rP   rQ   N)"ry  rw  r{  rr  ra   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  r0   r  r3   r3   r3   r4   r      s    	 
9c                  @   sX  e Zd ZdZdZdZdgZg Zg Zddddd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd ddddddddd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddhZ	dd Z
dd ZdS (  r!   z[
    A Python lexer recognizing Numerical Python builtins.

    .. versionadded:: 0.10
    NumPyzhttps://numpy.org/numpyr   absolute
accumulateaddalenr   ZallcloseZalltrueZalterdotZamaxZaminZangler   r  Zapply_along_axisZapply_over_axesZarangeZarccosZarccoshZarcsinZarcsinhZarctanZarctan2ZarctanhZargmaxZargminZargsortZargwhereZaroundarrayZarray2stringZarray_equalZarray_equivZ
array_reprZarray_splitZ	array_strZ
arrayrangeZ
asanyarrayZasarrayZasarray_chkfiniteZascontiguousarrayZasfarrayZasfortranarrayZasmatrixZasscalarZastypeZ
atleast_1dZ
atleast_2dZ
atleast_3dZaverageZbartlettZ	base_reprbetaZbinary_reprZbincountZbinomialZbitwise_andZbitwise_notZ
bitwise_orZbitwise_xorZblackmanZbmat	broadcastZbyte_boundsr   byteswapZc_Zcan_castceilchooseZclipZcolumn_stackZcommon_typeZcompare_chararrayscompressZconcatenateZconj	conjugateZconvolvecopyZcorrcoefZ	correlatecoscoshZcovcrossZcumprodZ
cumproductZcumsumdeleteZ	deprecateZdiagZdiagflatZdiagonaldiffZdigitizeZdispdividedotZdsplitZdstackZdtypedumpdumpsZediff1demptyZ
empty_likeequalexpZexpand_dimsexpm1extracteyefabsZfastCopyAndTransposeZfftZfftfreqZfftshiftfillZfinfoZfixZflatZflatnonzeroflattenZfliplrZflipudfloorZfloor_dividefmodfrexpZ
fromarraysZ
frombufferfromfileZfromfunctionZfromiterZ
frompyfunc
fromstringZgenericZget_array_wrapZget_includeZget_numarray_includeZget_numpy_includeZget_printoptions	getbufferZ
getbufsizeZgeterrZ
geterrcallZ	geterrobjZgetfieldZgradientZgreaterZgreater_equalZgumbelZhammingZhanningZ	histogramZhistogram2dZhistogramddZhsplitZhstackhypotZi0identityZifftimagZ	index_expindicesinfinfoinnerinsertZint_asbufferZinterpZintersect1dZintersect1d_nuinvinvertZ	iscomplexZiscomplexobjisfiniteZ	isfortranisinfisnanZisneginfZisposinfZisrealZ	isrealobjZisscalarZissctypeZissubclass_Z
issubdtypeZissubsctypeitemZitemsetiterableZix_ZkaiserZkronldexpZ
left_shiftlessZ
less_equalZlexsortZlinspaceloadloadsZloadtxtloglog10log1plog2logical_andZlogical_not
logical_orlogical_xorZlogspaceZlstsqmatmatrixr   maximumZmaximum_sctypeZmay_share_memoryZmeanZmedianZmeshgridZmgridr   minimumZmintypecodemodmodfZmsortmultiplynanZ
nan_to_numZ	nanargmaxZ	nanargminZnanmaxZnanminZnansumZndenumeratendimZndindexnegativeZnewaxisZ	newbufferZnewbyteorderZnonzero	not_equalZ
obj2sctypeZogridZonesZ	ones_likeouterZpermutationZ	piecewiseZpinvZpkgloadZplaceZpoissonZpolyZpoly1dZpolyaddZpolyderZpolydivZpolyfitZpolyintZpolymulZpolysubZpolyvalpowerprodproductZptpputZputmaskZr_randintZrandom_integersZrandom_sampleZranfZrankZravelrealZreal_if_closeZrecarrayZ
reciprocalr  	remainderrepeatrequireZreshaperesizeZ
restoredotZright_shiftZrintZrollZrollaxisrootsZrot90r   Zround_Z	row_stackZs_sampleZsavetxtZsctype2charZsearchsortedseedselectZset_numeric_opsZset_printoptionsZset_string_functionZ
setbufsizeZ	setdiff1dZseterrZ
seterrcallZ	seterrobjZsetfieldZsetflagsZsetmember1dZsetxor1dshapeZshow_configshufflesignZsignbitsinZsincsinhsizer   ZsolveZsometruesortZsort_complexsourcesplitsqrtZsquareZsqueezeZstandard_normalZstdsubtractr   ZsvdZswapaxesr  tantanhZ	tensordottestZtiletofiletolisttostringtraceZ	transposeZtrapzZtriZtrilZ
trim_zerosZtriuZtrue_divideZtypeDicttypenameuniformZunion1duniqueZunique1dZunravel_indexunwrapZvandervarZvdotZ	vectorizeviewZvonmisesZvsplitZvstackZweibullwhereZwhoZzerosZ
zeros_likec                 c   sJ   t | |D ]8\}}}|tkr8|| jkr8|tj|fV  q|||fV  qd S )N)r   r  r   EXTRA_KEYWORDSr   r  )r  r  indextokenvaluer3   r3   r4   r    s
    
z!NumPyLexer.get_tokens_unprocessedc                 C   s.   | d d }t | dsd|ko,d|kp,d|kS )Nr  r  r  zimport numpyzfrom numpy importr  )r  Zltextr3   r3   r4   r    s    
zNumPyLexer.analyse_textN)ry  rw  r{  rr  ra   r  r  r  r  r  r  r  r3   r3   r3   r4   r!   I  s                                                                                                                                                                                                                                                                                                                                    C)-rr  r  r  pip._vendor.pygments.lexerr   r   r   r   r   r   r   r	   r
   r   pip._vendor.pygments.utilr   r   pip._vendor.pygments.tokenr   r   r   r   r   r   r   r   r   r   r   Zpip._vendor.pygmentsr   r  __all__r   r  r   Python3Lexerr   r   r   Python3TracebackLexerr   r   r    r!   r3   r3   r3   r4   <module>   s8   
04   
  w _X50 5c