|ezdZddlZddlZddlmZmZmZmZmZm Z m Z m Z m Z m Z mZmZddlmZmZddlmZmZmZmZmZmZmZmZmZmZmZmZddl m!Z"gdZ#Gdd eZ$e$Z%Gd d eZ&Gd d eZ'GddeZ(GddeZ)e)Z*GddeZ+GddeZ,GddeZ-Gdde$Z.y)z pygments.lexers.python ~~~~~~~~~~~~~~~~~~~~~~ Lexers for Python and related languages. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) DelegatingLexerLexer RegexLexerincludebygroupsusingdefaultwordscombined do_insertionsthisline_re) get_bool_optshebang_matches) TextCommentOperatorKeywordNameStringNumber PunctuationGenericOtherError Whitespace) unistring) PythonLexerPythonConsoleLexerPythonTracebackLexer Python2LexerPython2TracebackLexer CythonLexerDgLexer NumPyLexerc"eZdZdZdZdZgdZgdZgdZde jde jd Z d Z d Zid d efdeeej$ej&fdeeej$ej&fdej*fdej,fdefdefededdeeedfdeeedfdeej4edfdeej4edfedgddeej$ej6ed d!fd"eej$ej,ed d#fd$eej$ej6ed d%fd&eej$ej,ed d'fd(eej$ej6ed)d!fd*eej$ej,ed)d#fd+eej$ej6ed)d%fd,eej$ej,ed)d'fd-eej$ej6d.fd/eej$ej,d0fd1eej$ej6d2fd3eej$ej,d4fd5eej$ej6ed6d.fd7eej$ej,ed6d0fd8eej$ej6ed6d2fd9eej$ej,ed6d4fd:eej$ej6ed;d.fd<eej$ej,ed;d0fd=eej$ej6ed;d2fd>eej$ej,ed;d4fd?efed@dAefdBefdCej>fedDedEedFedGedHgdIdJedKfdLej@dMfdNej@dMfdOefedgdKdJedKfdPedMfdOefedgdDe!dQdRSefe!dTdRSejDfgde!dUdRSefe!dTdRSejDfgddVdWjGe$jJzdXzeeedYfgdYdZeee&e'efe(dMgdEe!d[d\dR]e)jTfd^e)jTjVfe!d_d\dR]e)jXfgdFe!d`dRSe)jZj\fgdGe!dadRSe)j^j\fgd@dbe0jbfdce0jbfdde0jdfdee0jffdfe0jhfdge0jjfgdHdhe ze)jlfdhefe e)fgdedFe e)jZdMfe(dMgde e)jndMfgddieeeefdje)j4fe e)j4fdkeeeefe(dMgddleeej4dMfdje)j4fdmejDdMfe e)j4fe(dMgid dnejpfdoejpfgd)ed ed6gd;dpejpfgd6dqejpfed;gdreej,dseej6dte ej,due ej6d%dvej6dMfdwejpfedsgd'dxej,dMfdyejpfedrgd2dvej6dMfdwejpfedugd4dxej,dMfdyejpfedtgd!dzej6dMfedsd ej6fgd#d{ej,dMfedrd ej,fgd.dzej6dMfedud ej6fgd0d{ej,dMfedtd ej,fgZ9d|Z:y})~rz 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``. Pythonhttps://www.python.org)pythonpysagepython3py3bazelstarlark)z*.pyz*.pywz*.pyiz*.jyz*.sagez*.sc SConstruct SConscriptz*.bzlBUCKBUILDz BUILD.bazel WORKSPACEz*.tac)z text/x-pythonzapplication/x-pythonztext/x-python3zapplication/x-python3[z][z]*c\dtjfdtjfd|fd|fd|fgS)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})rInterpolttypes 8/usr/lib/python3/dist-packages/pygments/lexers/python.pyinnerstring_ruleszPythonLexer.innerstring_rulesCsJ'(. 9OO  %u %   U #  cXdtjfdtjdfd|fd|fgS)Nz\}z\{expr-inside-fstringz [^\\\'"{}\n]+r7r8r:s r< fstring_ruleszPythonLexer.fstring_rulesWs9 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)+)importexprz(?i)(rf|fr)(""")rfstringescapetdqfz(?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-keywordsbuiltins magicfuncs magicvarsnamer@z[{([]zexpr-inside-fstring-innerz(=\s*)?(\![sraf])?\}#popz(=\s*)?(\![sraf])?:\s+z[])}])z async forawaitelseforiflambdayield yield from\bsuffix)TrueFalseNone)assertasyncrjbreakcontinuedelelifrkexceptfinallyrlglobalrmrnpassraisenonlocalreturntrywhilerorpaswithz6(^[ \t]*)(match|case)\b(?![ \t]*(?:[:,;=^&|@~)\]}]|(?:|z)\b))zsoft-keywords-innerz(\s+)([^\n_]*)(_\b))C __import__absaiterallanybinbool bytearray breakpointbytescallablechr classmethodcompilecomplexdelattrdictdirdivmod enumerateevalfilterfloatformat frozensetgetattrglobalshasattrhashhexidinputint isinstance issubclassiterlenlistlocalsmapmax memoryviewminnextobjectoctopenordpowprintpropertyrangereprreversedroundsetsetattrslicesorted staticmethodstrsumsupertupletypevarszip(?N);rr~rryrgurlaliases filenames mimetypesuni xid_start xid_continueuni_namer=rArrrAffixDocrHashbangSinglerrr NamespaceDoubler rrWordr9r Constantjoinkeywordkwlistrr r rBuiltinPseudorFunctionMagicVariablerFloatOctBinHexInteger DecoratorClassEscapetokensrr>r<rrs  D "CMGI,H (  r J  6 j&,, ; = 6 j&,, ; = )) * gnn % dO DM J  O $ #Xgt% L $hw/@/@$&G   &1B1BD(I   FO% r*   fllFMM 2 & / 1 fllFMM 2 & / 1 fllFMM 2 & . 0 fllFMM 2 & . 0HV\\6==A ov . 0 HV\\6==A ov . 0 (6<<? ou - / (6<<? ou - /" fllFMM 2F < ! fllFMM 2F <  fllFMM 2E ;  fllFMM 2E ;XfllFMMB nf - / XfllFMMB 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= +rf  {$? @OOV - ??F ,Z FO grB $ {$? @ {F + Z FO & CrN  '/46 ,U ;W=M=M N  Or^  ,5: ;    ,U ;W=M=M N _rp $YYw~~ & '*2 2 dG $&;  = qrB  #Xj%+w%O P FO CrL   09C5 R\\  DNN # t~~ & xh= > FO  Or\  $0A0A!BF K DNN #((& 1 t~~ & FO ]rn  fmm $ fmm $ orv  $ % N # wr~  @&-- P rD  rc#F eZdZdZdZdZddgZgZddgZdZ id d e fd e e e je jfd e e e je jfd efdej"fdej$fdefdefdefdej*fdefedde eedfde eedfde ej0edfde ej0edfededed ed!d"e e je j2d#fd$e e je j$d%fd&e e je j2d'fd(e e je j$d)fd*e e je j2ed+d#fd,e e je j$ed+d%fd-e e je j2ed+d'fd.e e je j$ed+d)fed/ed0gded1d23efgded4d5d26ej:fd7ej:j<fed8d5d26ej>fgded9d23ej@jBfgd ed:d23ejDjBfgd0d;e#jHfde#jLfd?e#jNfd@e#jPjRfdAe#jPfgd!dBe jTfgd/dCejVfdDefgdeddDej@dEfe,dEgddDejZdEfgddFefdGej0fdHefdIej0fe,dEgddFefdJej0dEfdKej:j<dEfdLej0fe,dEgd+dMe j\fgdNe e j$dOe e j2d'dPe j2dEfdQe j\fedOgd)dRe j$dEfdSe j\fedNgdTe j2dEfedOd e j2fgdUe j$dEfedNd e j$fgdVZ/dWZ0yX)Yr!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(python2py2ztext/x-python2zapplication/x-python2c:dtjfd|fd|fd|fgS)NG%(\(\w+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsux%] [^\\\'"%\n]+r7%r8r:s r<r=zPython2Lexer.innerstring_ruless6&'- 8e $   5M  r>rBrCrDrEr`rFrGrbrHrIrcz!=|==|<<|>>|[-~+/*%=<>&^|.]rJrKrLrMrNrOrPrQrRrdrerfbacktickz!([rR]|[uUbB][rR]|[rR][uUbB])(""")rZz!([rR]|[uUbB][rR]|[rR][uUbB])(''')r[z([rR]|[uUbB][rR]|[rR][uUbB])(")r\z([rR]|[uUbB][rR]|[rR][uUbB])(')r]z([uUbB]?)(""")r^z([uUbB]?)(''')z ([uUbB]?)(")z ([uUbB]?)(')rgra)rwryrzr{r|rkr}execr~rlrrmrnrrrrrrrorprrrqrr)Nrrrrapply basestringrrbufferrrrrrcmpcoercerrrrrrrrexecfileexitfilerrrrrrrrrrrinternrrrrrrlongrrrrrrrrrrr raw_inputreducereloadrrrrrrrrrrrrrunichrunicoderxrangerrrz;(?r?__iop__r@rArBrCrDrErFrGrH__long__rJrKrMrNrOrPrQrR __nonzero____oct____op__rTrUrVrXrY__rcmp____rdiv__rZr[r\r]r^r`ra__rop__rbrdrerfrgrhrirjrkrl __setslice__rmrnrorp __unicode__rq)rsrtrurvrwrxryrzr{r| __metaclass__r~rrrrrz'(\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*rhz(?:[ \t]|\\\n)+as\b,[a-zA-Z_][\w.]*zimport\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})rrrrrrrr)rZr[ct|dS)Nzpythonw?2(\.\d)?rrs r<rzPython2Lexer.analyse_text{st%899r>N)1rr~rryrgrrrrr=rrrrrrrrrrrrrrrrr r rrrrrrrrrrrrrLongBacktickrr rrrrrr>r<r!r!s% D "C% GI!#:;I  { J  6 j&,, ; = 6 j&,, ; = $  )) * gnn % [ ) dO DM $hmm 4 +X 6 J  #Xgt% L $hw/@/@$&G   &1B1BD(I   J  L ! K J  0 fllFMM 2F < 0 fllFMM 2F < . fllFMM 2E ; . fllFMM 2E ; x fmmD nf - / x fmmD nf - / XfllFMMB ne , . XfllFMMB ne , . FO I U+ {Z  ,5: ;    [{j   >"% 1\\ \\(( * 5>HPUW^^ #! 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{dV]]F + $ % FMM " V]]F + $ % FMM " m{Fz:r>r!ceZdZdZdgZdgZ deeje jdfdeeje fde jdfd e jdfd ejfgd eeje jfd eeje fed gded fdeej"e fd e jfgdZy)_PythonConsoleLexerBasePython console sessionpycontext/x-python-doctestz (>>> )(.*\n) continuationsz (>>>)(\n)z,(\^C)?Traceback \(most recent call last\):\n tracebackz File "[^"]+", line \d+z.*\nz(\.\.\. )(.*\n)z (\.\.\.)(\n)rhz (?=>>>( |$))z(KeyboardInterrupt)(\n))rBrrN)rr~rrgrrrrPromptrCoder TracebackOutputr rrrrrr>r<rr~s #DiG()Ihw~~uzzBO T8GNNJ? @ rc2eZdZdZdZdgZdgZfdZxZS)ra For Python console output or doctests, such as: .. sourcecode:: pycon >>> a = 'foo' >>> print(a) foo >>> 1 / 0 Traceback (most recent call last): File "", line 1, in 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``. rrrc t|dd}|r tt}n tt}Gfddt }t |||tjfi|y)Nr,Tc"eZdZfdZxZS)6PythonConsoleLexer.__init__.._ReplaceInnerCodecNt|ttjfi|yN)rr<rrr)selfoptionsrtpylexers r<r<z?PythonConsoleLexer.__init__.._ReplaceInnerCode.__init__s *A5::YQXYr>)rr~rr< __classcell__)rtrs@r<_ReplaceInnerCoders Z Zr>r ) rrr r!r"rrr<rr)rrr,tblexerr rrts @r<r<zPythonConsoleLexer.__init__sSw 48 !G*G"G+G  Z Z "3U__PPr>) rr~rryrgrrr<r )rts@r<rrs*. $DiG()IQQr>rc eZdZdZdZddgZddgZddgZd efd e jd fd e jfd e jfde jd fde fgde e eje ee eefde e eje eefde eeeedfde eeefde e j(e eedfde e j(edfedgde eej.edfedgdZy)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``. zPython Tracebackpytbpy3tbz*.pytbz*.py3tbztext/x-python-tracebackztext/x-python3-tracebackrCz-^(\^C)?Traceback \(most recent call last\):\nintbzH^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)rhz^([a-zA-Z_][\w.]*)(:?\n)z^( {4,})([~^]+)(\n))rBrrN)rr~rryrgrrrrrrrrrrrrrrrrr rMarkerrrr>r<r r sq DwG9%I*,FGIJ  =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 r c eZdZdZdZdgZdgZdgZdee e jdfde jdfd e fgd ee e je ee e efd ee e je eefd ee eeed fdee eefdee j(e e edfdee j(edfgdee ej,dfedgdZy)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. zPython 2.x Tracebackpy2tbz*.py2tbztext/x-python2-tracebackz^(\^C)?(Traceback.*\n)rrrrrrmarkerrrrhz^([a-zA-Z_]\w*)(:?\n)z ( {4,})(\^))rBrrN)rr~rryrgrrrrrrrrrrrrrr!rrrrr rrr>r<r"r" s6 "DiG I+,I ' dG-- . 8.w/@/@& I u  A dDLL$dJ O Q 5 dDLL$ C E  dE,/ ,>? H FO 1Fr>r"c eZdZdZdZdZgdZgdZddgZidgd e fd e e e jfd e e e jfd e fd efdefde fde fdej"fde eej&efdefde eej*eeeeefedde ee dfde ee dfde eefde ee dfde ee dfde ee d fed!ed"d#e d$fd%e d&fd'e d(fd)e d*fd+e ed,d$fd-e ed,d&fd.e ed,d(fd/e ed,d*fed0ed1ded2d34efd5ej4fgd!ed6d7d38ej6fd9ej6j8fed:d7d38ej:fgd1d;ej<fdfd=ej@fd>ej*jBfd?ej*fgd"d@e jDfgd0dAejFfdBefgddBejHdCfgddDejJfdEefdFe ejHe dCfdGe ejHe efdHedCfdIefdJedCfdKe dCfdBej&fdLe fg ddBejLdCfgd dMe e ee fdNejNfdOe e ee fe(dCgddPe e edCfdQejNfe(dCgd,dRe jRfgdSdTe jTfdUe fdVe fdWe fgdXd e fgd(dYe dCfdZe jRfedSgd*d[e dCfd\e jRfedSgd$d]e dCfedSedXgd&d^e dCfedSedXgiZ+y_)`r#zF For Pyrex and Cython source code. .. versionadded:: 1.1 Cythonzhttps://cython.org)cythonpyxpyrex)z*.pyxz*.pxdz*.pxiz text/x-cythonzapplication/x-cythonrBrCz^(\s*)("""(?:.|\n)*?""")z^(\s*)('''(?:.|\n)*?''')r`rGrbrHrIrcz(<)([a-zA-Z0-9.?]+)(>)z!=|==|<<|>>|[-~+/*%=<>&^|.?]z(from)(\d+)(<=)(\s+)(<)(\d+)(:)rJz(def|property)(\s+)rLz (cp?def)(\s+)cdefz (cdef)(:)z(class|struct)(\s+)rNz (from)(\s+)rPz(c?import)(\s+)rRrdrz(?:[rR]|[uU][rR]|[rR][uU])"""rZz(?:[rR]|[uU][rR]|[rR][uU])'''r[z(?:[rR]|[uU][rR]|[rR][uU])"r\z(?:[rR]|[uU][rR]|[rR][uU])'r]z[uU]?"""r^z[uU]?'''z[uU]?"z[uU]?'rgra)rwrxrjrybyrzctypedefr{r|rkr}zexcept?rr~rlfusedgilrrmrrnnogilrrrrrrrorrrqrrz(DEF|IF|ELIF|ELSE)\b)Qrrrrrrrbintrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr Py_ssize_trrrrrrrrrrrrrrrrrrrunsignedrrrrrz<(?r<r#r#9sx D C(G+I "89Id$ J $ ((:vzz*J K$ )(:vzz*J K$ $  $ g  $ [ ) $ j !$ DM$ %hmm 4$ ' k7<< = ?$ -h 7$ 0 gv~~xxK) *$ J !$ "$Xgt%.&!A B?$ @vx> ?A$ Bvx> ?C$ D FOE$ F I G$ dL  JSX Y    %goo 6 Md^   )2  0 xh= > FO  gdr  !8D'#:F C $.. 1 FO  sd~ <=C]] L dF &'- 8 f %  6N  GdZ FO [d`  66 " v}} - I  adj  66 " v}} - I  kdt  VV $ I  DM ud~  VV $ I  DM dFr>r#ceZdZdZdZdgZdgZdgZdefde jfde jfde jfd e jfd e jfd e jfd e j fd eedddfdeedddfdeedddfdeedddfdefdej(fdefedddej.fedddej.fdej.j0fd ej2fd!ej2fd"ej6fd#efd$ej8fd%efd&efd'efgd(ej>fgd)ej@fd*efd+efd,efd-efgd.ed/fgd0ed/fgd1ed/fgd2ed/fgd3Z!y4)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-dgriz#.*?$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^r[stringz(?i)(br|r?b?)"""rZz(?i)(br|r?b?)'r]z(?i)(br|r?b?)"r\z`\w+'*`z\b(and|in|is|or|where)\bz[!$%&*+\-./:<-@\\^|~;,]+)rrrrrrzdict'rrrrzlist'rrrrrzset'rrrrrztuple'rrz (?![\'\w])r)=rrrrrbindrrrrrrrdrop dropwhilerrexhaustrflipzfoldl1?rfstrrrrheadrrinitrrrriteratelastrrrrrrrrrrrrrrrzscanl1?sndrrtailtake takewhilerrz>(?r<r$r$sJ DfGI ITN 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 645<5E5E G#D ) #W\\ 2 t  k " 5Mm7 r<=C]] L &'- 8 f %  6N FO  66 " 66 " VV $ VV $ aSFr>r$c:eZdZdZdZdZdgZgZgZhdZ dZ dZ y) r%z[ A Python lexer recognizing Numerical Python builtins. .. versionadded:: 0.10 NumPyzhttps://numpy.org/numpy>c_i0r_s_raddrrcoscovdotexpeyefftfixinfinvix_logmatrrmodnanptpputsinstdrsvdtantrivarwhoalenamaxaminbetabmatceilclipconjcopycoshdiagdiffdispdumpfabsfillflatfmodifftimaginfoitemkronlessloadlog2meanmodfndimonespinvpolyprodranfrankrealrintrollseedsignsincsinhsizesortsqrtrAtanhtesttiletriltriuvdotviewanglearrayrcrossdtypedumpsemptyequalexpm1finfofloorfrexphypotinnerisinfisnanldexploadslog10log1plstsqmgridmsortogridouterplacepowerravelrootsrot90rshapersolvesplittracetrapzwherezerosappendarangearccosarcsinarctanargmaxargminaroundastypechoosecumsumdeletedividedsplitdstackfliplrflipudgeterrgumbelhsplithstackinsertinterpinvertisrealkaisermatrixmediannanmaxnanminnansumpoly1drrepeatresizeround_sampleselectseterrsourcesquaretofiletolistuniqueunwrapvandervsplitvstackalltruearccosharcsinharctan2arctanhargsortasarrayaveragecumprodediff1dextractfftfreqflattengenericgreaterhamminghanningindicesitemsetlexsortloadtxtmaximumminimumndindexnewaxisnonzeropkgloadpoissonpolyaddpolyderpolydivpolyfitpolyintpolymulpolysubpolyvalproductputmaskrandintrequirereshapesavetxtshufflesignbitsqueezeuniformunion1dweibullabsoluteallclosealterdotargwhereasfarrayasmatrixasscalarbartlettbincountbinomialblackmanbyteswapcan_castcompressconvolvecorrcoefdiagflatdiagonaldigitizefftshiftfromfilefromitergetfieldgradientidentityisfiniteisneginfisposinfisscalarissctypeiterablelinspacelogspacemeshgridmultiplynegativerecarrayrollaxissetfieldsetflagssetxor1dsometruesubtractswapaxestostringtypeDicttypenameunique1dvonmises 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_indexasfortranarrayget_array_wrapintersect1d_numaximum_sctypeapply_over_axesrandom_integersset_numeric_opsstandard_normalapply_along_axisget_printoptionsmay_share_memoryset_printoptionsasarray_chkfiniteascontiguousarrayget_numpy_includecompare_chararraysset_string_functionfastCopyAndTransposeget_numarray_includec#Ktj||D]9\}}}|tur$||jvr|tj |f3|||f;ywr)rget_tokens_unprocessedrEXTRA_KEYWORDSrr)rrindextokenvalues r<rz!NumPyLexer.get_tokens_unprocesseds[224> * E5%}$*=*=!=W^^U22UE))  *sAAcH|dd}t|dxsd|vxr d|vxsd|vS)Nrrrz import numpyzfrom numpy importr)rltexts r<rzNumPyLexer.analyse_textsDUd &<=#U"J5(H,?5,H Jr>N) rr~rryrgrrrrrrrrr>r<r%r%Ps: D CiGIIANF*Jr>r%)/ryrerpygments.lexerrrrrrrr r r r r r pygments.utilrrpygments.tokenrrrrrrrrrrrrpygmentsrr__all__r Python3Lexerr!rrr Python3TracebackLexerr"r#r$r%rr>r<rs LLLL7;;;;% 3 A%*A%H  [::[:z"j"H,Q,Q\3:3l--J-`q*qh`j`F^J^Jr>