YBFjdZddlZddlmZmZmZmZmZmZm Z m Z ddl m Z m Z mZmZmZmZmZmZmZddlmZddgZGddeZGd deZdS) 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) RegexLexerExtendedRegexLexerincludebygroupsusingthisdefaultwords) TextCommentOperatorKeywordNameStringNumber Punctuation Whitespace)shebang_matches PerlLexer Perl6LexercneZdZdZdZdZddgZgdZddgZd Z e j e j zZ d ejd fd ejd fd ejd fdejd fdejd fdejd fdejd fdejd fdejd fdejd fg gdejfdejfdejfeddefdeeeeeeedfdejfdejfdejfd ejfd!ejfd"ejfd#ejd$fd%ejd$fd&ejd$fd'ejd$fd(ejfd)ejd$fd*ejfd+efed,dejfd-ejjfd.eeeejeejefd/ejd0fd1ej j!fd2ej j!fd3ej d4fd5e"j#fd6e"j$fd7e"j%fd8e"j&fd9e"j&fd:e"j'fd;efdejfd?ej)d@fdAej)dBfdCej)dDfdEej)dFfdGej)fdHeeeej*fdIeeeej*fdJeeedKfedLdefdMefdNefdOefdPedQfdRej+d fdSej+fgd+efdTed fdUed fdVej*fdWej d fgdXej*d fdYej*d fdWed fdZej,d fd[e-d fgd\ej.fd+efd]eeefd^ed fd_ed fgd`ej)fdaej)fdTej)d@fdbej)d fdcej)fgddej)fdaej)fdeej)dBfdfej)d fdgej)fgdhej)fdaej)fdiej)dDfdjej)d fdkej)fgdlej)fdaej)fdmej)dFfdnej)d fdoej)fgdpejd fgdq Z/drZ0dsS)trz For Perl source code. Perlzhttps://www.perl.orgperlpl)*.pl*.pm*.tz*.perlz text/x-perlzapplication/x-perlz"/(\\\\|\\[^\\]|[^\\/])*/[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)casecontinuedoelseelsifforforeachiflastmynextourredoresetthenunlessuntilwhileprintnewBEGINCHECKINITENDreturnz\bsuffixz!(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+)absacceptalarmatan2bindbinmodeblesscallerchdirchmodchompchopchownchrchrootcloseclosedirconnectr!coscryptdbmclosedbmopendefineddeletediedumpeachendgrent endhostent endnetent endprotoentendpwent endserventeofevalexecexistsexitexpfcntlfilenoflockforkr;formlinegetcgetgrentgetgrgidgetgrnam gethostbyaddr gethostbyname gethostentgetlogin getnetbyaddr getnetbyname getnetent getpeernamegetpgrpgetppid getprioritygetprotobynamegetprotobynumber getprotoentgetpwentgetpwnamgetpwuid getservbyname getservbyport getservent getsockname getsockoptglobgmtimegotogrepheximportindexintioctljoinkeyskillr(lclcfirstlengthlinklistenlocal localtimeloglstatmapmkdirmsgctlmsggetmsgrcvmsgsndr)r*octopenopendirordr+packpipepopposprintf prototypepush quotemetarandreadreaddirreadlinereadlinkreadpiperecvr,refrenamereverse rewinddirrindexrmdirscalarseekseekdirselectsemctlsemgetsemopsendsetgrent sethostent setnetentsetpgrp setpriority setprotoentsetpwent setservent setsockoptshiftshmctlshmgetshmreadshmwriteshutdownsinsleepsocket socketpairsortsplicesplitsprintfsqrtsrandstatstudysubstrsymlinksyscallsysopensysreadsysseeksystemsyswritetelltelldirtietiedtimetimestrtruncateucucfirstumaskundefunlinkunpackunshiftuntieutimevaluesvecwaitwaitpid wantarraywarnwritez+((__(DATA|DIE|WARN)__)|(STD(IN|OUT|ERR)))\bz/(<<)([\'"]?)([a-zA-Z_]\w*)(\2;?\n.*?\n)(\3)(\n)__END__end-partz\$\^[ADEFHILMOPSTWX]z(\$[\\\"\[\]'&`+*.,;=%~?@$!<>(^|/-](?!\w)z[$@%#]+varname0_?[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)nopackagerequireusez=(\[\]|\*\*|::|<<|>>|>=|<=>|<=|={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.+) r<rootr;rrr rrrrrctt|drdSd}tjd|r|dz }d|vr|dz}|S)NrTrz(?:my|our)\s+[$@%(]g?:=)rresearch)textresults BC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/perl.py analyse_textzPerlLexer.analyse_textsU 4 ) ) 4 9+T 2 2  cMF 4<< aKF N)1__name__ __module__ __qualname____doc__rurlaliases filenames mimetypes version_addedrDOTALL MULTILINEflagsrRegexr HashbangSingle Multiliner rrrrrr WordBuiltinPseudo DelimiterPreprocVariableGlobalrOctHexBinFloatIntegerBacktickOther NamespaceInterpolConstantr Functiontokensrrrrrs D CtnG111I 45IM I $E3FL& I 2FL& I +V\6 B 4flF K 2FL& I 5v|V L 4flF K 2FL& I 2FL& I 4flF K  d 7+ ,d  'd +G,= >d U2;@ AAA    d 2 Xgz4[* U UW_ ad 5hm Dd K  d ? M!d "N O/d 0-fl$V\3C D?d @G  Ad DZ Ed FU[4di5jjj6\7 Gd ~ : : : : d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMidNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndoidpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddiddddddddddddddddddddddddddddddddddiddddddddddddddddÓddœddǓddɓdd˓dd͓ddϓddѓddӓddՓiddדddٓddۓddݓddߓddddddddddddddddddddddddidddddddddddddddddd d d d d ddddddddddddiddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;id<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]id^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddZdĐdZdZdZdZdZgddezdzeejfdejfdejfdejfdejfdezdzeeedfdezdzezdzeeedfdeee ee feeeefeeedej!feeeej!fdezdzej"fdej"j#fdej"j#fdezdzej"j#fdej"fdee$fde%j&fde%j'fde%j(fde%j)fde%j)fde%j*fde$j+fde$j+fdefdee$j+fde$j+fde$feee,fdezdzefde$fde$fe-ddefdefde.fge-dde.dfde.fgddezdzeedfe/dgde.dfde0e1fde$j+fde$j+fde$j+fdejfdefde$j+fgdZ2d„Z3fdÄZ4xZ5S(rz/ For Raku (a.k.a. Perl 6) source code. Perl6zhttps://www.raku.org)perl6pl6raku)rrz*.nqpz*.p6z*.6plz*.p6lz*.pl6z*.6pmz*.p6mz*.pm6rz*.rakuz *.rakumodz *.rakutestz *.rakudocz text/x-perl6zapplication/x-perl6z2.0z['\w:-])Nr4CATCHr5CLOSECONTROLDOCr7ENTERFIRSTr6KEEPLASTLEAVENEXTPOSTPREQUITUNDOanonaugmentbutclassconstantr doesr#r$enumr%gathergivengrammarhasr'risletloopmademakemethodmodulemultir)needorwithr+proceedprotorepeatr r8z return-rwreturnsrolerulestatesub submethodsubsetsucceed supersedetokentryunitr/r0r whenr1withwithoutexportnativereprrequiredrwsymbol(ACCEPTSr=abs2relabsoluter>accessedacosacosecacosechacoshacotanacotanhacquireactactionactionsadd add_attributeadd_enum_value add_fallback add_method add_parentadd_private_methodadd_role add_trusteeadverbafterallallocateallofallowedzalternative-names annotationsantipair antipairsanyanyof app_lifetimeappendarcharchnameargsarityArrayasecasechasinasinhz ASSIGN-KEYz ASSIGN-POSassumingastatatanr@atanhzAT-KEYz atomic-assignzatomic-dec-fetchz atomic-fetchzatomic-fetch-addzatomic-fetch-deczatomic-fetch-inczatomic-fetch-subzatomic-inc-fetchzAT-POS attributesauthawait backtraceBagBagHashzbail-outbasebasenamezbase-repeatingbatchzBIND-KEYzBIND-POSz bind-stderrz bind-stdinz bind-stdoutzbind-udpbitsrCblockBoolz bool-onlyboundsbreakBridgebrokenBUILDz build-datebytescache callframezcalling-packagezCALL-MEcallsamecallwithcancancel candidatescandozcan-ok canonpathcapscaptionCapturecascatdir categorizezcategorize-listcatfilecatpathcauseceilingcglobalchangedChannelcharsrEchildz child-namezchild-typenamerFrGrHrJchrschunkscisclassifyz classify-listcleanupclonerLclosedz close-stdinzcmp-okcodecodescollatecolumncomb combinationscommandcommentcompilerComplexcompose compose_typecomposer conditionconfigconfigure_destroyconfigure_type_checkingconjrN constraints constructcontainscontentscopyrOcoseccosechcoshcotancotanhcountz count-onlyz cpu-coresz cpu-usageCREATE create_typecrosscuecurdircurupdirdDateDateTimedaydaycountz day-of-monthz day-of-weekz day-of-yearz days-in-month declarationdecodedecoderdeepmapr rSDEFINITEdelayedz DELETE-KEYz DELETE-POS denominatordescDESTROY destroyersdevnulldiagz did-you-meanrUzdies-okdirdirnamezdir-sep DISTROnamesr"rYzdoes-okdonez done-testingduckmapdynamiceeagerearlierelemsemit enclosingencodeencoderencodingendz ends-withenum_from_valueenum_value_list enum_valuesenumsr^EVALz eval-dies-okEVALFILEz eval-lives-ok exceptionz excludes-maxz excludes-minz EXISTS-KEYz EXISTS-POSrbexitcodercexpectedzexplicitly-manageexpmod extensionffailz fails-likefcfeaturefilefilename find_methodfind_method_qualifiedfinishfirstflatflatmapflipfloorflunkflushfmtr; formatterfreezefromz from-listz from-loopz from-posixfullz full-barrierget get_valuerigistgotgrab grabpairsrhandlehandledhandleshardware has_accessorHashheadheaderszhh-mm-sshiddenhideshourhowhyperidillegaliminindentrindicesindirinfiniteinfixz infix:<+>z infix:<->install_method_cacheInstantinsteadIntz int-boundsintervalz in-timezonez invalid-strinvertinvocantIOzIO::Notification.watch-path is_trustedis_typeisaz is-absolutezisa-okz is-approxz is-deeplyz is-hiddenzis-initial-threadzis-intzis-lazyz is-leap-yearisNaNisntzis-primez is-relativez is-routinez is-settingzis-winitemiteratorrkeepkept KERNELnameskeykeyofrrkvkxxvllangr(lastcalllaterlazyrleadinglevellikelinelinesrListrlivezlives-okrlockrlog10lookuplsbrbMAINrcMapmatchmaxmaxpairsmergemessagerd method_tablemethodsmigrateminminmaxminpairsminute misplacedMixMixHashrmodemodifiedmonthmovemromsbrf multinessr)rnamed named_namesnarrow nativecastznative-descriptor nativesizeofr3new_typeznew-from-daycountznew-from-pairsr* nextcalleez next-handlenextsamenextwithNFCNFDNFKCNFKDznl-inznl-outnodemapnoknonenormnotnotenownudeNum numeratorNumericofoffsetzoffset-in-hourszoffset-in-minutesokoldzon-closeonez on-switchropened operationoptionalrordsorigzos-errorosnamez out-bufferrr z package-kindz package-namepackagespairpairspairup parameterparamsparentz parent-nameparentsparsez parse-base parsefilez parse-namespartspasspathzpath-seppayloadz peer-hostz peer-portperiodsr permutationsphaserpick pickpairspid placeholderplanpluspolarpollpolymodrr positionalposixpostfix postmatchz precomp-extzprecomp-targetpredprefixprematchprependr2rzprint-nlzprint-toprivateprivate_method_tableprocproducePromisepromptprotectzpull-onerzpush-allz push-at-leastz push-exactlyzpush-until-lazyputzqualifier-typequitrraceradixrrangeRatrawrr readcharsreadonlyreadyReal reallocaterealsreasonreblessreceiver redispatcherr,reducerel2absrelativereleaserrepeated replacementreportreservedresolverestorerresumerethrowrrightrrrmroles_to_composerolishrollrootdirrootsrotaterotorround roundrobinz routine-typerunrwxssamecasesamemarksamewithsayz schedule-on schedulerscopesecsechsecondrselfrSet set_hiddenset_name set_packageset_rw set_valueSetHashzset-instrumentssetup_finalizationshapeshareshellrsiblingsigilsignsignalsignals signaturersinhsinkzsink-allskipz skip-at-leastzskip-at-least-pull-onezskip-onez skip-restrz sleep-timerz sleep-untilSlipslurpz slurp-restslurpysnapsnappersoz socket-hostz socket-portrsourcezsource-packagespawnSPECrrsplitdir splitpathrspurtrsquishrstablestartstartedz starts-withstatusstderrstdoutStr sub_signaturesubbufz subbuf-rwsubnamesubparsesubstz subst-mutaterz substr-eqz substr-rwsubtestsuccsumSupplyrttailtakeztake-rwtantanhtaptargetz target-nametctclcrr.throttlethrowz throws-liketimezonetmpdirtotodaytodotogglezto-posixtotaltrailingtranstreetrimz trim-leadingz trim-trailingrz truncated-totrusts try_acquiretryingtwigiltype type_capturestypenamerudpuncaught_handlerunimatchuninameuninamesuniparseunipropunipropsuniqueunivalunivalsunlikerunlockrunpolarrunwrapupdirUSAGEzuse-okutcvalvaluerVARvariablezverbose-configversionVMnamesvolumevowwrrwatchz watch-pathweekzweekday-of-monthz week-numberz week-yearWHATrxWHERE WHEREFOREWHICHWHOz whole-secondWHYwordcaser workaroundwraprzwrite-toxyadayearyieldz yyyy-mm-ddzzipz zip-latest)FalseTrueAnyr AssociativeAST atomicint Attribute BacktracezBacktrace::FramerBaggyrBlobBlockrBufCallable CallFrame CancellationrCArrayrCoderr ComplexStrCoolCurrentThreadSchedulerCursorrDateishr DistroDurationEncoding ExceptionFailureFatRatGrammarrS HyperWhateverrergint16int32int64int8IntStrrkz 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::Win32z IO::SpecialIterableIteratorJunctionKernelLabelrLockz Lock::AsynclonglonglongMacrorMatchzMetamodel::AttributeContainerzMetamodel::C3MROzMetamodel::ClassHOWzMetamodel::EnumHOWzMetamodel::FinalizationzMetamodel::MethodContainerz!Metamodel::MROBasedMethodDispatchzMetamodel::MultipleInheritancezMetamodel::NamingzMetamodel::Primitivesz!Metamodel::PrivateMethodContainerzMetamodel::RoleContainerzMetamodel::TrustingMethodrrMixyMurrrrNilrnum32num64rNumStrObjAtOrderPair Parameterrz Pod::BlockzPod::Block::CodezPod::Block::CommentzPod::Block::DeclaratorzPod::Block::NamedzPod::Block::ParazPod::Block::Tablez Pod::Headingz Pod::ItemPointer PositionalPositionalBindFailoverProcz Proc::AsyncrProxy PseudoStash QuantHashRangerRationalRatStrrr)RoutineScalar Scheduler SemaphoreSeqr#r)Setty Signaturesize_tr7StashrJ StrDistanceStringySub SubmethodSupplierzSupplier::PreservingrSSystemicTap TelemetryzTelemetry::Instrument::ThreadzTelemetry::Instrument::UsagezTelemetry::PeriodzTelemetry::SamplerThreadThreadPoolSchedulerUIntuint16uint32uint64uint8Uniutf8r2VersionVMWhatever WhateverCode WrapHandle)fXZralsoandandthenbeforecmpdiveqeqvextrafffffgegtlelegltmmmmodneororelserxrrrxorxxz++z--z**!+-~?|||+^~^?^^*/%z%%z+&z+z~&z~z?&gcdlcmrrz+|r z~|r!z?|r"r&r#rVrYz<=>z..z..^z^..z^..^z!=z==z>=z~~z===z!eqvz&&rz^^z//rrz??z!!r r r<rz<==z==>z<<==z==>>unicmp()r*r+[]{}«»u༺u༻u༼u༽u᚛u᚜u‘u’u‚u‛u“u”u„u‟u‹u›u⁅u⁆u⁽u⁾u₍u₎u∈u∋u∉u∌u∊u∍u∕u⧵u∼u∽u≃u⋍u≒u≓u≔u≕u≤u≥u≦u≧u≨u≩u≪u≫u≮u≯u≰u≱u≲u≳u≴u≵u≶u≷u≸u≹u≺u≻u≼u≽u≾u≿u⊀u⊁u⊂u⊃u⊄u⊅u⊆u⊇u⊈u⊉u⊊u⊋u⊏u⊐u⊑u⊒u⊘u⦸u⊢u⊣u⊦u⫞u⊨u⫤u⊩u⫣u⊫u⫥u⊰u⊱u⊲u⊳u⊴u⊵u⊶u⊷u⋉u⋊u⋋u⋌u⋐u⋑u⋖u⋗u⋘u⋙u⋚u⋛u⋜u⋝u⋞u⋟u⋠u⋡u⋢u⋣u⋤u⋥u⋦u⋧u⋨u⋩u⋪u⋫u⋬u⋭u⋰u⋱u⋲u⋺u⋳u⋻u⋴u⋼u⋶u⋽u⋷u⋾u⌈u⌉u⌊u⌋u〈u〉u⎴u⎵u❨u❩u❪u❫u❬u❭u❮u❯u❰u❱u❲u❳u❴u❵u⟃u⟄u⟅u⟆u⟕u⟖u⟝u⟞u⟢u⟣u⟤u⟥u⟦u⟧u⟨u⟩u⟪u⟫u⦃u⦄u⦅u⦆u⦇u⦈u⦉u⦊u⦋u⦌u⦍u⦎u⦏u⦐u⦑u⦒u⦓u⦔u⦕u⦖u⦗u⦘u⧀u⧁u⧄u⧅u⧏u⧐u⧑u⧒u⧔u⧕u⧘u⧙u⧚u⧛u⧸u⧹u⧼u⧽u⨫u⨬u⨭u⨮u⨴u⨵u⨼u⨽u⩤u⩥u⩹u⩺u⩽u⩾u⩿u⪀u⪁u⪂u⪃u⪄u⪋u⪌u⪑u⪒u⪓u⪔u⪕u⪖u⪗u⪘u⪙u⪚u⪛u⪜u⪡u⪢u⪦u⪧u⪨u⪩u⪪u⪫u⪬u⪭u⪯u⪰u⪳u⪴u⪻u⪼u⪽u⪾u⪿u⫀u⫁u⫂u⫃u⫄u⫅u⫆u⫍u⫎u⫏u⫐u⫑u⫒u⫓u⫔u⫕u⫖u⫬u⫭u⫷u⫸u⫹u⫺u⸂u⸃u⸄u⸅u⸉u⸊u⸌u⸍u⸜u⸝u⸠u⸡u〈u〉u《u》u「u」u『u』u【u】u〔u〕u〖u〗u〘u〙u〚u〛u〝u〞u﴾u﴿u︗u︘u︵u︶u︷u︸u︹u︺u︻u︼u︽u︾u︿u﹀u﹁u﹂u﹃u﹄u﹇u﹈u﹙u﹚u﹛u﹜u﹝u﹞u(u)u>u]u}u⦆u」)u<u[u{u⦅u「Nrc|+d|zdd|Dz|zdzSd|zdz|zdzdd|Dzdz|zd z|zdzS) Nz\b(rc3>K|]}tj|VdSNrescape.0rs r z/Perl6Lexer._build_word_match..s*.K.Kry||.K.K.K.K.K.Krz)\bz(?K|]}tj|VdSr7r8r:s rr<z/Perl6Lexer._build_word_match..s*661")A,,666666rz(?!)r)r boundary_regex_fragmentrr:s r_build_word_matchzPerl6Lexer._build_word_matchs " *F?TYY.K.KU.K.K.K%K%KK  44t;fDtK 666666679=>@FGIOP'(*./ /rcfd}|S)Nc3JK|}|d}t|}|d}tj|d}|j}|-|||d|z} n||z} d} |d} | dkrk||| |z} || | |z}|dkrt|}d} n| dkr| |kr| dz } | } n| dz} |} | dkk|} | dkrt|} |tj d|r||d|z| }tj dtj |zdz|| dtj }|r| | z } nt|} |||| |zfV| |z|_ dS) N delimiteradverbsrz:to\bz^\s*z\s*$) groupdictlenrHrPERL6_BRACKETSrfindrErrr9r'r'r)lexerrcontextgroups opening_charsn_charsrCcloserrend_pos closing_chars nesting_level search_pos next_open_posnext_close_posheredoc_terminator end_heredoc token_classs rcallbackz.Perl6Lexer.brackets_callback..callbacksE__&&F";/M-((Gjj++G.22=3CDDFR%S%SN%++),T() &",,1O1O%* %2 %* %3 $a''){{d))"ry7'C'C"%)%++k*B*BW*LW*T%U" i")>eBi722  - - 2 - - - - >22rc#K|j}|t|j||fV||_t |dkr=|ddkr3|xjdzc_|jdkr|dSdSdSdS)Nrr\rurDr) r]rEr rr'rrGr^rr_s rclosing_brace_callbackz!Perl6Lexer.closing_brace_callback=s kkmmT7< eiikk0I#JJJJJiikk u::>>eBi722  - - 2 - -0A55  >2255rc#Kd|_|t|j||fV||_|jddS)NrDr)r^rEr rr'rr]r)rJrrKs rembedded_perl6_callbackz"Perl6Lexer.embedded_perl6_callbackKsp,-)kkmmT7< eiikk0I#JJJJJiikk  V$$$$$rz$#[`|=](?P(?P[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])?r9z[$@%&][.^:?=!~]?u+(?:<<.*?>>|<.*?>|«.*?»)*u \$[!/](?:<<.*?>>|<.*?>|«.*?»)*z::\?\w+z[$@%&]\*z \$(?:<.*?>)+zn(?:q|qq|Q)[a-zA-Z]?\s*(?P:[\w\s:]+)?\s*(?P(?P[^0-9a-zA-Z:\s])(?P=first_char)*)rrrrrrz(?<=~~)\s*/(?:\\\\|\\/|.)*?/z(?<=[=(,])\s*/(?:\\\\|\\/|.)*?/z m\w+(?=\()z_(?:m|ms|rx)\s*(?P:[\w\s:]+)?\s*(?P(?P[^\w:\s])(?P=first_char)*)zB(?:s|ss|tr)\s*(?::[\w\s:]+)?\s*/(?:\\\\|\\/|.)*?/(?:\\\\|\\/|.)*?/z <[^\s=].*?\S>z\wr$rrcommonrrz.+?)rruz(?P(?P[)rrfrz,(?<=:)(?:my|our|state|constant|temp|let).*?;z<(?:[-!?+.]\s*)?\[.*?\]>z(?.strip_podsuFN 0 08,d330"FFXh--0!FF0"))$///! !r zperl6|rakudo|niecza|pugsTFz(?:my|our|has)\s+(?:z +\s+)?[$@%&(]g?z#.*rz^\s*$z$^\s*(?:use\s+)?v6(?:\.\d(?:\.\d)?)?;z?^\s*(?:(?Pmy|our)\s+)?(?:module|class|role|enum|grammar)rg?rr) splitlinesrrrrrPERL6_IDENTIFIER_RANGErprgroup)rrlr saw_perl_declratingr class_decls rrzPerl6Lexer.analyse_textsP " " "!! %  yy 4!< = = 4  9,z/PP%&'+ - - !F M  D6%T**Dx$'' x?FF tt"dfjkkJ   J$4$4W$=$=$I44  4<< aKF rc ptjdi||dd|_dS)Nr&zutf-8r@)super__init__rHr&)r"options __class__s rrvzPerl6Lexer.__init__s9##7### J88 r)Nrr)6rrrr rr!r"r#r$r%rr'r&r(roPERL6_KEYWORDSPERL6_BUILTINSPERL6_BUILTIN_CLASSESPERL6_OPERATORSrHr?rZr`rbrdrr r,r+rrrrr.r2r3rrr4r5r6r7r8r)r rr r rrr?rrv __classcell__)rxs@rrrs2 D C&&&G,,,I !67IM L29 $E'N rNh$L OA(A$hA08(A(A$hA08(A (A%hA19(A ( A%h A19( A ( A %h A 19( A ( A %h AA 19( A (A%hA19(A (A%hA19(A (A%hA19(A (A%hA19(A (A%hA19(A (AAA%hA19(A (A%hA19(A (A%hA19(A (A%hA19(A (!A %h!A 19(!A" (#A"%h#A"19(#AAA$ (%A$%h%A$19(%A& ('A&%h'A&19('A( ()A(%h)A(19()A* (+A*%h+A*19(+A, (-A,%h-A,19(-A. (/A.%h/AAA.19(/A0 (1A0%h1A019(1A2 (3A2%h3A219(3A4 (5A4%h5A419(5A6 (7A6%h7A619(7A8 (9A8%h9A819(9A: (;AAA:%h;A:19(;A< (=A<%h=A<19(=A> (?A>%h?A>19(?A@ (AA@%hAA@19(AAB (CAB%hCAB19(CAD (EAD%hEAD19(EAAAF (GAF%hGAF19(GAH (IAH%hIAH19(IAJ (KAJ%hKAJ19(KAL (MAL%hMAL19(MAN (OAN%hOAN19(OAP (QAP%hQAAAP19(QAR (SAR%hSAR19(SAT (UAT%hUAT19(UAV (WAV%hWAV19(WAX (YAX%hYAX19(YAZ ([AZ%h[AZ19([A\ (]AAA\%h]A\19(]A^ (_A^%h_A^19(_A` (aA`%haA`19(aAb (cAb%hcAb19(cAd (eAd%heAd19(eAf (gAf%hgAf19(gAAAh (iAh%hiAh19(iAj (kAj%hkAj19(kAl (mAl%hmAl19(mAn (oAn%hoAn19(oAp (qAp%hqAp19(qAr (sAr%hsAAAr19(sAt (uAt%huAt19(uAv (wAv%hwAv19(wAx (yAx%hyAx19(yAz ({Az%h{Az19({A| (}A|%h}A|19(}A~ (AA~'/(h(AAAANF////666p 3 3 3   %%%/ 4rww~7N7N NQg g  w0 1 1 3/ '. )/ 6w7H I / &w'8 9 / w0 1 / ')? ?( J Xgt $ $&: </ &(> > ILb bej j Xgt $ $k 3/ $XXgz4%T%T U/  ~/E F F P/  46LUa b b b \ /  ~/E F F U!/ $!#9 93/ 8$VZ 09/ :/ ;;/ <!&* -=/ >P \ ?/ B/ =C/ DFN +E/ F-fl ;G/ H0 >I/ JD !K/ L"#4#4V\#B#B DM/ PS \ Q/ Tv &U/ V  / / :W/ X+ +c 14 8Y/ Z)& 1[/ \)& 1]/ b GH   * + * + TN   GH   D+ , TN /1H1H HK` `  t $ $&; = G) * * D& ! / > w~ & + , FL !  CMMF^555n999999999r)r rpygments.lexerrrrrrrr r pygments.tokenr r r rrrrrr pygments.utilr__all__rrr@rrrsz                     $$$$$$$$$$$$$$$$$$$$$$))))))  %IIIII IIIX{9{9{9{9{9#{9{9{9{9{9r