+
    JV-jÄH  ã                   ó¤   € R t ^ RIt^ RIHtHtHtHtHtHt ^ RI	H
t
HtHtHtHtHtHtHt . R
Ot ! R R]4      t ! R R]4      t ! R	 R]4      tR# )zÝ
pygments.lexers.unicon
~~~~~~~~~~~~~~~~~~~~~~

Lexers for the Icon and Unicon languages, including ucode VM.

:copyright: Copyright 2006-present 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                   ó.  € ] tR t^tRtRtR.tR.tR.tRt	Rt
]P                  tRR	]3R
]P                   3R	]3R]P$                  R3R]! ]P$                  ]]P(                  4      R3R]P*                  3R]P,                  3R]P.                  3R]P.                  3R]P.                  3R]P$                  3]! R/RRR7      ]P.                  3]! R0RRR7      ]P4                  3]! R4      R]3R]3R]P<                  3R]3R]3R]! ]]! ] 4      4      3R]!3R]!3R ]3.RR!]"PF                  3R"]"PH                  3R#]"PJ                  3.RR$]!R13R']!R%3R(]P4                  3]! R4      .RR$]!R&3.R&R)]!R%3R*]PL                  3R+]!3R,]P.                  3]! R4      ./t'R-t(R.# )2r   z
For Unicon source code.
ÚUniconÚuniconz*.icnztext/uniconzhttps://www.unicon.orgú2.4Úrootú[^\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|&current|&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|&regions|&resize|&row|&rpress|&rrelease|&shift|&source|&storage|&subject|&time|&trace|&ucase|&version|&window|&x|&yú(by|of|not|to)\bz (global|local|static|abstract)\bzpackage|link|importú\b©ÚprefixÚsuffixÚ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Ú;ú"[^"]+"|\w+ú\)ú\w+Ú,ú(:string|:integer|:real)\b© N)ÚbreakÚcaseÚcreateÚcriticalÚdefaultÚendÚallÚdoÚelseÚeveryÚfailÚifÚimportÚinitialÚ	initiallyÚ	invocableÚnextÚrepeatÚreturnÚsuspendÚthenÚthreadÚuntilÚwhile(+  Ú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©r1   r2   ©)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r÷   ÚaliasesÚ	filenamesÚ	mimetypesÚurlÚversion_addedÚreÚ	MULTILINEÚflagsr   r	   ÚSingler   ÚDeclarationr   ÚTypeÚPreProcÚConstantÚReservedr   r   ÚFunctionr   r
   r   Ú	Characterr   r   r   r   ÚHexÚFloatÚIntegerÚVariableÚtokensÚ__static_attributes__r9   ó    Úg/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pygments/lexers/unicon.pyr   r      sb  † ñð €DØˆj€GØ�	€IØ�€IØ
"€CØ€Mà�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ðSj
ðV 	ØCÀVÇZÁZÐPØ7¸¿¹ÐFØ.°·±Ð?ð
ð
 	Ø�KÐ!8Ð9Ø�; Ð'Ø˜TŸ]™]Ð+Ù�F‹Oð	
ð 	Ø�K Ð/ð
ð 	Ø�K Ð(Ø�T—]‘]Ð#Ø�;ÐØ*¨G×,<Ñ,<Ð=Ù�F‹Oð
ðuA„Frš  c                   ó(  € ] tR t^¦tRtRtR.tRR.t. tRt	Rt
]P                  tRR	]3R
]P                   3R	]3R]P$                  R3R]! ]P$                  ]]P(                  4      R3R]P*                  3R]P,                  3R]P.                  3R]P.                  3R]P.                  3R]P$                  3]! R.RRR7      ]P.                  3]! R/RRR7      ]P4                  3]! R4      R]3R]3R]P<                  3R]3R]! ]]! ] 4      4      3R]!3R]!3R]3.RR ]"PF                  3R!]"PH                  3R"]"PJ                  3.RR#]!R03R&]!R$3R']P4                  3]! R4      .RR#]!R%3.R%R(]!R$3R)]PL                  3R*]!3R+]P.                  3]! R4      ./t'R,t(R-# )1r   z
Lexer for Icon.
ÚIconÚiconz*.iconz*.ICONz https://www2.cs.arizona.edu/iconz1.6r   r   r   r   r   r   r   r   r   r    r!   z(global|local|static)\bÚlinkr"   r#   r&   zS===|~===|\*\*|\+\+|--|\.|==|~==|<=|>=|=|~=|<<=|<<|>>=|>>|:=:|:=|<->|<-|\+:=|\|\||\|r'   r(   r)   r*   r+   z<>|=>|[()|:;,.'`{}%\^&?]r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   N)r:   r;   r<   r>   r?   r@   rA   rB   rC   rD   rE   rG   rI   rJ   rK   rL   rM   rN   rP   rQ   )ÿrS   rT   rU   rV   rW   r[   r\   r]   r^   r_   r`   rb   rc   rf   rg   rh   ri   rj   rk   rl   rn   ro   rp   rq   rr   rs   rt   ru   rw   rx   ry   rz   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þ   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/  r0  r1  r2  r3  r4  r5  r6  r7  r>  r?  r@  rA  rB  rD  rE  rF  rG  rH  rI  rK  rL  rN  rO  rP  rQ  rR  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rg  rh  ri  rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  rv  rw  rx  ry  rz  r{  r|  r}  r~  r9   rš  r›  r   r   ¦   sY  † ñð €DØˆh€GØ˜8Ð$€IØ€IØ
,€CØ€Mà�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ðKf
ðN 	ØCÀVÇZÁZÐPØ7¸¿¹ÐFØ.°·±Ð?ð
ð
 	Ø�KÐ!8Ð9Ø�; Ð'Ø˜TŸ]™]Ð+Ù�F‹Oð	
