|edZddlZddlmZmZmZmZmZmZm Z m Z ddl m Z m Z mZmZmZmZmZmZmZddlmZddgZGddeZGd deZy) z pygments.lexers.perl ~~~~~~~~~~~~~~~~~~~~ Lexers for Perl, Raku and related languages. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerExtendedRegexLexerincludebygroupsusingthisdefaultwords) TextCommentOperatorKeywordNameStringNumber Punctuation Whitespace)shebang_matches PerlLexer Perl6Lexercp eZdZdZdZdZddgZgdZddgZe je jzZ d e jd fd e jd fd e jd fd e jd fde jd fde jd fde jd fde jd fde jd fde jd fg gdej fdej"fdej$feddefdeeeeeeedfdej4fde jfde jfde jfd e jfd!e jfd"e jd#fd$e jd#fd%e jd#fd&e jd#fd'e jfd(e jd#fd)e jfd*efed+dej6fd,ej6j8fd-ee e e j:e e j:efd.ej<d/fd0ej>j@fd1ej>j@fd2ej>d3fd4e!jDfd5e!jFfd6e!jHfd7e!jJfd8e!jJfd9e!jLfd:e fd;e fde jPd?fd@e jPdAfdBe jPdCfdDe jPdEfdFe jPfdGeeeejRfdHeeeejRfdIeeedJfedKdefdLefdMefdNefdOedPfdQe jTd fdRe jTfgd*efdSed fdTed fdUejRfdVej>d fgdWejRd fdXejRd fdVed fdYejVd fdZe,d fgd[ejZfd*efd\eeefd]ed fd^ed fgd_e jPfd`e jPfdSe jPd?fdae jPd fdbe jPfgdce jPfd`e jPfdde jPdAfdee jPd fdfe jPfgdge jPfd`e jPfdhe jPdCfdie jPd fdje jPfgdke jPfd`e jPfdle jPdEfdme jPd fdne jPfgdoej<d fgdp Z.dqZ/yr)srz 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:rr rrrrrrclt|dryd}tjd|r|dz }d|vr|dz}|S)NrTrz(?:my|our)\s+[$@%(]g?:=)rresearch)textresults 6/usr/lib/python3/dist-packages/pygments/lexers/perl.py analyse_textzPerlLexer.analyse_textsC 4 ) 99+T 2 cMF 4< aKF N)0__name__ __module__ __qualname____doc__r urlaliases filenames mimetypesrDOTALL MULTILINEflagsrRegexr HashbangSingle Multiliner rrrrrr WordBuiltinPseudo DelimiterPreprocVariableGlobalrOctHexBinFloatIntegerBacktickOther NamespaceInterpolConstantr Functiontokensrrrrrs D CtnG1I 45I II $E3FLL& I 2FLL& I +V\\6 B 4fllF K 2FLL& I 5v||V L 4fllF K 2FLL& I 2FLL& I 4fllF K  d 7++ ,d  'd +G,=,= >d 2;@ A    d 2 gz4[* UW_ ad 5hmm Dd K  d ? M!d "N O/d 0-fll$V\\3C D?d @G  Ad DZ Ed F[4di5j6\\7 Gd ~> : > : d?d@dAdBdCdDdEdFdGdHdIdJdKdLidMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdnidodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddiddddddddddddddddddddddddddddddddddidddddddddddddddd“ddēddƓddȓddʓdd̓ddΓddГddғddԓidd֓ddؓddړddܓddޓddddddddddddddddddddddddiddddddddddddddddddd d d d d dddddddddddidddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:id;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\id]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddZddZdZdZdZdZgddj1ezdzeej4fdej6fdej4fdej4fdej4fde zdzeeedfde zdze zdzeeedfdeeeeefeee efeee dej@feee ej@fde zdzejBfdejBjDfdejBjDfde zdzejBjDfdejBfdee#fde$jJfde$jLfde$jNfde$jPfde$jPfde$jRfde#jTfde#jTfdefdee#jTfde#jTfde#feee+fde zdzefde#fde#fe,ddefdefde-fge,dde-dfde-fgddj1ezdzeedfe.dgde-dfde/e0fde#jTfde#jTfde#jTfdej6fdefde#jTfgdZ1dZ2fdZ3xZ4S(rzJ For Raku (a.k.a. Perl 6) source code. .. versionadded:: 2.0 Perl6zhttps://www.raku.org)perl6pl6raku)rrz*.nqpz*.p6z*.6plz*.p6lz*.pl6z*.6pmz*.p6mz*.pm6rz*.rakuz *.rakumodz *.rakutestz *.rakudocz text/x-perl6zapplication/x-perl6z['\w:-])Nr3CATCHr4CLOSECONTROLDOCr6ENTERFIRSTr5KEEPLASTLEAVENEXTPOSTPREQUITUNDOanonaugmentbutclassconstantr doesr"r#enumr$gathergivengrammarhasr&risletloopmademakemethodmodulemultir(needorwithr*proceedprotorepeatr r7z return-rwreturnsrolerulestatesub submethodsubsetsucceed supersedetokentryunitr.r/r whenr0withwithoutexportnativereprrequiredrwsymbol(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-udpbitsrBblockBoolz bool-onlyboundsbreakBridgebrokenBUILDz build-datebytescache callframezcalling-packagezCALL-MEcallsamecallwithcancancel candidatescandozcan-ok canonpathcapscaptionCapturecascatdir categorizezcategorize-listcatfilecatpathcauseceilingcglobalchangedChannelcharsrDchildz child-namezchild-typenamerErFrGrIchrschunkscisclassifyz classify-listcleanupclonerKclosedz close-stdinzcmp-okcodecodescollatecolumncomb combinationscommandcommentcompilerComplexcompose compose_typecomposer conditionconfigconfigure_destroyconfigure_type_checkingconjrM constraints constructcontainscontentscopyrNcoseccosechcoshcotancotanhcountz count-onlyz cpu-coresz cpu-usageCREATE create_typecrosscuecurdircurupdirdDateDateTimedaydaycountz day-of-monthz day-of-weekz day-of-yearz days-in-month declarationdecodedecoderdeepmapr rRDEFINITEdelayedz DELETE-KEYz DELETE-POS denominatordescDESTROY destroyersdevnulldiagz did-you-meanrTzdies-okdirdirnamezdir-sep DISTROnamesr!rWzdoes-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-POSraexitcoderbexpectedzexplicitly-manageexpmod extensionffailz fails-likefcfeaturefilefilename find_methodfind_method_qualifiedfinishfirstflatflatmapflipfloorflunkflushfmtr: formatterfreezefromz from-listz from-loopz from-posixfullz full-barrierget get_valuerhgistgotgrab 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-okrlockrlog10lookuplsbr`MAINraMapmatchmaxmaxpairsmergemessagerb method_tablemethodsmigrateminminmaxminpairsminute misplacedMixMixHashrmodemodifiedmonthmovemromsbrd multinessr(r named named_namesnarrow nativecastznative-descriptor nativesizeofr2new_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-targetpredprefixprematchprependr1rzprint-nlzprint-toprivateprivate_method_tableprocproducePromisepromptprotectzpull-onerzpush-allz push-at-leastz push-exactlyzpush-until-lazyputzqualifier-typequitrraceradixrrangeRatrawrr readcharsreadonlyreadyReal reallocaterealsreasonreblessreceiver redispatcherr+reducerel2absrelativereleaserrepeated replacementreportreservedresolverestorerresumerethrowrrightrrrkroles_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-yearWHATrvWHERE WHEREFOREWHICHWHOz whole-secondWHYwordcaser workaroundwraprzwrite-toxyadayearyieldz yyyy-mm-ddzzipz zip-latest)FalseTrueAnyr AssociativeAST atomicint Attribute BacktracezBacktrace::FramerBaggyrBlobBlockrBufCallable CallFrame CancellationrCArrayrCoderr ComplexStrCoolCurrentThreadSchedulerCursorrDateishrDistroDurationEncoding ExceptionFailureFatRatGrammarrQ HyperWhateverrcreint16int32int64int8IntStrriz 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_tr5StashrH StrDistanceStringySub SubmethodSupplierzSupplier::PreservingrQSystemicTap TelemetryzTelemetry::Instrument::ThreadzTelemetry::Instrument::UsagezTelemetry::PeriodzTelemetry::SamplerThreadThreadPoolSchedulerUIntuint16uint32uint64uint8Uniutf8r0VersionVMWhatever WhateverCode WrapHandle)fXZralsoandandthenbeforecmpdiveqeqvextrafffffgegtlelegltmmmmodneororelserxrrrxorxxz++z--z**!+-~?|||+^~^?^^*/%z%%z+&z+z~&z~z?&gcdlcmrrz+|rz~|rz?|r r&r!rTrWz<=>z..z..^z^..z^..^z!=z==z>=z~~z===z!eqvz&&rz^^z//rrz??z!!rrr: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「c|$d|zdjd|Dz|zdzSd|zdz|zdzdjd|Dzdz|zd z|zdzS) Nz\b(rc3FK|]}tj|ywNrescape.0rs r z/Perl6Lexer._build_word_match..s.Kryy|.K!z)\bz(?.s61"))A,6r<z(?!)r)r boundary_regex_fragmentrr9s r_build_word_matchzPerl6Lexer._build_word_matchs " *F?TYY.KU.K%KK  44t;fDtK 66679=>@FGIOP'(*./ /rcfd}|S)Nc3K|j}|d}t|}|jd}tjj|d}|j }|%|j ||jd|z} n{||z} d} |jd} | dkDr\|j || |z} |j | | |z}|dk(rt|}d} n| dk7r | |kr| dz } | } n| dz} |} | dkDr\} | dkr t|} |tjd|ry||jd|z| }tjdtj|zdz|| dtj}|r| |jz } n t|} |j||j| |zf| |z|_ yw) N delimiteradverbsrz:to\bz^\s*z\s*$) groupdictlenrFrPERL6_BRACKETSrfindrCrrr8r%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..callbacks__&F";/M-(Gjj+G..22=3CDF<R%SN%+),T() &",1O%* %2 %* %3 $a'){d)"ryy7'C%)%++k*BW*LW%U" ii")))rXrYs` rbrackets_callbackzPerl6Lexer.brackets_callbacks3 ,jrc#,K|j}|jt|j|j|j f|j |_t |dkDr|ddk(r|xjdz c_yyyw)NrrsrD)stackrCr rr%rrGperl6_token_nesting_levelrJrrKr]s ropening_brace_callbackz!Perl6Lexer.opening_brace_callback0sv kkmT7<< eiik#JJJiik u:>eBi72  - - 2 -3>sBBc#lK|j}|jt|j|j|j f|j |_t |dkDr?|ddk(r6|xjdzc_|jdk(r|jyyyyw)Nrr\rsrDr) r]rCr rr%rrGr^rr_s rclosing_brace_callbackz!Perl6Lexer.closing_brace_callback=s kkmT7<< eiik#JJJiik u:>eBi72  - - 2 -00A5 63>sB2B4c#Kd|_|jt|j|j|j f|j |_|j jdyw)NrDr)r^rCr rr%rr]r)rJrrKs rembedded_perl6_callbackz"Perl6Lexer.embedded_perl6_callbackKsW,-)kkmT7<< eiik#JJJiik  V$sA;A=z$#[`|=](?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])?r8z[$@%&][.^:?=!~]?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.+?)rrsz(?P(?P[)rrfrz,(?<=:)(?:my|our|state|constant|temp|let).*?;z<(?:[-!?+.]\s*)?\[.*?\]>z(?.strip_pods[FN 088,d3"FXXh-!F"))$/  0" !r zperl6|rakudo|niecza|pugsTFz(?:my|our|has)\s+(?:z +\s+)?[$@%&(]g?z#.*r3z^\s*$z$^\s*(?:use\s+)?v6(?:\.\d(?:\.\d)?)?;z?^\s*(?:(?Pmy|our)\s+)?(?:module|class|role|enum|grammar)rg?rr) splitlinesrrrrrPERL6_IDENTIFIER_RANGErnrgroup)rrlr saw_perl_declratingr class_decls rrzPerl6Lexer.analyse_texts  "!% yy 4!< =  99,z/P/PP%&'+ -F M D66%T*Dxx$'xx?F"dfjkJ J$4$4W$=$I  " 4< aKF rc Rt|di||jdd|_y)Nr$zutf-8r>)super__init__rFr$)r options __class__s rrvzPerl6Lexer.__init__s% #7# J8 r)Nr3r3)5rrrrr r r!r"r#rr%r$r&roPERL6_KEYWORDSPERL6_BUILTINSPERL6_BUILTIN_CLASSESPERL6_OPERATORSrHr?rZr`rbrdrr r*r)rrrrr,r0r1rrr2r3r4r5r6r'r rr r rrr=rrv __classcell__)rxs@rrrs D C&G,I !67I LL299 $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 A 19( A (A%hA19(A (A%hA19(A (A%hA19(A (A%hA19(A (A%hA19(A (A%hA19(A (A%hA19(A (A%hA19(A (A%hA19(A (!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+A*19(+A, (-A,%h-A,19(-A. (/A.%h/A.19(/A0 (1A0%h1A019(1A2 (3A2%h3A219(3A4 (5A4%h5A419(5A6 (7A6%h7A619(7A8 (9A8%h9A819(9A: (;A:%h;A:19(;A< (=A<%h=A<19(=A> (?A>%h?A>19(?A@ (AA@%hAA@19(AAB (CAB%hCAB19(CAD (EAD%hEAD19(EAF (GAF%hGAF19(GAH (IAH%hIAH19(IAJ (KAJ%hKAJ19(KAL (MAL%hMAL19(MAN (OAN%hOAN19(OAP (QAP%hQAP19(QAR (SAR%hSAR19(SAT (UAT%hUAT19(UAV (WAV%hWAV19(WAX (YAX%hYAX19(YAZ ([AZ%h[AZ19([A\ (]A\%h]A\19(]A^ (_A^%h_A^19(_A` (aA`%haA`19(aAb (cAb%hcAb19(cAd (eAd%heAd19(eAf (gAf%hgAf19(gAh (iAh%hiAh19(iAj (kAj%hkAj19(kAl (mAl%hmAl19(mAn (oAn%hoAn19(oAp (qAp%hqAp19(qAr (sAr%hsAr19(sAt (uAt%huAt19(uAv (wAv%hwAv19(wAx (yAx%hyAx19(yAz ({Az%h{Az19({A| (}A|%h}A|19(}A~ (A~'/(h(AANF/6p 3 %/ 4rww~7N NQg g w00 1 3/ '.. )/ 6w7H7H I / &w'8'8 9 / w00 1 / ')? ?( J gt $&: </ &(> > ILb bej j gt $k 3/ $Xgz4%T U/ ~/E F P/ 46LUa b \\ / ~/E F U!/ $!#9 93/ 8$VZZ 09/ :/ ;;/ <!&** -=/ >P \\ ?/ B/ =C/ DFNN +E/ F-fll ;G/ H0 >I/ JD !K/ L"#4V\\#B DM/ PS \\ Q/ Tv &U/ V / :W/ X+ +c 14 8Y/ Z)& 1[/ \)& 1]/ b H  * + * + TN   H  D+ , TN /1H HK` ` t $&; = ) * D& ! / > w~~ & + , FLL !  CMF^5n99r)rrpygments.lexerrrrrrrr r pygments.tokenr r r rrrrrr pygments.utilr__all__rrr>rrrsX    $$$)  %H HV|9#|9r