Ë 8NcÕ,ÒHâãó¢—dZddlZddlmZmZmZmZmZmZddl m Z m Z m Z m Z mZmZmZmZgd¢ZGd„de«ZGd„d e«ZGd „d e«Zy) zî pygments.lexers.unicon ~~~~~~~~~~~~~~~~~~~~~~ Lexers for the Icon and Unicon languages, including ucode VM. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. éN)Ú RegexLexerÚincludeÚbygroupsÚwordsÚusingÚthis)ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚ Punctuation)Ú IconLexerÚ UcodeLexerÚ UniconLexercó—eZdZdZdZdgZdgZdgZejZ de fde jfde fdejd fd eeje ej"«d fd ej$fd ej&fdej(fdej(fdej(fdejfeddd¬«ej(feddd¬«ej.fed«defdefdej6fdefdefdeeee««fdefdefde fgd ej@fd!ejBfd"ejDfgd#ed$fd%ed&fd'ej.fed(«gd#ed)fgd*ed&fd+ejFfd,efd-ej(fed(«gd.œZ$y/)0rz< For Unicon source code. .. versionadded:: 2.4 ÚUniconÚuniconz*.icnz text/uniconú[^\S\n]+ú#.*?\núclass|method|procedureÚ subprogramú(record)(\s+)(\w+)Útype_defú^(#line|\$C|\$Cend|\$define|\$else|\$endif|\$error|\$ifdef|\$ifndef|\$include|\$line|\$undef)\bú(&null|&fail)\báù&allocated|&ascii|&clock|&collections|&column|&col|&control|&cset|¤t|&dateline|&date|&digits|&dump|&errno|&errornumber|&errortext|&errorvalue|&error|&errout|&eventcode|&eventvalue|&eventsource|&e|&features|&file|&host|&input|&interval|&lcase|&letters|&level|&line|&ldrag|&lpress|&lrelease|&main|&mdrag|&meta|&mpress|&mrelease|&now|&output|&phi|&pick|&pi|&pos|&progname|&random|&rdrag|®ions|&resize|&row|&rpress|&rrelease|&shift|&source|&storage|&subject|&time|&trace|&ucase|&version|&window|&x|&yú(by|of|not|to)\bz (global|local|static|abstract)\bzpackage|link|import)ÚbreakÚcaseÚcreateÚcriticalÚdefaultÚendÚallÚdoÚelseÚeveryÚfailÚifÚimportÚinitialÚ initiallyÚ invocableÚnextÚrepeatÚreturnÚsuspendÚthenÚthreadÚuntilÚwhileú\b©ÚprefixÚsuffix(+ÚAbortÚabsÚacosÚActiveÚAlertÚanyÚAnyÚArbÚArbnoÚargsÚarrayÚasinÚatanÚatanhÚAttribÚBalÚbalÚBgÚBreakÚBreakxÚcalloutÚcenterÚcharÚchdirÚchmodÚchownÚchrootÚ classnameÚClipÚCloneÚcloseÚcofailÚcollectÚColorÚ ColorValueÚcondvarÚ constructorÚcopyÚCopyAreaÚcosÚCoupleÚcryptÚcsetÚctimeÚ dbcolumnsÚdbdriverÚdbkeysÚdblimitsÚ dbproductÚdbtablesÚdelayÚdeleteÚdetabÚdisplayÚDrawArcÚ DrawCircleÚDrawCubeÚ DrawCurveÚ DrawCylinderÚDrawDiskÚ DrawImageÚDrawLineÚ DrawPointÚ DrawPolygonÚ DrawRectangleÚ DrawSegmentÚ DrawSphereÚ DrawStringÚ DrawTorusÚdtorÚentabÚ EraseAreaÚ errorclearÚEventÚ eventmaskÚEvGetÚEvSendÚexecÚexitÚexpÚEyeÚFailÚfcntlÚfdupÚFenceÚfetchÚFgÚ fieldnamesÚfilepairÚFillArcÚ FillCircleÚ FillPolygonÚ FillRectangleÚfindÚflockÚflushÚFontÚforkÚ FreeColorÚ FreeSpaceÚfunctionÚgetÚgetchÚgetcheÚgetegidÚgetenvÚgeteuidÚgetgidÚgetgrÚgethostÚgetpgrpÚgetpidÚgetppidÚgetpwÚ getrusageÚgetservÚGetSpaceÚ gettimeofdayÚgetuidÚ globalnamesÚGotoRCÚGotoXYÚgtimeÚhardlinkÚiandÚicomÚIdentityMatrixÚimageÚInPortÚinsertÚInt86ÚintegerÚioctlÚiorÚishiftÚistateÚixorÚkbhitÚkeyÚkeywordÚkillÚleftÚLenÚlistÚloadÚloadfuncÚ localnamesÚlockÚlogÚLowerÚlstatÚmanyÚmapÚmatchÚ MatrixModeÚmaxÚmemberÚ membernamesÚ methodnamesÚmethodsÚminÚmkdirÚmoveÚ MultMatrixÚmutexÚnameÚNewColorÚNormalsÚNotAnyÚnumericÚopenÚopenclÚoprecÚordÚOutPortÚ PaletteCharsÚ PaletteColorÚ PaletteKeyÚ paramnamesÚparentÚPatternÚPeekÚPendingÚpipeÚPixelÚ PlayAudioÚPokeÚpopÚ PopMatrixÚPosÚposÚprocÚpullÚpushÚ PushMatrixÚ PushRotateÚ PushScaleÚ PushTranslateÚputÚ QueryPointerÚRaiseÚreadÚ ReadImageÚreadlinkÚreadsÚreadyÚrealÚreceiveÚRefreshÚRemÚremoveÚrenameÚreplÚreverseÚrightÚrmdirÚRotateÚRposÚRtabÚrtodÚrunerrÚsaveÚScaleÚseekÚselectÚsendÚseqÚserialÚsetÚsetenvÚsetgidÚsetgrentÚ sethostentÚsetpgrpÚsetpwentÚ setserventÚsetuidÚsignalÚsinÚsortÚsortfÚSpanÚspawnÚsqlÚsqrtÚstatÚ staticnamesÚstopÚ StopAudioÚstringÚ structureÚSucceedÚSwiÚsymlinkÚ sys_errstrÚsystemÚsyswriteÚTabÚtabÚtableÚtanÚTexcoordÚTextureÚ TextWidthÚ TranslateÚtrapÚtrimÚtruncateÚtrylockÚtypeÚumaskÚUncoupleÚunlockÚuptoÚutimeÚvariableÚVAttribÚwaitÚWAttribÚWDefaultÚWFlushÚwhereÚ WinAssociateÚ WinButtonÚWinColorDialogÚWindowContentsÚ WinEditRegionÚ WinFontDialogÚ WinMenuBarÚ WinOpenDialogÚ WinPlayMediaÚ WinSaveDialogÚ WinScrollBarÚWinSelectDialogÚwriteÚ WriteImageÚwritesÚWSectionÚWSyncÚnumberszc<@|<<@|>@|>>@|\.>|->|===|~===|\*\*|\+\+|--|\.|~==|~=|<=|>=|==|=|<<=|<<|>>=|>>|:=:|:=|->|<->|\+:=|\|ú"(?:[^\\"]|\\.)*"ú'(?:[^\\']|\\.)*'ú[*<>+=/&!?@~\\-]z\^ú(\w+)(\s*|[(,])ú[\[\]]z<>|=>|[()|:;,.'`{}%&?]ú\n+ú3\b([+-]?([2-9]|[12][0-9]|3[0-6])[rR][0-9a-zA-Z]+)\bú'[+-]?[0-9]*\.([0-9]*)([Ee][+-]?[0-9]*)?ú\b([+-]?[0-9]+[KMGTPkmgtp]?)\bú\(©ú#popÚ formal_partÚ;rtú "[^"]+"|\w+Úrootruú\)ú\w+Ú,ú(:string|:integer|:real)\b©rxrhrrruN©%Ú__name__Ú __module__Ú __qualname__Ú__doc__râÚaliasesÚ filenamesÚ mimetypesÚreÚ MULTILINEÚflagsr r ÚSingler Ú DeclarationrÚTypeÚPreProcÚConstantÚReservedrr ÚFunctionrr rÚ CharacterrrrrÚHexÚFloatÚIntegerÚVariableÚtokens©óú;/usr/lib/python3.12/site-packages/pygments/lexers/unicon.pyrrsJ„ñð €D؈j€GØ� €IØ�€Ià �L‰L€Eð˜$Ð Ø ˜Ÿ™Ð 'Ø ˜$Ð Ø &¨×(;Ñ(;¸\Ð JØ "Ù �g×)Ñ)¨4°·±Ó >À ð Lð5Ø6=·o±oð Gà  ×!1Ñ!1Ð 2ð ð '×/Ñ/ð 1ð! '×"2Ñ"2Ð 3Ø 0°'×2BÑ2BÐ CØ # W×%8Ñ%8Ð 9Ù ð4ð =BÈ%ô Qð × Ñ ð  ñð=ðz"'¨uô{=6ð|�]‰]ð}> ñ~ �IÓ ð6Ø7?ð Aà ! 6Ð *Ø ! 6×#3Ñ#3Ð 4Ø  (Ð +Ø �HÐ Ø ¡¨$±°d³ Ó!<Ð =Ø ˜ Ð $Ø &¨ Ð 4Ø �TˆNðSj ðXDÀVÇZÁZÐ PØ 7¸¿¹Ð FØ .°·±Ð ?ð ð �KÐ!8Ð 9Ø �; Ð 'Ø ˜TŸ]™]Ð +Ù �F‹Oð  ð�K Ð /ð ð�K Ð (Ø �T—]‘]Ð #Ø �;Ð Ø *¨G×,<Ñ,<Ð =Ù �F‹Oð  ñuA�Fr—rcó—eZdZdZdZdgZddgZgZejZ de fde jfde fdejd fd eeje ej"«d fd ej$fd ej&fdej(fdej(fdej(fdejfeddd¬«ej(feddd¬«ej.fed«defdefdej6fdefdeeee««fdefdefde fgdej@fd ejBfd!ejDfgd"ed#fd$ed%fd&ej.fed'«gd"ed(fgd)ed%fd*ejFfd+efd,ej(fed'«gd-œZ$y.)/rz4 Lexer for Icon. .. versionadded:: 1.6 ÚIconÚiconz*.iconz*.ICONrrrrrrrrrr z(global|local|static)\bÚlink)r!r"r#r%r&r'r(r)r*r+r,r.r0r1r2r3r4r5r7r8r9r:)ÿr>r?r@rArBrFrGrHrIrJrKrMrNrQrRrSrTrUrVrWrYrZr[r\r]r^r_r`rbrcrdrerfrgrhrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr€r�r‚rƒr„r…r†r‡rˆr‰rŠr‹rŒr�r�r�r’r“r”r–r—r˜r™ršr›rœr�rŸr r¡r¢r£r¤r¦r±r²r³r´rµr¶r·r¸r¹rºr»r¼r½r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrÈrÉrÊrËrÌrÍrÎrÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚrÛrÜrÝrÞrßràrárârãrärærçrèrérêrërìrírîrïrðrñròrórôrõr÷rørùrúrûrürýrþrÿrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrr r!r"r)r*r+r,r-r/r0r1r2r3r4r6r7r9r:r;r<r=r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhzS===|~===|\*\*|\+\+|--|\.|==|~==|<=|>=|=|~=|<<=|<<|>>=|>>|:=:|:=|<->|<-|\+:=|\|\||\|rirjrkrlrmz<>|=>|[()|:;,.'`{}%\^&?]rnrorprqrrrsrvrtrwrxruryrzr{r|r}Nr~r–r—r˜rr¦sA„ñð €D؈h€Gؘ8Ð$€IØ€IØ �L‰L€Eð˜$Ð Ø ˜Ÿ™Ð 'Ø ˜$Ð Ø &¨×(;Ñ(;¸\Ð JØ "Ù �g×)Ñ)¨4°·±Ó >À ð Lð5Ø6=·o±oð Gà  ×!1Ñ!1Ð 2ð ð '×/Ñ/ð 1ð! '×"2Ñ"2Ð 3Ø '¨×)9Ñ)9Ð :Ø �g×)Ñ)Ð *Ù ð*ð 38Àô Gð × Ñ ð  ñð:ðt"'¨uôu:6ðv�]‰]ðw; ñx �IÓ ð+Ø,4ð 6à ! 6Ð *Ø ! 6×#3Ñ#3Ð 4Ø  (Ð +Ø ¡¨$±°d³ Ó!<Ð =Ø ˜ Ð $Ø (¨+Ð 6Ø �TˆNðKf ðPDÀVÇZÁZÐ PØ 7¸¿¹Ð FØ .°·±Ð ?ð ð �KÐ!8Ð 9Ø �; Ð 'Ø ˜TŸ]™]Ð +Ù �F‹Oð  ð�K Ð /ð ð�K Ð (Ø �T—]‘]Ð #Ø �;Ð Ø *¨G×,<Ñ,<Ð =Ù �F‹Oð  ñm}�Fr—rc óN—eZdZdZdZdgZgd¢ZgZejZ dde fe ddd¬«e jfe d dd¬«e fe d dd¬«ej fe d dd¬«e j"fd ej&fd ej(fdej(fdefdefdefg iZd„Zy)rz@ Lexer for Icon ucode files. .. versionadded:: 2.4 Úucode)z*.uz*.u1z*.u2rxz(#.*\n)) ÚconÚdeclendr&ÚglobalÚimplr0ÚlabrœÚlocalÚrecordÚuidÚunionsÚversionr9r:)ÚcolmÚfilenÚlineÚsynt)YÚasgnÚbangÚbscanÚcatÚccaseÚchfailÚcoactr\ÚcomplÚcoretr#rgÚdiffÚdivÚdupÚefailÚeinitr&ÚeqvÚeretÚerrorÚescanÚesuspÚfieldÚgotoÚinitÚintÚinterÚinvokeÚkeywdÚlconcatÚlexeqÚlexgeÚlexgtÚlexleÚlexltÚlexneÚlimitÚllistÚlsuspÚmarkÚmark0ÚminusÚmodÚmultÚnegÚneqvÚnonnullÚnoopÚnullÚnumberÚnumeqÚnumgeÚnumgtÚnumleÚnumltÚnumneÚpfailÚplusÚpnullrøÚpowerÚpretrüÚpsuspÚpush1Úpushn1ÚrandomÚrasgnÚrcvÚrcvbkr ÚrefreshÚrswapÚsdupÚsectÚsizeÚsndÚsndbkÚstrÚsubscÚswapÚtabmatÚtallyÚtobyÚtraceÚunmarkÚvalueÚvar)rBr"ÚendcaseÚendeveryÚendifÚ endifelseÚ endrepeatÚ endsuspendÚenduntilÚendwhiler*r,Úifelser2r4r7r8z\d+(\s*|\.$|$)z[+-]?\d*\.\d+(E[-+]?\d+)?z[+-]?\d+\.\d*(E[-+]?\d+)?z"(<>|=>|[()|:;,.'`]|[{}]|[%^]|[&?])z\s+\bz[\w-]+cót—d}d|vr|dz }d|vr|dz }d|vr|dz }d|vr d|vr|dz }d |vr d |vr|d z }|S) z}endsuspend and endrepeat are unique to this language, and \self, /self doesn't seem to get used anywhere else either.rrgš™™™™™¹?rz:=g{®Gáz„?Ú procedurer&z\selfz/selfgà?r–)ÚtextÚresults r˜Ú analyse_textzUcodeLexer.analyse_text„sq€ðˆà ˜4Ñ Ø �c‰MˆFà ˜$Ñ Ø �c‰MˆFà �4‰<Ø �d‰NˆFà ˜$Ñ  5¨D¡=Ø �d‰NˆFð �tÑ  ¨DÑ 0Ø �c‰MˆFàˆ r—N)rr€r�r‚rârƒr„r…r†r‡rˆr rr r�r rŠr�rr“r’rr r•r r–r—r˜rr2s„ñð €D؈i€GÚ'€IØ€IØ �L‰L€Eð Ø ˜Ð !Ù ðð Uô,ð�]‰]ð ñð1à Uô,ðð ñð ð:).°eô;=ð<× Ñ ð= "ñ>ð ð %ô )ð�]‰]ð ð §¡Ð /Ø )¨6¯<©<Ð 8Ø )¨6¯<©<Ð 8Ø 2°KÐ @Ø �tÐ Ø ˜Ð ðCB ðD€FóLr—r)r‚r†Úpygments.lexerrrrrrrÚpygments.tokenr r r r r rrrÚ__all__rrrr–r—r˜ÚrsWðñó çL×L÷÷óò 5€ôO�*ôOôdI� ôIôXi�õir—