a
    ñ»jy  ã                   @   s˜   d Z ddlZddlmZ ddlmZmZ ddlmZm	Z	m
Z
mZmZmZmZmZmZ ddlmZ ddlmZ dd	gZG d
d	„ d	eƒZG dd„ deƒZdS )z×
    pygments.lexers.pascal
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Pascal family languages.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    N)ÚLexer)Úget_bool_optÚget_list_opt)	ÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚErrorÚ
Whitespace)ÚScanner)ÚModula2LexerÚDelphiLexerÚPortugolLexerc                   @   s>   e Zd ZdZdZdgZddgZg ZdZdZ	dd	„ Z
d
d„ ZdS )r   z;For Portugol, a Pascal dialect with keywords in Portuguese.ÚPortugolÚportugolz*.algz
*.portugolz>https://www.apoioinformatica.inf.br/produtos/visualg/linguagemÚ c                 K   s.   t j| fi |¤Ž tf i |¤ddi¤Ž| _d S )Nr   T)r   Ú__init__r   Úlexer)ÚselfÚoptions© r   ú<E:\soccer\ml_env\Lib\site-packages\pygments/lexers/pascal.pyr   "   s    zPortugolLexer.__init__c                 C   s   | j  |¡S )N)r   Úget_tokens_unprocessed)r   Útextr   r   r   r   &   s    z$PortugolLexer.get_tokens_unprocessedN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚurlÚversion_addedr   r   r   r   r   r   r      s   c                   @   s˜   e Zd ZdZdZg d¢ZddgZdgZdZdZ	d	Z
d
ZdZh d£Zh d£Zh d£Zh d£ZdddddœZh d£Zh d£ZdZh d£Zdd„ Zdd„ ZdS )r   aF  
    For Delphi (Borland Object Pascal),
    Turbo Pascal and Free Pascal source code.

    Additional options accepted:

    `turbopascal`
        Highlight Turbo Pascal specific keywords (default: ``True``).
    `delphi`
        Highlight Borland Delphi specific keywords (default: ``True``).
    `freepascal`
        Highlight Free Pascal specific keywords (default: ``True``).
    `units`
        A list of units that should be considered builtin, supported are
        ``System``, ``SysUtils``, ``Classes`` and ``Math``.
        Default is to consider all of them builtin.
    ÚDelphi)ÚdelphiÚpasÚpascalÚobjectpascalz*.pasz*.dprztext/x-pascalz+https://www.embarcadero.com/products/delphir   )8ÚabsoluteÚandÚarrayÚasmÚbeginÚbreakÚcaseÚconstÚconstructorÚcontinueÚ
