HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/perl.cpython-310.pyc
o

;j��@s�dZddlZddlmZmZmZmZmZmZm	Z	m
Z
ddlmZm
Z
mZmZmZmZmZmZmZddlmZddgZGdd�de�ZGd	d�de�ZdS)
z�
    pygments.lexers.perl
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for Perl, Raku and related languages.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�ExtendedRegexLexer�include�bygroups�using�this�default�words)	�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�
Whitespace)�shebang_matches�	PerlLexer�
Perl6Lexerc@sVeZdZdZdZdZddgZgd�ZddgZd	Z	e
je
jBZ
d
ejdfdejdfd
ejdfdejdfdejdfdejdfdejdfdejdfdejdfdejdfg
gdejf�dejf�dejf�eddd�ef�deeeeeee�df�dejf�dejf�dejf�d ejf�d!ejf�d"ejf�d#ejd$f�d%ejd$f�d&ejd$f�d'ejd$f�d(ejf�d)ejd$f�d*ejf�d+ef�ed,dd�ejf�d-ejjf�d.eeeejeeje�f�d/ejd0f�d1ej j!f�d2ej j!f�d3ej d4f�d5e"j#f�d6e"j$f�d7e"j%f�d8e"j&f�d9e"j&f�d:e"j'f�d;ef�d<ef�d=ej(f�d>ejf�d?ej)d@f�dAej)dBf�dCej)dDf�dEej)dFf�dGej)f�dHeeeej*�f�dIeeeej*�f�dJeee�dKf�edLdd�ef�dMef�dNef�dOef�dPedQf�dRej+dfdSej+fgd+efdTedfdUedfdVej*fdWej dfgdXej*dfdYej*dfdWedfdZej,dfd[e-dfgd\ej.fd+efd]eee�fd^edfd_edfgd`ej)fdaej)fdTej)d@fdbej)dfdcej)fgddej)fdaej)fdeej)dBfdfej)dfdgej)fgdhej)fdaej)fdiej)dDfdjej)dfdkej)fgdlej)fdaej)fdmej)dFfdnej)dfdoej)fgdpejdfgdq�Z/drds�Z0dtS)urz
    For Perl source code.
    �Perlzhttps://www.perl.org�perl�pl)�*.pl�*.pm�*.tz*.perlztext/x-perlzapplication/x-perl�z"/(\\\\|\\[^\\]|[^\\/])*/[egimosx]*�#popz"!(\\\\|\\[^\\]|[^\\!])*![egimosx]*z\\(\\\\|[^\\])*\\[egimosx]*z$\{(\\\\|\\[^\\]|[^\\}])*\}[egimosx]*z"<(\\\\|\\[^\\]|[^\\>])*>[egimosx]*z%\[(\\\\|\\[^\\]|[^\\\]])*\][egimosx]*z$\((\\\\|\\[^\\]|[^\\)])*\)[egimosx]*z"@(\\\\|\\[^\\]|[^\\@])*@[egimosx]*z"%(\\\\|\\[^\\]|[^\\%])*%[egimosx]*z$\$(\\\\|\\[^\\]|[^\\$])*\$[egimosx]*z	\A\#!.+?$z\#.*?$z^=[a-zA-Z0-9]+\s+.*?\n=cut)�case�continue�do�else�elsif�forZforeach�if�last�my�next�our�redo�reset�then�unless�until�while�print�new�BEGIN�CHECK�INIT�END�returnz\b��suffixz!(format)(\s+)(\w+)(\s*)(=)(\s*\n)�formatz$(eq|lt|gt|le|ge|ne|not|and|or|cmp)\bz:s/(\\\\|\\[^\\]|[^\\/])*/(\\\\|\\[^\\]|[^\\/])*/[egimosx]*z.s!(\\\\|\\!|[^!])*!(\\\\|\\!|[^!])*![egimosx]*z+s\\(\\\\|[^\\])*\\(\\\\|[^\\])*\\[egimosx]*z:s@(\\\\|\\[^\\]|[^\\@])*@(\\\\|\\[^\\]|[^\\@])*@[egimosx]*z:s%(\\\\|\\[^\\]|[^\\%])*%(\\\\|\\[^\\]|[^\\%])*%[egimosx]*zs\{(\\\\|\\[^\\]|[^\\}])*\}\s*�balanced-regexzs<(\\\\|\\[^\\]|[^\\>])*>\s*zs\[(\\\\|\\[^\\]|[^\\\]])*\]\s*zs\((\\\\|\\[^\\]|[^\\)])*\)\s*z&m?/(\\\\|\\[^\\]|[^\\/\n])*/[gcimosx]*zm(?=[/!\\{<\[(@%$])z6((?<==~)|(?<=\())\s*/(\\\\|\\[^\\]|[^\\/])*/[gcimosx]*z\s+)��abs�accept�alarm�atan2�bindZbinmode�blessZcaller�chdir�chmod�chomp�chop�chown�chr�chroot�closeZclosedir�connectr�cosZcryptZdbmcloseZdbmopen�defined�delete�die�dumpZeachZendgrentZ
