ó
    öÞ j‚H  ã                   ó¢   • S r SSKrSSKJrJrJrJrJrJr  SSK	J
r
JrJrJrJrJrJrJr  / SQr " S S\5      r " S S	\5      r " S
 S\5      rg)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                   ó  • \ rS rSrSrSrS/rS/rS/rSr	Sr
\R                  rS	\4S
\R                   4S\R$                  S4S\" \R$                  \\R(                  5      S4S\R*                  4S\R,                  4S\R.                  4S\R.                  4S\R.                  4S\R$                  4\" SSSS9\R.                  4\" SSSS9\R4                  4\" S5      S\4S\4S\R<                  4S\4S\4S\" \\" \ 5      5      4S \!4S!\!4S"\4/S#\"RF                  4S$\"RH                  4S%\"RJ                  4/S&\!S'4S(\!S)4S*\R4                  4\" S+5      /S&\!S,4/S-\!S)4S.\RL                  4S/\!4S0\R.                  4\" S+5      /S1.r'S2r(g3)4r   é   z
For Unicon source code.
ÚUniconÚuniconz*.icnztext/uniconzhttps://www.unicon.orgú2.4ú[^\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)Ú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Ú;rv  ú"[^"]+"|\w+Úrootrw  ú\)ú\w+Ú,ú(:string|:integer|:real)\b©rz  rj  r   r   rw  © N©)Ú__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__r€  ó    ÚP/var/www/html/gaurav/venv/lib/python3.13/site-packages/pygments/lexers/unicon.pyr   r      sL  † ñð €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ðQi
ðV DÀVÇZÁZÐPØ7¸¿¹ÐFØ.°·±Ð?ð
ð �KÐ!8Ð9Ø�; Ð'Ø˜TŸ]™]Ð+Ù�F‹Oð	
ð �K Ð/ð
ð �K Ð(Ø�T—]‘]Ð#Ø�;ÐØ*¨G×,<Ñ,<Ð=Ù�F‹Oð
ñs@ƒFr�  r   c                   ó  • \ rS rSrSrSrS/rSS/r/ rSr	Sr
\R                  rS	\4S
\R                   4S\R$                  S4S\" \R$                  \\R(                  5      S4S\R*                  4S\R,                  4S\R.                  4S\R.                  4S\R.                  4S\R$                  4\" SSSS9\R.                  4\" SSSS9\R4                  4\" S5      S\4S\4S\R<                  4S\4S\" \\" \ 5      5      4S\!4S \!4S!\4/S"\"RF                  4S#\"RH                  4S$\"RJ                  4/S%\!S&4S'\!S(4S)\R4                  4\" S*5      /S%\!S+4/S,\!S(4S-\RL                  4S.\!4S/\R.                  4\" S*5      /S0.r'S1r(g2)3r   é¥   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"   z(global|local|static)\bÚlink)r#   r$   r%   r'   r(   r)   r*   r+   r,   r-   r.   r0   r2   r3   r4   r5   r6   r7   r9   r:   r;   r<   )ÿr@   rA   rB   rC   rD   rH   rI   rJ   rK   rL   rM   rO   rP   rS   rT   rU   rV   rW   rX   rY   r[   r\   r]   r^   r_   r`   ra   rb   rd   re   rf   rg   rh   ri   rj   rq   rr   rs   rt   ru   rv   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/  r1  r2  r3  r4  r5  r6  r8  r9  r;  r<  r=  r>  r?  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rN  rO  rP  rQ  rR  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  rj  zS===|~===|\*\*|\+\+|--|\.|==|~==|<=|>=|=|~=|<<=|<<|>>=|>>|:=:|:=|<->|<-|\+:=|\|\||\|rk  rl  rm  rn  ro  z<>|=>|[()|:;,.'`{}%\^&?]rp  rq  rr  rs  rt  ru  rx  rv  ry  rz  rw  r{  r|  r}  r~  r  r€  Nr�  r€  r�  rž  r   r   ¥   sC  † ñð €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ðIe
ðN DÀVÇZÁZÐPØ7¸¿¹ÐFØ.°·±Ð?ð
ð �KÐ!8Ð9Ø�; Ð'Ø˜TŸ]™]Ð+Ù�F‹Oð	
ð �K Ð/ð
ð �K Ð(Ø�T—]‘]Ð#Ø�;ÐØ*¨G×,<Ñ,<Ð=Ù�F‹Oð
ñk|ƒFr�  r   c                   óF  • \ rS rSrSrSrS/r/ SQr/ rSr	Sr
\R                  rSS\4\" S	S
S
S9\R"                  4\" SS
S
S9\4\" SS
S
S9\R&                  4\" SS
S
S9\R(                  4S\R,                  4S\R.                  4S\R.                  4S\4S\4S\4/0rS rSrg)r   i1  z
Lexer for Icon ucode files.
Úucode)z*.uz*.u1z*.u2zhttp://www.unicon.orgr   rz  z(#.*\n))ÚconÚdeclendr(   ÚglobalÚimplr2   Úlabr£  ÚlocalÚrecordÚuidÚunionsÚversionr;   r<   )ÚcolmÚfilenÚlineÚsynt)YÚasgnÚbangÚbscanÚcatÚccaseÚchfailÚcoactr^   ÚcomplÚcoretr%   ri   Ú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)rD   r$   ÚendcaseÚendeveryÚendifÚ	endifelseÚ	endrepeatÚ
endsuspendÚenduntilÚendwhiler,   r.   Úifelser4   r6   r9   r:   z\d+(\s*|\.$|$)z[+-]?\d*\.\d+(E[-+]?\d+)?z[+-]?\d+\.\d*(E[-+]?\d+)?z"(<>|=>|[()|:;,.'`]|[{}]|[%^]|[&?])z\s+\bz[\w-]+c                 ó�   • SnSU ;   a  US-  nSU ;   a  US-  nSU ;   a  US-  nSU ;   a  SU ;   a  US-  nS	U ;   a  S
U ;   a  US-  nU$ )zuendsuspend and endrepeat are unique to this language, and
\self, /self doesn't seem to get used anywhere else either.r   r  gš™™™™™¹?r
  z:=g{®Gáz„?Ú	procedurer(   z\selfz/selfg      à?r€  )Ú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�  r€  N)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   1  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Œ  Úpygments.lexerr   r   r   r   r   r   Úpygments.tokenr	   r
   r   r   r   r   r   r   Ú__all__r   r   r   r€  r�  rž  Ú<module>r     sW   ðñó 
ç L× L÷÷ ó ò 5€ôN�*ô NôbI�
ô IôXj�õ jr�  