ð 	Ø�K Ð/ð
ð 	Ø�K Ð(Ø�T—]‘]Ð#Ø�;ÐØ*¨G×,<Ñ,<Ð=Ù�F‹Oð
ðm}„Frš  c                   ój  a € ] tR tRt o RtRtR.t. ROt. tRt	Rt
]P                  tRR]3]! RRRR	7      ]P"                  3]! RRRR	7      ]3]! RRRR	7      ]P&                  3]! RRRR	7      ]P(                  3R
]P,                  3R]P.                  3R]P.                  3R]3R]3R]3./tR tRtV tR# )r   i3  z
Lexer for Icon ucode files.
Úucodezhttp://www.unicon.orgr   r   z(#.*\n)r"   r#   z\d+(\s*|\.$|$)z[+-]?\d*\.\d+(E[-+]?\d+)?z[+-]?\d+\.\d*(E[-+]?\d+)?z"(<>|=>|[()|:;,.'`]|[{}]|[%^]|[&?])z\s+\bz[\w-]+c                óÆ   € ^ pRV 9   d
   VR,          pRV 9   d
   VR,          pRV 9   d
   VR,          pRV 9   d   RV 9   d
   VR,          pRV 9   d   R	V 9   d
   VR
,          pV# )zuendsuspend and endrepeat are unique to this language, and
\self, /self doesn't seem to get used anywhere else either.Ú
endsuspendgš™™™™™¹?Ú	endrepeatz:=g{®Gáz„?Ú	procedurer?   z\selfz/selfg      à?r9   )ÚtextÚresults   & r›  Úanalyse_textÚUcodeLexer.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š  r9   N)z*.uz*.u1z*.u2)ÚconÚdeclendr?   ÚglobalÚimplrI   ÚlabrŸ  ÚlocalÚrecordÚuidÚunionsÚversion)ÚcolmÚfilenÚlineÚsynt)YÚasgnÚbangÚbscanÚcatÚccaseÚchfailÚcoactrq   ÚcomplÚcoretr<   r|   Ú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)rW   r;   ÚendcaseÚendeveryÚendifÚ	endifelser¤  r£  ÚenduntilÚendwhilerC   rE   ÚifelserK   rM   rP   rQ   )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™  Ú__classdictcell__)Ú__classdict__s   @r›  r   r   3  s$  ø‡ € ñð €DØˆi€GÚ'€IØ€IØ
!€CØ€Mà�L‰L€Eð 	Ø˜Ð!Ùð ð  Uô,ð �]‰]ð	ñ ð 1à Uô,ð ðñ ð  ð: ).°eô;=ð< × Ñ ð="ñ> ð 
ð  %ô)ð �]‰]ðð  §¡Ð/Ø)¨6¯<©<Ð8Ø)¨6¯<©<Ð8Ø2°KÐ@Ø�tÐØ˜ÐðCB
ðD€F÷Lð rš  )r   r   r   )rƒ  r‰  Úpygments.lexerr   r   r   r   r   r   Úpygments.tokenr   r	   r
   r   r   r   r   r   Ú__all__r   r   r   r9   rš  r›  Ú<module>r     sW   ðñó 
ç L× L÷÷ ó ò 5€ôO�*ô OôdJ�
ô JôZj�ö jrš  