endhostentZ	endnetentZendprotoentZendpwentZ
endservent�eof�eval�exec�exists�exit�exp�fcntl�fileno�flock�forkr8Zformline�getcZgetgrent�getgrgid�getgrnam�
gethostbyaddr�
gethostbynameZ
gethostent�getloginZgetnetbyaddrZgetnetbynameZ	getnetent�getpeername�getpgrp�getppid�getpriority�getprotobynameZgetprotobynumberZgetprotoentZgetpwent�getpwnam�getpwuid�
getservbyname�
getservbyportZ
getservent�getsockname�
getsockopt�glob�gmtimeZgoto�grep�hex�import�index�int�ioctl�join�keys�killr%�lcZlcfirst�length�link�listen�local�	localtime�log�lstat�map�mkdirZmsgctlZmsggetZmsgrcvZmsgsndr&r'�oct�openZopendir�ordr(�pack�pipe�pop�pos�printfZ	prototype�pushZ	quotemeta�rand�readZreaddir�readline�readlinkZreadpipe�recvr)�ref�rename�reverseZ	rewinddir�rindex�rmdirZscalar�seekZseekdir�selectZsemctlZsemgetZsemop�sendZsetgrentZ
sethostentZ	setnetent�setpgrp�setpriorityZsetprotoentZsetpwentZ
setservent�
setsockopt�shiftZshmctlZshmgetZshmreadZshmwrite�shutdown�sin�sleep�socket�
socketpair�sort�splice�split�sprintf�sqrt�srand�statZstudy�substr�symlinkZsyscallZsysopenZsysreadZsysseek�systemZsyswrite�tellZtelldirZtieZtied�time�times�tr�truncate�ucZucfirst�umaskZundef�unlink�unpack�unshiftZuntie�utime�valuesZvec�wait�waitpidZ	wantarray�warn�writez+((__(DATA|DIE|WARN)__)|(STD(IN|OUT|ERR)))\bz/(<<)([\'"]?)([a-zA-Z_]\w*)(\2;?\n.*?\n)(\3)(\n)Z__END__�end-partz\$\^[ADEFHILMOPSTWX]z(\$[\\\"\[\]'&`+*.,;=%~?@$!<>(^|/-](?!\w)z[$@%#]+�varname�0_?[0-7]+(_[0-7]+)*�0x[0-9A-Fa-f]+(_[0-9A-Fa-f]+)*�0b[01]+(_[01]+)*�?(?i)(\d*(_\d*)*\.\d+(_\d*)*|\d+(_\d*)*\.\d+(_\d*)*)(e[+-]?\d+)?�(?i)\d+(_\d*)*e[+-]?\d+(_\d*)*�
\d+(_\d+)*�'(\\\\|\\[^\\]|[^'\\])*'�"(\\\\|\\[^\\]|[^"\\])*"z`(\\\\|\\[^\\]|[^`\\])*`z<([^\s>]+)>z(q|qq|qw|qr|qx)\{�	cb-stringz(q|qq|qw|qr|qx)\(�	rb-stringz(q|qq|qw|qr|qx)\[�	sb-stringz(q|qq|qw|qr|qx)\<�	lt-stringz (q|qq|qw|qr|qx)([\W_])(.|\n)*?\2z/(package)(\s+)([a-zA-Z_]\w*(?:::[a-zA-Z_]\w*)*)z6(use|require|no)(\s+)([a-zA-Z_]\w*(?:::[a-zA-Z_]\w*)*)z
(sub)(\s+)�funcname)�no�package�require�usez=(\[\]|\*\*|::|<<|>>|>=|<=>|<=|={3}|!=|=~|!~|&&?|\|\||\.{1,3})z[-+/*%=<>&^|!\\~]=?z[()\[\]:;,<>/?{}]z(?=\w)�namez\.\nz[^\n]*\n�\{z\)|,z\w+::z[\w:]+z+[a-zA-Z_]\w*(::[a-zA-Z_]\w*)*(::)?(?=\s*->)z[a-zA-Z_]\w*(::[a-zA-Z_]\w*)*::z
[A-Z_]+(?=\W)z(?=\W)z[a-zA-Z_]\w*[!?]?z(\([$@%]*\))(\s*)�;z.*?\{z\\[{}\\]z\\�\}z[^{}\\]+z\\[()\\]z\(z\)z[^()]+z
\\[\[\]\\]z\[z\]z[^\[\]]+z\\[<>\\]z\<z\>z[^<>]+z.+)r9�rootr8r�r�r�r�r�r�r�r�cCs:t|d�rdSd}t�d|�r|d7}d|vr|d}|S)NrTrz(?:my|our)\s+[$@%(]g�������?�:=�)r�re�search)�text�result�r��H/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/perl.py�analyse_text�s
zPerlLexer.analyse_textN)1�__name__�
__module__�__qualname__�__doc__r��url�aliases�	filenames�	mimetypes�
version_addedr��DOTALL�	MULTILINE�flagsr�RegexrZHashbang�Single�	Multiliner	r
rrrrrZWord�BuiltinZPseudoZ	DelimiterZPreproc�Variable�Globalr�Oct�Hex�Bin�Float�IntegerZBacktickZOther�	NamespaceZInterpolZConstantr
ZFunction�tokensr�r�r�r�r�rs�









�������
�����������
�
������
� ��"�#���
?�@��
B�
C�
D�
E�F�G�H�I��K�L�M�N�O�P�
Q�
R�
S�
T�U�V��X��Z�[���^��`�a�c�
f�
�


��	

�

�

�

�
���.c
s2	eZdZdZdZdZgd�Zgd�ZddgZdZ	e
je
jBZ
d	Zd
ZdZdZd
Zidd�dd�dd�dd�dd�dd�dd�dd�dd�d d�d!d�d"d#�d$d#�d%d#�d&d'�d(d)�d*d+�id,d-�d.d/�d0d1�d2d3�d4d5�d6d7�d8d9�d:d;�d<d=�d>d?�d@dA�dBdC�dDdE�dFdG�dHdI�dJdK�dLdM��idNdO�dPdQ�dRdS�dTdU�dVdW�dXdY�dZd[�d\d]�d^d_�d`da�dbdc�ddde�dfdg�dhdi�djdk�dldm�dndo��idpdq�drds�dtdu�dvdw�dxdy�dzd{�d|d}�d~d�d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d���id�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���id�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Փ�id�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���id�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��i�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;��i�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]��i�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���Z�dːd��d��Z�d��d��Z�d��d��Z�d��d��Z�d��d��Zg�d��d��e��d�eej�f��d�ejf��d�ejf��d�ejf��d�ejf��d�e�d�eee��d�f��d�e�d�e�d�eee��d�f��d�eee ee �f�eee�ef�eee�d��d��ej!f�eee�ej!f��d�e�d�ej"f��d�ej"j#f��d�ej"j#f��d�e�d�ej"j#f��d�ej"f��d�ee$�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$j+f��d�ef��d�ee$j+�f��d�e$j+f��d�e$f�ee�e,f��d�e�d�ef��d�e$f��d�e$f�e-�d���d�ef�d�ef�d�e.fge-�d���d�e.�d�f�d�e.fg�d��d��e��d�ee��d�fe/�d��g�d�e.�d�f�d�e0e1�f�d�e$j+f�d�e$j+f�d�e$j+f�d�ejf�d�ef�d�e$j+fg�dƜZ2�dǐdȄZ3�f�dɐdʄZ4�Z5S(�rz/
    For Raku (a.k.a. Perl 6) source code.
    ZPerl6zhttps://www.raku.org)Zperl6Zpl6Zraku)rrz*.nqpz*.p6z*.6plz*.p6lz*.pl6z*.6pmz*.p6mz*.pm6rz*.rakuz	*.rakumodz
*.rakutestz	*.rakudocztext/x-perl6zapplication/x-perl6z2.0z['\w:-])Nr1ZCATCHr2ZCLOSEZCONTROLZDOCr4ZENTERZFIRSTr3ZKEEPZLASTZLEAVEZNEXT�POSTZPREZQUITZUNDOZanonZaugment�but�classZconstantr�doesr!r"�enumr#ZgatherZgivenZgrammarZhasr$rm�isZletZloop�made�make�method�module�multir&ZneedZorwithr(Zproceed�proto�repeatr�r5z	return-rw�returns�roleZrule�state�subZ	submethodZsubsetZsucceedZ	supersede�token�tryZunitr,r-r��whenr.�withZwithoutZexportZnative�repr�required�rw�symbol(ZACCEPTSr:Zabs2rel�absoluter;Zaccessed�acosZacosecZacosech�acoshZacotanZacotanh�acquireZact�action�actions�addZ
add_attributeZadd_enum_value�add_fallbackZ
add_methodZ
add_parentZadd_private_methodZadd_roleZadd_trusteeZadverb�after�all�allocateZallof�allowedzalternative-names�annotationsZantipairZ	antipairs�anyZanyofZapp_lifetime�append�archZarchname�argsZarity�ArrayZasecZasech�asin�asinhz
ASSIGN-KEYz
ASSIGN-POSZassuming�astZat�atanr=�atanhzAT-KEYz
atomic-assignzatomic-dec-fetchzatomic-fetchzatomic-fetch-addzatomic-fetch-deczatomic-fetch-inczatomic-fetch-subzatomic-inc-fetchzAT-POSZ
attributesZauth�awaitZ	backtrace�Bag�BagHashzbail-out�base�basenamezbase-repeatingZbatchzBIND-KEYzBIND-POSzbind-stderrz
bind-stdinzbind-stdoutzbind-udp�bitsr?�block�Boolz	bool-onlyZbounds�breakZBridge�brokenZBUILDz
build-date�bytes�cacheZ	callframezcalling-packagezCALL-MEZcallsameZcallwithZcan�cancelZ
candidatesZcandozcan-okZ	canonpathZcapsZcaption�CaptureZcasZcatdirZ
categorizezcategorize-listZcatfileZcatpath�causeZceilingZcglobal�changed�Channel�charsr@�childz
child-namezchild-typenamerArBrCrEZchrs�chunksZcisZclassifyz
classify-listZcleanup�clonerG�closedzclose-stdinzcmp-ok�codeZcodesZcollate�column�comb�combinationsZcommandZcomment�compiler�ComplexZcomposeZcompose_typeZcomposerZ	conditionZconfigZconfigure_destroyZconfigure_type_checkingZconjrH�constraintsZ	construct�contains�contents�copyrIZcosecZcosech�coshZcotanZcotanh�countz
count-onlyz	cpu-coresz	cpu-usageZCREATEZcreate_type�crossZcue�curdirZcurupdir�d�Date�DateTime�dayZdaycountzday-of-monthzday-of-weekzday-of-yearz
days-in-monthZdeclaration�decode�decoderZdeepmaprrJZDEFINITEZdelayedz
DELETE-KEYz
DELETE-POS�denominator�descZDESTROYZ
destroyers�devnullZdiagzdid-you-meanrLzdies-ok�dir�dirnamezdir-sepZDISTROnamesr r�zdoes-okZdonezdone-testingZduckmapZdynamic�eZeagerZearlierZelems�emitZ	enclosing�encode�encoder�encoding�endz	ends-withZenum_from_valueZenum_value_listZenum_valuesZenumsrNZEVALzeval-dies-okZEVALFILEz
eval-lives-ok�	exceptionzexcludes-maxzexcludes-minz
EXISTS-KEYz
EXISTS-POSrR�exitcoderS�expectedzexplicitly-manageZexpmod�	extension�fZfailz
fails-likeZfcZfeature�file�filenameZfind_methodZfind_method_qualifiedZfinish�firstZflatZflatmapZflip�floorZflunk�flush�fmtr8�	formatterZfreeze�fromz	from-listz	from-loopz
from-posix�fullzfull-barrier�get�	get_valuerXZgistZgotZgrabZ	grabpairsrk�handleZhandledZhandlesZhardwareZhas_accessor�Hash�head�headerszhh-mm-ssZhiddenZhides�hour�howZhyper�idZillegalZim�in�indentrn�indicesZindirZinfiniteZinfixz	infix:<+>z	infix:<->Zinstall_method_cache�InstantZinstead�Intz
int-bounds�intervalzin-timezonezinvalid-str�invertZinvocant�IOzIO::Notification.watch-pathZ
is_trustedZis_typeZisazis-absolutezisa-okz	is-approxz	is-deeplyz	is-hiddenzis-initial-threadzis-intzis-lazyzis-leap-yearZisNaNZisntzis-primezis-relativez
is-routinez
is-settingzis-win�item�iteratorrqZkeepZkeptZKERNELnames�keyZkeyofrrrsZkvZkxxv�l�langr%ZlastcallZlaterZlazyrtZleading�levelZlike�line�linesrv�ListrwZlivezlives-okrx�lockrz�log10�lookupZlsbr�ZMAINr��Map�match�maxZmaxpairs�merge�messager�Zmethod_table�methodsZmigrate�minZminmaxZminpairs�minuteZ	misplaced�Mix�MixHashr}�modeZmodified�month�move�mroZmsbr�Z	multinessr&r��namedZnamed_namesZnarrowZ
nativecastznative-descriptorZnativesizeofr0�new_typeznew-from-daycountznew-from-pairsr'Z
nextcalleeznext-handleZnextsameZnextwith�NFC�NFD�NFKC�NFKDznl-inznl-outZnodemapZnok�noneZnorm�notZnote�nowZnude�Num�	numerator�NumericZof�offsetzoffset-in-hourszoffset-in-minutes�ok�oldzon-closeZonez	on-switchrZopenedZ	operation�optionalr�Zords�origzos-errorZosnamez
out-bufferr�r�zpackage-kindzpackage-nameZpackages�pair�pairsZpairupZ	parameter�params�parentzparent-name�parents�parsez
parse-baseZ	parsefilezparse-names�parts�pass�pathzpath-sep�payloadz	peer-hostz	peer-portZperiodsr�permutationsZphaserZpickZ	pickpairs�pid�placeholderZplanZplusZpolar�pollZpolymodr�r�Z
positional�posixZpostfixZ	postmatchzprecomp-extzprecomp-target�pred�prefixZprematchZprependr/r�zprint-nlzprint-toZprivateZprivate_method_table�procZproduce�Promise�promptZprotectzpull-oner�zpush-allz
push-at-leastzpush-exactlyzpush-until-lazy�putzqualifier-type�quit�rZrace�radixr��range�Rat�rawr�r�Z	readchars�readonly�ready�RealZ
reallocateZreals�reasonZreblessZreceiver�Zredispatcherr)�reduceZrel2absZrelative�releaser�ZrepeatedZreplacement�reportZreserved�resolveZrestorer�ZresumeZrethrowr��rightr�r�r�Zroles_to_composeZrolishZroll�rootdir�roots�rotateZrotor�roundZ
roundrobinzroutine-type�runZrwx�sZsamecaseZsamemarkZsamewithZsayzschedule-onZ	scheduler�scopeZsecZsech�secondr��selfr��SetZ
set_hidden�set_name�set_packageZset_rwZ	set_value�SetHashzset-instrumentsZsetup_finalization�shape�share�shellr�ZsiblingZsigil�sign�signalZsignalsZ	signaturer��sinhZsinkzsink-all�skipz
skip-at-leastzskip-at-least-pull-onezskip-onez	skip-restr�zsleep-timerzsleep-until�SlipZslurpz
slurp-restZslurpyZsnapZsnapper�sozsocket-hostzsocket-portr��sourcezsource-packageZspawnZSPECr�r�ZsplitdirZ	splitpathr�Zspurtr�Zsquishr�Zstable�start�startedzstarts-with�status�stderr�stdout�StrZ
sub_signatureZsubbufz	subbuf-rwZsubnameZsubparse�substzsubst-mutater�z	substr-eqz	substr-rwZsubtestZsucc�sum�Supplyr��t�tailZtakeztake-rw�tan�tanhZtap�targetztarget-nameZtcZtclcr�r+Zthrottle�throwzthrows-like�timezoneZtmpdir�to�todayZtodoZtogglezto-posix�totalZtrailingZtransZtreeZtrimztrim-leadingz
trim-trailingr�ztruncated-toZtrustsZtry_acquireZtryingZtwigil�typeZ
type_captures�typenamer�ZudpZuncaught_handlerZunimatchZuninameZuninamesZuniparseZunipropZuniprops�uniqueZunivalZunivalsZunliker�Zunlockr�Zunpolarr��unwrapZupdirZUSAGEzuse-ok�utc�val�valuer�ZVAR�variablezverbose-config�versionZVMnamesZvolumeZvow�wr�r�Zwatchz
watch-path�weekzweekday-of-monthzweek-numberz	week-yearZWHATrZWHEREZ	WHEREFOREZWHICHZWHOzwhole-secondZWHYZwordcaser	Z
workaround�wrapr�zwrite-to�xZyada�year�yieldz
yyyy-mm-dd�z�zipz
zip-latest)��False�True�AnyrZAssociative�ASTZ	atomicintZ	AttributeZ	BacktracezBacktrace::Framer"ZBaggyr#ZBlobZBlockr(ZBuf�CallableZ	CallFrameZCancellationr.ZCArrayr1ZCoder;r<Z
ComplexStrZCoolZCurrentThreadSchedulerZCursorrFZDateishrGZDistroZDurationZEncoding�	ExceptionZFailureZFatRatZGrammarrgZ
HyperWhateverrprqZint16Zint32Zint64Zint8ZIntStrrtzIO::ArgFilesz
IO::CatHandlez
IO::HandlezIO::NotificationzIO::PathzIO::Path::Cygwinz
IO::Path::QNXzIO::Path::UnixzIO::Path::Win32zIO::Pipez
IO::SocketzIO::Socket::AsynczIO::Socket::INETzIO::SpeczIO::Spec::Cygwinz
IO::Spec::QNXzIO::Spec::UnixzIO::Spec::Win32zIO::Special�Iterable�IteratorZJunctionZKernelZLabelr}�LockzLock::AsyncZlongZlonglongZMacror��MatchzMetamodel::AttributeContainerzMetamodel::C3MROzMetamodel::ClassHOWzMetamodel::EnumHOWzMetamodel::FinalizationzMetamodel::MethodContainerz!Metamodel::MROBasedMethodDispatchzMetamodel::MultipleInheritancezMetamodel::NamingzMetamodel::Primitivesz!Metamodel::PrivateMethodContainerzMetamodel::RoleContainerzMetamodel::TrustingZMethodr�r�ZMixyZMur�r�r�r�ZNilr�Znum32Znum64r�ZNumStrZObjAtZOrderZPairZ	Parameterrz
Pod::BlockzPod::Block::CodezPod::Block::CommentzPod::Block::DeclaratorzPod::Block::NamedzPod::Block::ParazPod::Block::TablezPod::Headingz	Pod::ItemZPointerZ
PositionalZPositionalBindFailoverZProczProc::Asyncr�ZProxyZPseudoStashZ	QuantHashZRanger�ZRationalZRatStrr�r�ZRoutineZScalarZ	Scheduler�	SemaphoreZSeqr�r�ZSettyZ	SignatureZsize_tr�ZStashr�ZStrDistanceZStringyZSubZ	SubmethodZSupplierzSupplier::Preservingr�ZSystemicZTapZ	TelemetryzTelemetry::Instrument::ThreadzTelemetry::Instrument::UsagezTelemetry::PeriodzTelemetry::Sampler�ThreadZThreadPoolSchedulerZUIntZuint16Zuint32Zuint64Zuint8ZUni�utf8r��VersionZVMZWhateverZWhateverCodeZ
WrapHandle)f�X�ZrZalso�andZandthen�before�cmpZdiv�eqZeqv�extra�ff�fff�ge�gt�leZleg�lt�m�mm�mod�ne�or�orelse�rxr�r�r��xor�xxz++z--z**�!�+�-�~�?�|�||�+^�~^�?^�^�*�/�%z%%z+&z+<z+>z~&z~<z~>z?&�gcd�lcmr$r%z+|r*z~|r+z?|r,r&�&r-r�r�z<=>z..z..^z^..z^..^z!=z==�<z<=�>z>=z~~z===z!eqvz&&r)z^^z//r�r�z??z!!rrr�r�z<==z==>z<<==z==>>Zunicmp�(�)r4r5�[�]�{�}�«�»u༺u༻u༼u༽u᚛u᚜u‘u’u‚u‛u“u”u„u‟u‹u›u⁅u⁆u⁽u⁾u₍u₎u∈u∋u∉u∌u∊u∍u∕u⧵u∼u∽u≃u⋍u≒u≓u≔u≕u≤u≥u≦u≧u≨u≩u≪u≫u≮u≯u≰u≱u≲u≳u≴u≵u≶u≷u≸u≹u≺u≻u≼u≽u≾u≿u⊀u⊁u⊂u⊃u⊄u⊅u⊆u⊇u⊈u⊉u⊊u⊋u⊏u⊐u⊑u⊒u⊘u⦸u⊢u⊣u⊦u⫞u⊨u⫤u⊩u⫣u⊫u⫥u⊰u⊱u⊲u⊳u⊴u⊵u⊶u⊷u⋉u⋊u⋋u⋌u⋐u⋑u⋖u⋗u⋘u⋙u⋚u⋛u⋜u⋝u⋞u⋟u⋠u⋡u⋢u⋣u⋤u⋥u⋦u⋧u⋨u⋩u⋪u⋫u⋬u⋭u⋰u⋱u⋲u⋺u⋳u⋻u⋴u⋼u⋶u⋽u⋷u⋾u⌈u⌉u⌊u⌋u〈u〉u⎴u⎵u❨u❩u❪u❫u❬u❭u❮u❯u❰u❱u❲u❳u❴u❵u⟃u⟄u⟅u⟆u⟕u⟖u⟝u⟞u⟢u⟣u⟤u⟥u⟦u⟧u⟨u⟩u⟪u⟫u⦃u⦄u⦅u⦆u⦇u⦈u⦉u⦊u⦋u⦌u⦍u⦎u⦏u⦐u⦑u⦒u⦓u⦔u⦕u⦖u⦗u⦘u⧀u⧁u⧄u⧅u⧏u⧐u⧑u⧒u⧔u⧕u⧘u⧙u⧚u⧛u⧸u⧹u⧼u⧽u⨫u⨬u⨭u⨮u⨴u⨵u⨼u⨽u⩤u⩥u⩹u⩺u⩽u⩾u⩿u⪀u⪁u⪂u⪃u⪄u⪋u⪌u⪑u⪒u⪓u⪔u⪕u⪖u⪗u⪘u⪙u⪚u⪛u⪜u⪡u⪢u⪦u⪧u⪨u⪩u⪪u⪫u⪬u⪭u⪯u⪰u⪳u⪴u⪻u⪼u⪽u⪾u⪿u⫀u⫁u⫂u⫃u⫄u⫅u⫆u⫍u⫎u⫏u⫐u⫑u⫒u⫓u⫔u⫕u⫖u⫬u⫭u⫷u⫸u⫹u⫺u⸂u⸃u⸄u⸅u⸉u⸊u⸌u⸍u⸜u⸝u⸠u⸡u〈u〉u《u》u「u」u『u』u【u】u〔u〕u〖u〗u〘u〙u〚u〛u〝u〞u﴾u﴿u︗u︘u︵u︶u︷u︸u︹u︺u︻u︼u︽u︾u︿u﹀u﹁u﹂u﹃u﹄u﹇u﹈u﹙u﹚u﹛u﹜u﹝u﹞u(u)u>u]u}u⦆u」)u<u[u{u⦅u「NrcCsh|durd|d�dd�|D��|dSd|d|dd�d	d�|D��d|d
|dS)Nz\b(r(cs��|]}t�|�VqdS�N�r��escape��.0r�r�r�r��	<genexpr>���z/Perl6Lexer._build_word_match.<locals>.<genexpr>z)\bz(?<!r7r6csr>r?r@rBr�r�r�rD�rEz(?!)rq)r	Zboundary_regex_fragmentr�r7r�r�r��_build_word_match�s&��������zPerl6Lexer._build_word_matchcs�fdd�}|S)Nc3s��|��}|d}t|�}|�d�}tj�|d�}|j}|dur-|�||�d�|�}	nE||}
d}|�d�}|dkrp|�|||�}
|�|
||�}|dkrWt|�}d}n|
dkrf|
|krf|d7}|
}n|d8}|}|dks<|}	|	dkrzt|�}	|dur�t�	d|�r�||�d�||	�}t�	dt�
|�d||	d�tj�}|r�|	|��7}	nt|�}	|���||��|	|�fV|	||_
dS)	N�	delimiter�adverbsr����z:to\bz^\s*z\s*$)�	groupdict�lenrdr�PERL6_BRACKETSr��findr�r�r�rAr�rUr�)�lexerr��context�groupsZ
opening_charsZn_charsrHZcloserr�Zend_posZ
closing_charsZ
nesting_levelZ
search_posZ
next_open_posZnext_close_posZheredoc_terminatorZend_heredoc��token_classr�r��callback�sN�

��� z.Perl6Lexer.brackets_callback.<locals>.callbackr�)rSrTr�rRr��brackets_callback�s5zPerl6Lexer.brackets_callbackccsf�|j}|��t|j|��|���fV|��|_t|�dkr/|ddkr1|jd7_dSdSdS)Nr����rrI)�stackr�r
r�rUr�rL�perl6_token_nesting_level�rOr�rPrWr�r�r��opening_brace_callback0s�"
�z!Perl6Lexer.opening_brace_callbackccs|�|j}|��t|j|��|���fV|��|_t|�dkr8|ddkr:|jd8_|jdkr<|��dSdSdSdS)Nr�rVrrIr)	rWr�r
r�rUr�rLrXr�rYr�r�r��closing_brace_callback=s�"

�z!Perl6Lexer.closing_brace_callbackccsD�d|_|��t|j|��|���fV|��|_|j�d�dS)NrIr�)rXr�r
r�rUr�rWr)rOr�rPr�r�r��embedded_perl6_callbackKs
�"
z"Perl6Lexer.embedded_perl6_callbackz$#[`|=](?P<delimiter>(?P<first_char>[z])(?P=first_char)*)z#[^\n]*$z%^(\s*)=begin\s+(\w+)\b.*?^\1=end\s+\2z^(\s*)=for.*?\n\s*?\nz
^=.*?\n\s*?\nz(regex|token|rule)(\s*z+:sym)�token-sym-bracketsz(regex|token|rule)(?!z)(\s*z+)?�	pre-tokenz(role)(\s+)(q)(\s*)z
(?::[UD])?r6z[$@%&][.^:?=!~]?u+(?:<<.*?>>|<.*?>|«.*?»)*u \$[!/](?:<<.*?>>|<.*?>|«.*?»)*z::\?\w+z[$@%&]\*z\$(?:<.*?>)+zn(?:q|qq|Q)[a-zA-Z]?\s*(?P<adverbs>:[\w\s:]+)?\s*(?P<delimiter>(?P<first_char>[^0-9a-zA-Z:\s])(?P=first_char)*)r�r�r�r�r�r�z(?<=~~)\s*/(?:\\\\|\\/|.)*?/z(?<=[=(,])\s*/(?:\\\\|\\/|.)*?/z
m\w+(?=\()z_(?:m|ms|rx)\s*(?P<adverbs>:[\w\s:]+)?\s*(?P<delimiter>(?P<first_char>[^\w:\s])(?P=first_char)*)zB(?:s|ss|tr)\s*(?::[\w\s:]+)?\s*/(?:\\\\|\\/|.)*?/(?:\\\\|\\/|.)*?/z
<[^\s=].*?\S>z\wr.r�r��commonr�r�z.+?)rrz(?P<delimiter>(?P<first_char>[)rr^rz,(?<=:)(?:my|our|state|constant|temp|let).*?;z<(?:[-!?+.]\s*)?\[.*?\]>z(?<!\\)'(\\\\|\\[^\\]|[^'\\])*'z(?<!\\)"(\\\\|\\[^\\]|[^"\\])*"z#.*?$)r_r�r^r]rcCs�dd�}|��}||�}d�|�}t|d�rdSd}d}t�dtjd|�r+d	}d}|D]0}t�d
d|�}t�d|�r=q-t�d
|�rFdSt�d|�}|r]|sW|�	d�durZdSd}q-d|vrf|d}|S)NcSsHd}g}|D]}t�d|�rd}qt�d|�rd}q|s!|�|�q|S)NFz
^=(?:end|cut)z^=\w+T)r�r�r)r|Zin_podZstripped_linesr{r�r�r��	strip_pod�s
�z*Perl6Lexer.analyse_text.<locals>.strip_pod�
zperl6|rakudo|niecza|pugsTFz(?:my|our|has)\s+(?:z
+\s+)?[$@%&(]g�������?z#.*rz^\s*$z$^\s*(?:use\s+)?v6(?:\.\d(?:\.\d)?)?;z?^\s*(?:(?P<scope>my|our)\s+)?(?:module|class|role|enum|grammar)r�g�������?r�r�)
�
splitlinesrqrr�r�r�PERL6_IDENTIFIER_RANGErr��group)r�r`r|Z
saw_perl_declZratingr{Z
class_declr�r�r�r��s>

��zPerl6Lexer.analyse_textcs$t�jdi|��|�dd�|_dS)NrTzutf-8r�)�super�__init__rdrT)r��options��	__class__r�r�rf�szPerl6Lexer.__init__)Nrr)6r�r�r�r�r�r�r�r�r�r�r�r�r�r�rcZPERL6_KEYWORDSZPERL6_BUILTINSZPERL6_BUILTIN_CLASSESZPERL6_OPERATORSrMrFrUrZr[r\rqrr�r�rr
rrr�r�r�rrr�r�r�r�r�r�rrr
rrrr�r�rf�
__classcell__r�r�rhr�r�s�t&������������������������	�	�	�
�
�
�������
�
�
������������������������������������������������������� � � �!�!�!�"�"�"�#�#�#�$�$�$�%�%�%�&�&�&�'�'�'�(�(�(�)�)�)�*�*�*�+�+�+�,�,�,�-�-�-�.�.�.�/�/�/�0�0�0�1�1�1�2�2�2�3�3�3�4�4�4�5�5�5�6�6�6�7�7�7�8�8�8�9�9�9�:�:�:�;�;�;�<�<�<�=�=�=�>�>�>�?�?
�C	8
��
�
�
�
���	���
����������
���
�
�
���
!�
"�
#�
$�%�&��(��*�
+�,�-�.�1��
��




��O7)r�r�Zpygments.lexerrrrrrrrr	Zpygments.tokenr
rrr
rrrrrZ
pygments.utilr�__all__rrr�r�r�r��<module>s
(,M