destructorÚdivÚdoZdowntoÚelseÚendÚfileÚforÚfunctionÚgotoÚifÚimplementationÚinZ	inheritedÚinlineZ	interfaceÚlabelÚmodÚnilÚnotÚobjectZofÚonÚoperatorÚorÚpackedÚ	procedureÚprogramÚrecordZreintroduceÚrepeatr   ÚsetÚshlÚshrÚstringZthenÚtoÚtypeÚunitZuntilÚusesÚvarÚwhileÚwithÚxor)ÚasÚclassÚexceptÚexportsÚfinalizationÚfinallyÚinitializationÚisÚlibraryrH   ÚpropertyÚraiseÚ	threadvarÚtry)ÚdisposeÚexitÚfalseÚnewÚtrue>   rL   rC   rW   rV   re   r6   rM   rU   r=   rd   r3   r`   rI   rX   r:   rb   r@   r0   rg   r]   r4   rN   >   ZexternalZnostackframeZ	softfloatÚoverrideZvirtualÚ	assemblerÚaliasZstdcallr*   r!   ÚvarargsrB   ZcdeclZnearZsafecallZdynamicÚregisterZexportZ	interrupt>   ZfarZ
oldfpccallZ	publishedÚprivatero   Z	protectedÚdefaultr,   ÚindexÚabstractZcppdeclÚforwardÚpublicZfar16>G   ZpsingleZ	pextendedZshortintÚvariantZpint64Z
widestringZpwordZppointerZpdoubleZpintegerZ	plongwordZshortstringÚdoubleZpshortstringZthandleZpdwordZpbyteÚcurrencyZtobjectÚrealZpstringZpboolÚextendedZ	pwordboolZpwidestringZ	pcurrencyÚintegerZplongintZbyteboolÚsingleZsmallintrS   ÚboolZ	pansicharZ
pbytearrayZdwordZttimeZlongboolZpcharZ	pwidecharZreal48Z
pwordarrayZiunknownZwidecharZpcompZpbooleanZlongintZtextfileZ	tdatetimeZ	pdatetimeÚcompZ	pcardinalÚbooleanZlongwordZ	psmallintÚpointerZtclassZint64ÚwordÚcharZ	pshortintZpdateZcardinalZwordboolZpvariantZphandleZpansistringZ
ansistringZtdateZansicharÚbyte)ŠÚabsZacquireexceptionobjectÚaddrZ
ansitoutf8ÚappendÚarctanÚassertÚassignedZ
assignfileZbeginthreadZ	blockreadZ
blockwriter1   ÚchdirÚchrÚcloseZ	closefileZcomptocurrencyZcomptodoubleÚconcatr5   ÚcopyÚcosÚdecÚdeleteri   ZdoubletocompZ	endthreadZenummodulesZenumresourcemodulesÚeofZeolnZeraseZ
exceptaddrZexceptobjectÚexcluderj   ÚexpÚfileposÚfilesizeZfillcharÚfinalizeZfindclasshinstanceZfindhinstanceZfindresourcehinstanceÚflushÚfracZfreememZ	get8087cwZgetdirZgetlasterrorZgetmemZgetmemorymanagerZgetmodulefilenameZgetvariantmanagerZhaltÚhiÚhighÚincÚincludeZ
initializeÚinsertÚintZioresultZismemorymanagersetZisvariantmanagersetÚlengthÚlnÚloÚlowÚmkdirÚmoverl   ZoddZolestrtostringZolestrtostrvarÚordZ
paramcountZparamstrÚpiÚposÚpredÚptrZ
pucs4charsÚrandomZ	randomizeÚreadZreadlnZ
reallocmemZreleaseexceptionobjectÚrenameÚresetZrewriteÚrmdirÚroundZrunerrorÚseekZseekeofZseekeolnZ	set8087cwZ	setlengthZsetlinebreakstyleZsetmemorymanagerZ	setstringZ
settextbufZsetvariantmanagerÚsinÚsizeofÚsliceZsqrÚsqrtÚstrZstringofcharZstringtoolestrZstringtowidecharÚsuccZswapÚtruncÚtruncateZtypeinfoZucs4stringtowidestringZunicodetoutf8ZuniquestringZupcaseZ
utf8decodeZ
utf8encodeZ
utf8toansiZutf8tounicodeÚvalZvararrayredimZvarclearZwidecharlentostringZwidecharlentostrvarZwidechartostringZwidechartostrvarZwidestringtoucs4stringÚwriteÚwriteln)ùÚabortZaddexitprocZaddterminateprocZadjustlinebreaksZallocmemZansicomparefilenameZansicomparestrZansicomparetextZansidequotedstrZansiextractquotedstrZansilastcharZansilowercaseZansilowercasefilenameZansiposZansiquotedstrZansisamestrZansisametextZansistrcompZansistricompZansistrlastcharZansistrlcompZansistrlicompZansistrlowerZ
ansistrposZansistrrscanZansistrscanZansistrupperZansiuppercaseZansiuppercasefilenameZ	appendstrZ	assignstrZbeepZ	booltostrZbytetocharindexZbytetocharlenZbytetypeZcallterminateprocsZchangefileextZ
charlengthZchartobyteindexZchartobytelenZ
comparememZ
comparestrZcomparetextZ	createdirZ
createguidZcurrentyearZ	currtostrZ
currtostrfÚdateZdatetimetofiledateZdatetimetostrZdatetimetostringZdatetimetosystemtimeZdatetimetotimestampZ	datetostrZ	dayofweekZ
decodedateZdecodedatefullyZ
decodetimeZ
deletefileZdirectoryexistsZdiskfreeZdisksizeZ
disposestrZ
encodedateZ
encodetimeZexceptionerrormessageZexcludetrailingbackslashZexcludetrailingpathdelimiterZexpandfilenameZexpandfilenamecaseZexpanduncfilenameZextractfiledirZextractfiledriveZextractfileextZextractfilenameZextractfilepathZextractrelativepathZextractshortpathnameZfileageZ	filecloseZ
filecreateZfiledatetodatetimeZ
fileexistsZfilegetattrZfilegetdateZfileisreadonlyZfileopenZfilereadZ
filesearchZfileseekZfilesetattrZfilesetdateZfilesetreadonlyZ	filewriteZfinalizepackageZ	findcloseZfindcmdlineswitchZ	findfirstZfindnextZfloattocurrZfloattodatetimeZfloattodecimalZ
floattostrZfloattostrfZfloattotextZfloattotextfmtZ
fmtloadstrZfmtstrZforcedirectoriesÚformatZ	formatbufZ
formatcurrZformatdatetimeZformatfloatZ
freeandnilZgetcurrentdirZgetenvironmentvariableZgetfileversionZgetformatsettingsZgetlocaleformatsettingsÚgetmodulenameZgetpackagedescriptionZgetpackageinfoZgettimeZguidtostringZ	incamonthZincludetrailingbackslashZincludetrailingpathdelimiterZincmonthZinitializepackageZinterlockeddecrementZinterlockedexchangeZinterlockedexchangeaddZinterlockedincrementZinttohexZinttostrZisdelimiterZisequalguidZ
isleapyearZispathdelimiterZisvalididentÚ	languagesZlastdelimiterZloadpackageZloadstrZ	lowercaseZmsecstotimestampZnewstrZnextcharindexÚnowZoutofmemoryerrorZ	quotedstrZraiselastoserrorZraiselastwin32errorZ	removedirZ
renamefileZreplacedateZreplacetimeZsafeloadlibraryZsamefilenameZsametextZsetcurrentdirZshowexceptionÚsleepZstrallocZ
strbufsizeZstrbytetypeZstrcatZstrcharlengthZstrcompZstrcopyZ
strdisposeZstrecopyZstrendZstrfmtZstricompZstringreplaceZstringtoguidZstrlcatZstrlcompZstrlcopyZstrlenZstrlfmtZ	strlicompZstrlowerZstrmoveZstrnewZstrnextcharZstrpasZstrpcopyZ	strplcopyZstrposZstrrscanZstrscanÚ	strtoboolZstrtobooldefZ	strtocurrZstrtocurrdefZ	strtodateZstrtodatedefZstrtodatetimeZstrtodatetimedefZ
strtofloatZstrtofloatdefZstrtointZ
strtoint64Zstrtoint64defZstrtointdefZ	strtotimeZstrtotimedefZstrupperZsupportsZsyserrormessageZsystemtimetodatetimeZtexttofloatÚtimeZtimestamptodatetimeZtimestamptomsecsZ	timetostrZtrimZtrimleftZ	trimrightZtryencodedateZtryencodetimeZtryfloattocurrZtryfloattodatetimeZtrystrtoboolZtrystrtocurrZtrystrtodateZtrystrtodatetimeZtrystrtofloatZtrystrtointZtrystrtoint64ZtrystrtotimeZunloadpackageZ	uppercaseZwidecomparestrZwidecomparetextZ
widefmtstrZ
wideformatZwideformatbufZwidelowercaseZwidesamestrZwidesametextZwideuppercaseZ
win32checkZwraptext),ZactivateclassgroupZallocatehwndZbintohexZchecksynchronizeZcollectionsequalZcountgenerationsZdeallocatehwndZ	equalrectZextractstringsZ	findclassZfindglobalcomponentZgetclassZgroupdescendantswithZhextobinZ
identtointZinitinheritedcomponentZ
inttoidentZinvalidpointZisuniqueglobalcomponentnameZ	linestartZobjectbinarytotextZobjectresourcetotextZobjecttexttobinaryZobjecttexttoresourceZpointsequalZreadcomponentresZreadcomponentresexZreadcomponentresfileÚrectZregisterclassZregisterclassaliasZregisterclassesZregistercomponentsZregisterintegerconstsZregisternoiconZregisternonactivexZ
smallpointZstartclassgroupZteststreamformatZunregisterclassZunregisterclassesZunregisterintegerconstsZunregistermoduleclassesZwritecomponentresfile)dÚarccosZarccoshZarccotZarccothZarccscZarccschZarcsecZarcsechZarcsinZarcsinhZarctan2ZarctanhÚceilZcomparevalueZcosecantÚcoshZcotÚcotanZcothZcscZcschZ
cycletodegZcycletogradZ
cycletoradZ
degtocycleZ	degtogradZdegtoradÚdivmodZdoubledecliningbalanceZensurerangeÚfloorÚfrexpZfuturevalueZgetexceptionmaskZgetprecisionmodeZgetroundmodeZgradtocycleZ	gradtodegZ	gradtoradÚhypotZinrangeZinterestpaymentZinterestrateZinternalrateofreturnZintpowerZ
isinfiniteÚisnanZiszeroÚldexpZlnxp1Úlog10Úlog2ÚlognÚmaxZmaxintvalueZmaxvalueÚmeanZmeanandstddevÚminZminintvalueZminvalueZmomentskewkurtosisZnetpresentvalueZnormZnumberofperiodsÚpaymentZperiodpaymentZpolyZ
popnstddevZpopnvarianceÚpowerZpresentvalueZ
radtocycleZradtodegZ	radtogradZrandgZrandomrangeZroundtoZ	samevalueÚsecZsecantZsechZsetexceptionmaskZsetprecisionmodeZsetroundmodeÚsignZsimpleroundtoZsincosÚsinhZslndepreciationZstddevÚsumZsumintZsumofsquaresZsumsandsquaresZsyddepreciationÚtanÚtanhZtotalvarianceZvariance)ÚSystemZSysUtilsZClassesZMath>C   ZebxÚesÚaxZcr1ZdhZdr2Zmm2Zmm5Zst0ZedxZxmm3ÚssZmm0ZbhZdr1ZdiZmm6Zdr7Zdr0ZahZst6ÚbxZesiZmm7Zcr0Zst7Zdr3ÚfsZst3ÚchÚalZecxZdxZediÚgsZmm1Zst2Zxmm2Zxmm0Zxmm4Zcr3Zcr2ZebpZmm3Zxmm1ÚcsZxmm5ÚspÚdlZxmm7ZdsÚcxZst4Zmm4Zst5Zdr4ZeaxZxmm6Zcr4ZespÚsiÚblÚclZst1Zdr6ÚbpZdr5>  ÚcmpZstosdZiretdZsetnpZlarr-   ZemmsZcmovaZpushfdZsmswZxlatZcmovbÚlockZaasZjgeZsetpoZpopadZpushfwZlidtZpopaZpushfrF   ZpopawZshldZpushadÚaddZjnbZadcZrepneZsmintoldZxchgZloadallZxlatbZsetgZdasZjmpZcmovnbeÚjpZcmovgZjcZinswZlgsZltrZpopfZstosbZcmovnaÚretr“   ZwrshrZjnleÚrepZenterZsetnzZcltsZwrmsrZsidtZsetbeZsetnsZsysexitZjngeZlldtrR   ZpushaZscaswZoutsdZbtÚimulZstoswZsetsZcmovnoZrdmsrZoutsbZstiZrsmZjaeÚcallZcdqZjngZjbZlssZlahfÚsubZsalcr[   ZsysretZsetaÚloopZcmovngeZ
loadall286ZsetnoZdaaZbswapZrepnzZcmovoZcmovgeZrdtscZstcZinvdZintoZcmovlZint03ZsetncZjnsZrclZsvldtZ	cmpxchg8bZcmovbeZleaveZloopneZcmovpoZsetbZcpuidZjecxzZmovqZinvlpgZmovsxÚcwdZsetnleZcmovngÚjsZsmiZsetneZcmovleZsetcxzZleaZcmovnbZretnZldsZinsbZinsdZjnbeZmovZcwdeÚcliZjneZjbeZicebpZcmovnsZcmovncZiretwZsysenterZclcZbtrZxaddZjzZarplZsvdcrJ   ZpopfdZjgr¹   ZidivÚboundZljmpZrolZud1ZcmovnleZsetnlZrsldtZjnaZsetngZoutswZshrdZcmovzZsbbZbtcZretfZ
cmpxchg486ZloopnzZrorZsetaeZjnaeZbtsZibtsZsetzZjnzZsldtZcldZcmovaeZlmswZscasdZsetoZsvtsZsetnbeZrcrZlodsdZint3ZjpoÚoutZjeZlodswZmovswZint1ZseteZcmovpeZcbwZlesZsetcZloopeZmovsbZjnpÚnegZverrZint01ÚjlZcmovnlZaadZcmpswZnopZsetngeZcmovsÚtestZverwZjcxzZsalZmovsdZsmintZlgdtZcmovcZcmovpZrdpmcZaaaZrdshrZbsfZcmovneÚwaitZrepeZsetgeZsetnaZloopzr7   ZaamZumovZsahfZcmovnpZsarZcmcZjnlZjncZjoZhltÚmulZsetleZmovzxrQ   Zsetnaer¢   ZjnoZsetnbZwbinvdZcmovnaeZpushawrŸ   ZstdrA   ZsetpeZcmpxchgZlfsZsyscallZrepzZiretZsetlZxbtsZbsrÚlslZlcallZsetpZcmpsdZjleÚjaZpopfwÚpushZcmovnzZcmoveZlodsbZrsdcZud2ZcmovcxzZjpeZcmpsbZmovdZsgdtZscasbÚpop)MZ	aleatorioZ	algoritmoZarquivoZateZcasoZ
cronometroÚdebugÚeZecoZenquantoZentaoZescolhaZescrevaZescrevalZfacaZfalsoZfimalgoritmoZfimenquantoZ
fimescolhaZ	fimfuncaoZfimparaZfimprocedimentoZ	fimrepitaZfimseÚfuncaoZinicior¢   Z
interrompaZleiaZ	limpatelarD   ZnaoZouZ	outrocasoÚparaZpassoZpausaÚprocedimentoZrepitaZretorneÚseZsenaoZtimerrX   ZvetorZ
verdadeiroZxour7   rD   r‡   rÊ   ZarcsenrŠ   r’   rÍ   ZExpZgraupradr¢   ÚlogrÖ   rª   ZquadZradpgrauZraizqZrandZrandiZsenZTanÚascZcaracZ	caracpnumZcomprZcopiaZmaiuscZminuscZ	numpcaracr«   >   ZinteiroZ	caractereZlogicor|   c                 K   sÔ   t j| fi |¤Ž tƒ | _tƒ | _t|ddƒrR| j | j¡ | j | j¡ d| _	n~d| _	t|ddƒrr| j | j
¡ t|ddƒrŒ| j | j¡ t|ddƒr¦| j | j¡ t|dt| jƒƒD ]}| j | j| ¡ q¸d S )Nr   FTZturbopascalr(   Z
freepascalZunits)r   r   rP   ÚkeywordsÚbuiltinsr   ÚupdateÚPORTUGOL_KEYWORDSÚPORTUGOL_BUILTIN_TYPESÚis_portugolÚTURBO_PASCAL_KEYWORDSÚDELPHI_KEYWORDSÚFREE_PASCAL_KEYWORDSr   ÚlistÚBUILTIN_UNITS)r   r   rV   r   r   r   r   ’  s     zDelphiLexer.__init__c                 c   s  t |tjtjB tjB ƒ}dg}d}d}d}d}d}d}	tƒ }
ddg}|j�s t}|d dk�r¨| d¡rpt	}�qÊ| j
sž| d¡rž|j d¡r”tj}ntj}�qÊ| d¡r²tj}�qÊ| j
rÊ| d	¡rÊt}�qÊ| j
sô| d
¡rôt}|	rð|jdkrðd}	�qÊ| d¡�rŽt}d}|�s|�r¤|jdk�r2|d  d7  < nX|jdk�rP|d  d8  < n:|jdk�rn|d  d7  < n|jdk�r¤|d  d8  < �qÊ| d¡�rÞ|j ¡ }|dk�rºtjj}�q¤|| jv �r€t}| j
�ræ|dv �r|d}d}n–|�sò|�r0|| jv �r0|d dk�r0|d dk�r0d}d}ddg}tƒ }
|dv �r@d}	n<|dk�rV| d¡ n&|dk�rjd}d}n|dv �rÜd}d}�q¤| j
�s¤|�r¤|| jv �r¤tj}�q¤| j
�sÊ|�rÊ|dv �rÊtj}d}�q¤|�r| j
�sì| d¡�rìtj}n"tj}d}| j
�rÜ|
 |j ¡ ¡ nÌ| j
�s*|�r*tj }d}n²| j
�sP|	�rPtj!}|
 |j ¡ ¡ nŒ||
v �rbtj!}nz| j
�r~|| j"v �r~tj#}n^| j
�sš|| j$v �rštj#}nB| j
�s¶|| j%v �r¶tj}n&| j
�sØ|�sØ|| j&v �rØtj}nt}nÆ| j
�r| d¡�rt'}| d¡ n¢| j
�s&| d¡�r&t'}| d¡ n~| j
�sB| d¡�rBt'j(}nb| j
�s^| d ¡�r^t)j*}nF| d!¡�rrt)j+}n2| d"¡�r†t)j,}nt-|ƒdk�rœ| .¡  | /¡  �n"|d dk�rd| j
�r| d#¡�rÒt'j0}n<| d¡�rìt'}| .¡  n"| d$¡�rþt'}n| /¡  | .¡  nP| d#¡�r$t'j0}n<| d¡�r>t'}| .¡  n"| d%¡�rPt'}n| /¡  | .¡  �nf| j
�sÊ|d dk�rÊ| d¡�rŽt	}�n<| d&¡�rªt}| .¡  �n | d¡�rÔ|j d¡�rÌtj}ntj}nö| d¡�rètj}nâ| d¡�rt'}| d¡ nÆ| d'¡�rtj!}n²| d¡�rZ|j ¡ }|| j1v �r@t}n|| j2v �rTtj}nt}np| d(¡�rlt}n^| d¡�r~t}nL| d ¡�r’t)j*}n8| d!¡�r¦t)j+}n$| d"¡�rºt)j,}n| /¡  | .¡  | j
�sè|j 3¡ �rè|jd)k}|j4||j�pød*fV  qDd S )+NÚinitialFr   éÿÿÿÿz\s+z\{.*?\}|\(\*.*?\*\)ú$z//.*?$z/(<\-)|(>=)|(<=)|%|<|>|-|\+|\*|\=|(<>)|\/|\.|:|,z[-+*\/=<>:;,.@\^]ú;z[\(\)\[\]]+ú(é   ú)ú[ú]z[A-Za-z_][A-Za-z_0-9]*Úresult)r  r  T)rC   r>   r/   re   )rL   rI   r=   r4   r6   )r¯   r¾   z\s*\.\s*z\"rS   ú'z\#(\d+|\$[0-9A-Fa-f]+)z\$[0-9A-Fa-f]+z\d+(?![eE]|\.[^.])z&\d+(\.\d+([eE][+-]?\d+)?|[eE][+-]?\d+)z''z[^\"]*z[^']*r:   z@@[A-Za-z_][A-Za-z_0-9]*z[-+*\/=<>:;,.@\^]+Ú.r   )5r   ÚreÚDOTALLÚ	MULTILINEÚ
IGNORECASErP   Zeosr   Úscanr   r  ÚmatchÚ
startswithr   ÚPreprocÚ	MultilineÚSingler   r   Úlowerr   ÚBuiltinÚPseudor  r   ÚBLOCK_KEYWORDSr‰   ÚFUNCTION_MODIFIERSr  ÚClassÚFunctionrõ   ÚPropertyÚLabelr  ÚTypeÚBUILTIN_TYPESÚ
DIRECTIVESr  r	   ÚCharr
   ÚHexÚIntegerÚFloatÚlenr
  Zget_charÚEscapeÚASM_INSTRUCTIONSÚASM_REGISTERSÚstripÚ	start_pos)r   r   ÚscannerÚstackZin_function_blockZin_property_blockZwas_dotZnext_token_is_functionZnext_token_is_propertyZcollect_labelsZblock_labelsZbrace_balanceÚtokenZlowercase_namer   r   r   r   ¦  sf   






ÿ
þ
ý



ÿ
ÿ





z"DelphiLexer.get_tokens_unprocessedN)r   r   r   r    r!   r"   r#   r$   r%   r&   r  r  r  r7  r8  r?  r>  r  rG  rF  r  r  r   r   r   r   r   r   r   *   s4   	!C‹ )P)r    r*  Zpygments.lexerr   Zpygments.utilr   r   Zpygments.tokenr   r   r   r   r	   r
   r   r   r   Zpygments.scannerr   Zpygments.lexers.modula2r   Ú__all__r   r   r   r   r   r   Ú<module>   s   
,