o a@sfdZddlZddlmZmZmZddlmZmZm Z m Z m Z m Z m Z mZmZdgZGdddeZdS)z pygments.lexers.go ~~~~~~~~~~~~~~~~~~ Lexers for the Google Go language. :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerbygroupswords) TextCommentOperatorKeywordNameStringNumber Punctuation WhitespaceGoLexerc@seZdZdZdZdgZddgZdgZej ej BZ dde fd e fd e ee fd ejfd ejfd ejfdejfedddefdejfeddde ejefedddejfdefdefdefdefdejfdejfdejfdejfdejfde j!fd e fd!e fd"e"fd#efd$ej#fgiZ$d%S)&rzJ For `Go `_ source. .. versionadded:: 1.2 Goz*.gogogolangz text/x-gosrcrootz\nz\s+z(\\)(\n)z//(.*?)$z/(\\\n)?[*](.|\n)*?[*](\\\n)?/z(import|package)\bz1(var|func|struct|map|chan|type|interface|const)\b)breakdefaultselectcasedeferrelsegotoswitch fallthroughifrangecontinueforreturnz\b)suffixz(true|false|iota|nil)\b)$uintuint8uint16uint32uint64intint8int16int32int64floatfloat32float64 complex64 complex128byterunestringboolerroruintptrprintprintlnpanicrecoverclosecomplexrealimaglencapappendcopydeletenewmakez\b(\())r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6z\d+iz\d+\.\d*([Ee][-+]\d+)?iz\.\d+([Ee][-+]\d+)?iz\d+[Ee][-+]\d+iz+\d+(\.\d+[eE][+\-]?\d+|\.\d*|[eE][+\-]?\d+)z\.\d+([eE][+\-]?\d+)?z0[0-7]+z0[xX][0-9a-fA-F]+z(0|[1-9][0-9]*)z\'(\\['"\\abfnrtv]|\\x[0-9a-fA-F]{2}|\\[0-7]{1,3}|\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8}|[^\\])'z`[^`]*`z"(\\\\|\\[^\\]|[^"\\])*"zc(<<=|>>=|<<|>>|<=|>=|&\^=|&\^|\+=|-=|\*=|/=|%=|&=|\|=|&&|\|\||<-|\+\+|--|==|!=|:=|\.\.\.|[+\-*/%&])z[|^<>=!()\[\]{}.,;:]z [^\W\d]\w*N)%__name__ __module__ __qualname____doc__name filenamesaliases mimetypesre MULTILINEUNICODEflagsr rrrSingle Multiliner Namespace DeclarationrConstantr Builtinr Typer FloatOctHexIntegerr CharrOthertokensr`r`4/usr/lib/python3/dist-packages/pygments/lexers/go.pyrsp    )rIrNpygments.lexerrrrpygments.tokenrrrrr r r r r __all__rr`r`r`ras  ,