+
    TBiP                     z    R t ^ RIt^ RIHtHt ^ RIHtHt ^ RIH	t	H
t
HtHtHtHtHtHtHt R.t ! R R]4      tR# )z
pygments.lexers.modula2
~~~~~~~~~~~~~~~~~~~~~~~

Multi-Dialect Lexer for Modula-2.

:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)
RegexLexerinclude)get_bool_optget_list_opt)	TextCommentOperatorKeywordNameStringNumberPunctuationErrorModula2Lexerc            *         a  ] tR t^t o RtRtRtRR.tRR.tR.t	R	t
]P                  ]P                  ,          tR
R]3R]3.RR]P"                  3R]P"                  3R]P"                  3R]P"                  3R]P"                  3R]P"                  3R]P"                  3R]P"                  3.RR]3.RR]P(                  3R]P*                  3.RR]P,                  3R]P,                  3R]P.                  3.RR ]P0                  3R!]P0                  3R"]P*                  3.R#R$]P4                  3R%]P6                  3.R&R']3R(]3R)]3R*]3R+]3R,]3R-]3R.]3R/]3R0]3.
R1R2]3R3]3R4]3R5]3R6]3R7]3R8]3R9]3R:]3.	R;R<]3R=]3R>]3R?]3R@]3RA]3RB]3.RCRD]3RE]3RF]3.RGRH]P6                  3RI]P<                  3RJ]P<                  3.RKRL]P>                  3RM]P>                  3.RN] ! R
4      ] ! R4      ] ! RK4      ] ! RG4      ] ! R4      ] ! R4      ] ! R4      ] ! R4      ] ! R#4      ] ! R;4      ] ! R&4      ] ! RC4      ] ! R14      ./t!R_t"R`t#Rat$Rbt%Rct&Rdt'Ret(Rft)Rgt*Rht+Rit,Rjt-Rkt.Rlt/Rmt0Rnt1Rot2Rpt3Rqt4Rqt5Rrt6Rqt7Rst8Rtt9Rqt:Rqt;Rqt<Rut=Rvt>Rwt?Rxt@RytARztBR{tCR|tDR}tERqtFRqtGRqtHRqtIRqtJR~tKRtLRtMRtNRtORtPRtQRtRRORqRP]%3RQ])3RR]-3RS]13RT])3RU]%3RV])3RW])3/	tSRO]"]&]*].3RP]"]&3RQ]"]*3RR]"].3RS]"].]23RT]"]*]53RU]"]&]83RV]"]*];3RW]"]*]>3/	tTRO]#]']+]/3RP]#]'3RQ]#]+3RR]#]/3RS]#]/]33RT]#]+]63RU]#]']93RV]#]+]<3RW]#]+]?3/	tURO]$](],]03RP]$](3RQ]$],3RR]$]03RS]$]0]43RT]$],]73RU]$](]:3RV]$],]=3RW]$],]@3/	tVRORqRPRqRQRqRR]K3RS]K3RTRqRURqRVRqRWRq/	tWRORqRP]A3RQ]F3RR]L]M]K3RS]L]M3RT]F3RU]A3RV]F3RW]F3/	tXRORqRP]B3RQ]G3RR]N3RS]N3RT]G3RU]B3RV]G3RW]G3/	tYRORqRP]C3RQ]H3RR]O3RS]O3RT]H3RU]C3RV]H3RW]H3/	tZRORqRP]D3RQ]I3RR]P3RS]P3RT]I3RU]D3RV]I3RW]I3/	t[RORqRP]E3RQ]J3RR]Q3RS]Q3RT]J3RU]E3RV]J3RW]J3/	t\RX t]RY t^RZ t_R[ t`R\ taR]tbV tcR^# )r   a'  
For Modula-2 source code.

The Modula-2 lexer supports several dialects.  By default, it operates in
fallback mode, recognising the *combined* literals, punctuation symbols
and operators of all supported dialects, and the *combined* reserved words
and builtins of PIM Modula-2, ISO Modula-2 and Modula-2 R10, while not
differentiating between library defined identifiers.

To select a specific dialect, a dialect option may be passed
or a dialect tag may be embedded into a source file.

Dialect Options:

`m2pim`
    Select PIM Modula-2 dialect.
`m2iso`
    Select ISO Modula-2 dialect.
`m2r10`
    Select Modula-2 R10 dialect.
`objm2`
    Select Objective Modula-2 dialect.

The PIM and ISO dialect options may be qualified with a language extension.

Language Extensions:

`+aglet`
    Select Aglet Modula-2 extensions, available with m2iso.
`+gm2`
    Select GNU Modula-2 extensions, available with m2pim.
`+p1`
    Select p1 Modula-2 extensions, available with m2iso.
`+xds`
    Select XDS Modula-2 extensions, available with m2iso.


Passing a Dialect Option via Unix Commandline Interface

Dialect options may be passed to the lexer using the `dialect` key.
Only one such option should be passed. If multiple dialect options are
passed, the first valid option is used, any subsequent options are ignored.

Examples:

`$ pygmentize -O full,dialect=m2iso -f html -o /path/to/output /path/to/input`
    Use ISO dialect to render input to HTML output
`$ pygmentize -O full,dialect=m2iso+p1 -f rtf -o /path/to/output /path/to/input`
    Use ISO dialect with p1 extensions to render input to RTF output


Embedding a Dialect Option within a source file

A dialect option may be embedded in a source file in form of a dialect
tag, a specially formatted comment that specifies a dialect option.

Dialect Tag EBNF::

   dialectTag :
       OpeningCommentDelim Prefix dialectOption ClosingCommentDelim ;

   dialectOption :
       'm2pim' | 'm2iso' | 'm2r10' | 'objm2' |
       'm2iso+aglet' | 'm2pim+gm2' | 'm2iso+p1' | 'm2iso+xds' ;

   Prefix : '!' ;

   OpeningCommentDelim : '(*' ;

   ClosingCommentDelim : '*)' ;

No whitespace is permitted between the tokens of a dialect tag.

In the event that a source file contains multiple dialect tags, the first
tag that contains a valid dialect option will be used and any subsequent
dialect tags will be ignored.  Ideally, a dialect tag should be placed
at the beginning of a source file.

An embedded dialect tag overrides a dialect option set via command line.

Examples:

``(*!m2r10*) DEFINITION MODULE Foobar; ...``
    Use Modula2 R10 dialect to render this source file.
``(*!m2pim+gm2*) DEFINITION MODULE Bazbam; ...``
    Use PIM dialect with GNU extensions to render this source file.


Algol Publication Mode:

In Algol publication mode, source text is rendered for publication of
algorithms in scientific papers and academic texts, following the format
of the Revised Algol-60 Language Report.  It is activated by passing
one of two corresponding styles as an option:

`algol`
    render reserved words lowercase underline boldface
    and builtins lowercase boldface italic
`algol_nu`
    render reserved words lowercase boldface (no underlining)
    and builtins lowercase boldface italic

The lexer automatically performs the required lowercase conversion when
this mode is activated.

Example:

``$ pygmentize -O full,style=algol -f latex -o /path/to/output /path/to/input``
    Render input file in Algol publication mode to LaTeX output.


Rendering Mode of First Class ADT Identifiers:

The rendering of standard library first class ADT identifiers is controlled
by option flag "treat_stdlib_adts_as_builtins".

When this option is turned on, standard library ADT identifiers are rendered
as builtins.  When it is turned off, they are rendered as ordinary library
identifiers.

`treat_stdlib_adts_as_builtins` (default: On)

The option is useful for dialects that support ADTs as first class objects
and provide ADTs in the standard library that would otherwise be built-in.

At present, only Modula-2 R10 supports library ADTs as first class objects
and therefore, no ADT identifiers are defined for any other dialects.

Example:

``$ pygmentize -O full,dialect=m2r10,treat_stdlib_adts_as_builtins=Off ...``
    Render standard library ADTs as ordinary library types.

.. versionchanged:: 2.1
   Added multi-dialect support.
zModula-2zhttp://www.modula2.org/modula2m2z*.defz*.modztext/x-modula2z1.3
whitespacez\n+z\s+dialecttagsz\(\*!m2pim\*\)z\(\*!m2iso\*\)z\(\*!m2r10\*\)z\(\*!objm2\*\)z\(\*!m2iso\+aglet\*\)z\(\*!m2pim\+gm2\*\)z\(\*!m2iso\+p1\*\)z\(\*!m2iso\+xds\*\)identifiersz([a-zA-Z_$][\w$]*)prefixed_number_literalsz0b[01]+(\'[01]+)*z0[ux][0-9A-F]+(\'[0-9A-F]+)*plain_number_literalsz>[0-9]+(\'[0-9]+)*\.[0-9]+(\'[0-9]+)*[eE][+-]?[0-9]+(\'[0-9]+)*z$[0-9]+(\'[0-9]+)*\.[0-9]+(\'[0-9]+)*z[0-9]+(\'[0-9]+)*suffixed_number_literalsz[0-7]+Bz[0-7]+Cz
[0-9A-F]+Hstring_literalsz"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*'digraph_operatorsz\*\.z\+><><=>===:::=z\+\+--unigraph_operatorsz[+-]z[*/]z\\z[=#<>]z\^@&~`digraph_punctuationz\.\.<<>>->z\|###z\|\*unigraph_punctuationz[()\[\]{},.:;|]!z\?commentsz^//.*?\nz\(\*([^$].*?)\*\)z/\*(.*?)\*/pragmasz	<\*.*?\*>z\(\*\$.*?\*\)rootunknownm2pimm2isom2r10objm2m2iso+aglet	m2pim+gm2m2iso+p1	m2iso+xdsc                T   \        VR . 4      pV F)  pW0P                  ^R	 9   g   K  V P                  V4        M	  V P                  R4       RV n        \        VR. 4      pRV9   g   RV9   d	   RV n        MRV n        \        VRR4      V n        \        P                  ! V 3/ VB  R# )
dialectr1   Fstylealgolalgol_nuTtreat_stdlib_adts_as_builtinsN)	r   dialectsset_dialectdialect_set_by_tagalgol_publication_moder   r?   r   __init__)selfoptionsrA   dialect_optionstyless   &,   </usr/lib/python3.14/site-packages/pygments/lexers/modula2.pyrE   Modula2Lexer.__init__  s      B7&Nq!44  0	 ' Y'"' gw3 f
f 4*.D'*/D' .:4d.<* 	D,G,    c                |   WP                   9  d   R pMTp\        4       pV P                  V,           F  pVP                  \        V4      4       K  	  \        4       pV P                  V,           F  pVP                  \        V4      4       K  	  \        4       pV P
                  V,           F,  pVP                  \        V4      P                  V4      4       K.  	  \        4       pV P                  V,           F,  pVP                  \        V4      P                  V4      4       K.  	  \        4       pV P                  V,           F,  pVP                  \        V4      P                  V4      4       K.  	  \        4       p	V P                  V,           F,  pV	P                  \        V4      P                  V4      4       K.  	  \        4       p
V P                  V,           F,  pV
P                  \        V4      P                  V4      4       K.  	  \        4       pV P                  V,           F,  pVP                  \        V4      P                  V4      4       K.  	  \        4       pV P                  V,           F,  pVP                  \        V4      P                  V4      4       K.  	  \        4       pV P                  V,           F,  pVP                  \        V4      P                  V4      4       K.  	  W n        W0n        WPn        W`n        Wpn        Wn        Wn        Wn        Wn        Wn        Wn        R# )r1   N)rA   setlexemes_to_reject_dbupdatereserved_words_dbbuiltins_db
differencepseudo_builtins_dbstdlib_adts_dbstdlib_modules_dbstdlib_types_dbstdlib_procedures_dbstdlib_variables_dbstdlib_constants_dbr;   lexemes_to_rejectreserved_wordsbuiltinspseudo_builtinsadtsmodulestypes
procedures	variables	constants)rF   
dialect_idr;   lexemes_to_reject_setlistreswords_setbuiltins_setpseudo_builtins_setadts_setmodules_set	types_setprocedures_setvariables_setconstants_sets   &&            rJ   rB   Modula2Lexer.set_dialect  s    ]]*G G !$--g66D!((T3 7 u**733DD	* 4 u$$W--DD	 4 4\ BC . "e++G44D&&s4y';';L'IJ 5 5''00DOOCI00>? 1 e**733Ds4y33LAB 4 E	((11DSY11,?@ 2 --g66D!!#d)"6"6|"DE 7 ,,W55D  T!5!5l!CD 6 ,,W55D  T!5!5l!CD 6 !6*$2	"
(&&rL   c                Z   R pRp\        V4      p\        V4      pTpV) p\        V4      WE,           8  dv   VP                  V4      '       d_   VP                  V4      '       dH   WV p\        ^\        V P                  4      4       F  p	WP                  V	,          8X  g   K  Vu # 	  R# R# )z(*!*)r1   )len
startswithendswithrangerA   )
rF   dialect_tagleft_tag_delimright_tag_delimleft_tag_delim_lenright_tag_delim_lenindicator_startindicator_end	indicatorindexs
   &&        rJ   get_dialect_from_dialect_tag)Modula2Lexer.get_dialect_from_dialect_tag|  s      0!/2,-. {1GH%%n55##O44 $MBI q#dmm"45
 e 44 %$ 6 ! rL   c              #    "   \         P                  ! W4       EFI  w  r#pV P                  '       gF   V\        P                  8X  d1   V P                  V4      pVR 8w  d   V P                  V4       RV n        V\        J Ed   W@P                  9   d5   \        P                  pV P                  '       d   VP                  4       pEMW@P                  9   d5   \        P                  pV P                  '       d   VP                  4       pEMRW@P                  9   d?   \        P                  P                   pV P                  '       d   VP                  4       pEMW@P"                  9   dc   V P$                  '       g   \        P&                  pEM\        P                  P                   pV P                  '       d   VP                  4       pEMW@P(                  9   d   \        P&                  pEMpW@P*                  9   d   \        P,                  pEMNW@P.                  9   d   \        P0                  pEM,W@P2                  9   d   \        P4                  pEM
W@P6                  9   d   \        P8                  pEMV\:        9   d   V P<                  R9  d   RV9   g   VR,          R9   d   \>        pEMV P<                  R9   da   V\:        P@                  J d	   \>        pEMV\:        PB                  J d   RV9   d	   \>        pEM_V\:        PD                  J d   RV9   d   \>        pEM<V\        9   d   V\        PF                  J d   V P<                  R9  d   \>        pV\        PH                  J d   VPK                  R4      '       d)   V P<                  PK                  R4      '       d   \>        pMVPK                  R4      '       dC   V P<                  R 8w  d2   V P<                  PK                  R4      '       g   \        PL                  pMYW@PN                  9   d   \>        pV P                  '       d2   VR	8X  d   R
pM'VR8X  d   RpMVR8X  d   RpMVR8X  d   RpM	VR8X  d   RpW#V3x  EKL  	  R# 5i)r1   T':       NHEz<*r2   z(*$#u   ≠r   u   ≤r   u   ≥r   u   ≡*.u   •N)r1   r4   r5   )0b0x0u)r4   r5   )(r   get_tokens_unprocessedrC   r   Specialr   rB   r
   r\   r	   ReservedrD   lowerr]   Builtinr^   Pseudor_   r?   	Namespacer`   ra   Classrb   Functionrc   Variablerd   Constantr   r;   r   OctHexFloatSinglePreprocru   	Multiliner[   )rF   textr   tokenvalueindicated_dialects   &&    rJ   r   #Modula2Lexer.get_tokens_unprocessed  s+    #-#D#DT#PE% ***u/G$($E$Ee$L!$	1 $$%67.2D+ }///#,,E222 %mm+ LLE222 %222 LL//E222 %ii'=== $ $ 3 3666$)KKMEll* NNEjj( JJEoo- MMEnn, MMEnn, MME& <<'DDe|uSz5G'G %\\%77

* %&**, %&,,.3%< %'! GNN*||+HH %GOO+''--||..w77 %))%00 LLI5 $ 7 7 @ @ ' 1 1
 222!E ...| %$ %$ %$ %$ % %%W $QsE   B1Q)4AQ)8AQ)3Q):=Q)8GQ) Q)"Q) 1Q)28Q)+>Q)c                    RV 9   d   RV 9   d   RV 9   g   R# ^ p\         P                  ! RV 4      '       d
   VR,          p\         P                  ! RV 4      '       d   RpV# )	zFIt's Pascal-like, but does not use FUNCTION -- uses PROCEDURE
instead.z(*rs   r    Nz\bPROCEDURE\bg333333?z\bFUNCTION\bg        )research)r   results   & rJ   analyse_textModula2Lexer.analyse_text  sW    
 $$,99%t,,cMF 99_d++FrL   )r_   rD   r]   rd   r;   rC   r[   r`   rb   r^   r\   r?   ra   rc   N)%ANDARRAYBEGINBYCASECONST
DEFINITIONDIVDOELSEELSIFENDEXITFORFROMIFIMPLEMENTATIONIMPORTINLOOPMODMODULENOTOFORPOINTER	PROCEDURERECORDREPEATRETURNSETTHENTOTYPEUNTILVARWHILE)ABSBOOLEANCARDINALCHARCHRFALSEINTEGERLONGINTLONGREALMAXMINNILODDORDREALTRUE)ADDRESSBYTEWORDADR)r-   r&   r#   $%?\r   ++r!   r   r   +>r*   r(   r)   |#r+   )EXPORT	QUALIFIEDWITH)BITSETCAPDECDISPOSEEXCLFLOATHALTHIGHINCINCLNEWr   PROCSIZETRUNCVAL)SYSTEMPROCESSTSIZE
NEWPROCESSTRANSFER)r&   r   r   r   r   r   r   r!   r   r   r   r*   r(   r)   r   r+   )EXCEPTr   FINALLYFORWARD	PACKEDSETr   REMRETRYr   ABSTRACTASCLASSGUARDINHERITOVERRIDEREADONLYREVEALTRACEDUNSAFEGUARDED)r   r   CMPLXCOMPLEXr   r   r   r   r   r   IMr   r   INTINTERRUPTIBLELENGTHLFLOATLONGCOMPLEXr   r   
PROTECTIONREr   r   UNINTERRUBTIBLEr   CREATEDESTROYEMPTYISMEMBERSELF):r   
BITSPERLOCLOCSPERBYTELOCSPERWORDLOCADDADRSUBADRDIFADRMAKEADRr   ROTATESHIFTCASTr   
COROUTINESATTACH	COROUTINECURRENTDETACHHANDLERINTERRUPTSOURCE
IOTRANSFER
IsATTACHEDLISTENNEWCOROUTINEPROTr   
EXCEPTIONSAllocateSourceCurrentNumberExceptionNumberExceptionSource
GetMessageIsCurrentSourceIsExceptionalExecutionRAISETERMINATIONIsTerminating	HasHaltedM2EXCEPTIONM2ExceptionsM2ExceptionIsM2ExceptionindexExceptionrangeExceptioncaseSelectExceptioninvalidLocationfunctionExceptionwholeValueExceptionwholeDivExceptionrealValueExceptionrealDivExceptioncomplexValueExceptioncomplexDivExceptionprotExceptionsysExceptioncoExceptionexException)r-   r&   r#   r   r   r$   r   )ALIASARGLIST	BLUEPRINTCOPYGENLIBINDETERMINATEr   NONEOPAQUEREFERENTIALRELEASERETAINASMREG)r   COUNTr  EXISTSINSERTr  LONGCARDOCTETPTRPREDREADREADNEWREMOVERETRIEVESORTSTORESUBSETSUCCTLIMITTMAXTMINr   r   UNICHARWRITEWRITEF)KTPROPERTIESPROPERTYLITERAL	TPROPERTYTLITERALTBUILTINTDYNTREFCTNILTBASE
TPRECISIONTMAXEXPTMINEXP
CONVERSIONTSXFSIZESXFr   UNSAFEr+  	INTRINSICAVAILADDSUBADDCSUBCFETCHADDFETCHSUBSHLSHRASHRROTLROTRROTLCROTRCBWNOTBWANDBWORBWXORBWNANDBWNORSETBITTESTBITLSBITMSBITCSBITSBAILr   TODOFFIADDRVARGLISTVARGCATOMICr  r  SWAPCASr   r   r  r  r  r  COMPILERDEBUGMODNAMEPROCNAMELINENUMDEFAULTHASH	ASSEMBLERREGISTERSETREGGETREGCODE)r-   r   r   r$   r   )BYCOPYBYREFr	  CONTINUECRITICALINOUTMETHODONOPTIONALOUTPRIVATE	PROTECTEDPROTOCOLPUBLICSUPERTRY)OBJECTNOYES )	BITSET8BITSET16BITSET32	CARDINAL8
CARDINAL16
CARDINAL32INTEGER8	INTEGER16	INTEGER32)
rb  __ATTRIBUTE____BUILTIN__
__COLUMN____DATE____FILE____FUNCTION____LINE__
__MODULE__VOLATILE)r  r  r  r  r  r  
CARDINAL64	COMPLEX32	COMPLEX64	COMPLEX96
COMPLEX128r  r  r  	INTEGER64REAL8REAL16REAL32REAL96REAL128THROW)BCD)SEQ)	ASHASSERTDIFFADR_TYPEENTIERINDEXLENrg  	SHORTCARDSHORTINT)r   r   BOOL8BOOL16BOOL32CARD8CARD16CARD32INT8INT16INT32REFMOVEFILLGETPUTCCintunsignedsize_tvoidCOMPILEROPTIONEQUATION)Terminal
FileSystemInOut	RealInOutMathLib0Storage)FlagFlagSetResponseCommandLock
Permission
MediumTypeFileFileProcDirectoryProcFileCommandDirectoryCommand)9ReadBusyRead	ReadAgainWriteWriteStringWriteLnCreateLookupCloseDeleteRenameSetReadSetWrite	SetModifySetOpenDoioSetPosGetPosLengthResetAgainReadWord	WriteWordReadChar	WriteCharCreateMediumDeleteMedium
AssignNameDeassignName
ReadMediumLookupMedium	OpenInput
OpenOutput
CloseInputCloseOutput
ReadStringReadIntReadCardReadWrdWriteInt	WriteCardWriteOctWriteHexWriteWrdReadReal	WriteReal
WriteFixPtWriteRealOctsqrtexplnsincosarctanentierALLOCATE
DEALLOCATE)DonetermCHinout)EOL)0r  LONGBCDr   SHORTBITSET
LONGBITSETLONGLONGBITSETr  r  r  LONGLONGCARDr  LONGLONGINTPOSINTSHORTPOSINT
LONGPOSINTLONGLONGPOSINTr  r  r  BITSET64	BITSET128BS8BS16BS32BS64BS128r  r  r  r  CARDINAL128r  r  r  CARD64CARD128r  r  r  r  
INTEGER128r  r  r  INT64INT128STRING	UNISTRING)	ProtoRootProtoComputationalProtoNumericProtoScalarProtoNonScalarProtoCardinalProtoInteger	ProtoRealProtoComplexProtoVector
ProtoTupleProtoCompArrayProtoCollectionProtoStaticArrayProtoStaticSetProtoStaticString
ProtoArrayProtoStringProtoSetProtoMultiSetProtoDictionaryProtoMultiDictProtoExtensionProtoIOProtoCardMathProtoIntMathProtoRealMath)ASCII	BooleanIOCharIO	UnicharIOOctetIO
CardinalIO
LongCardIO	IntegerIO	LongIntIORealIO
LongRealIOBCDIO	LongBCDIOCardMathLongCardMathIntMathLongIntMathRealMathLongRealMathBCDMathLongBCDMathFileIOr
  r  	IOSupport)r  Status)rR  rS  r   )stdInstdOutstdErr)pitau)	r1   r2   r3   r4   r5   r6   r7   r8   r9   )d__name__
__module____qualname____firstlineno____doc__nameurlaliases	filenames	mimetypesversion_addedr   	MULTILINEDOTALLflagsr   r   r   r
   r   Binr   r   Integerr   r   Doubler   r   r   r   r   r   tokenscommon_reserved_wordscommon_builtinscommon_pseudo_builtinspim_lexemes_to_rejectpim_additional_reserved_wordspim_additional_builtinspim_additional_pseudo_builtinsiso_lexemes_to_rejectiso_additional_reserved_wordsiso_additional_builtinsiso_additional_pseudo_builtinsm2r10_lexemes_to_rejectm2r10_additional_reserved_wordsm2r10_additional_builtins m2r10_additional_pseudo_builtinsobjm2_lexemes_to_rejectobjm2_additional_reserved_wordsobjm2_additional_builtins objm2_additional_pseudo_builtinsaglet_additional_reserved_wordsaglet_additional_builtins aglet_additional_pseudo_builtinsgm2_additional_reserved_wordsgm2_additional_builtinsgm2_additional_pseudo_builtinsp1_additional_reserved_wordsp1_additional_builtinsp1_additional_pseudo_builtinsxds_additional_reserved_wordsxds_additional_builtinsxds_additional_pseudo_builtinspim_stdlib_module_identifierspim_stdlib_type_identifierspim_stdlib_proc_identifierspim_stdlib_var_identifierspim_stdlib_const_identifiersiso_stdlib_module_identifiersiso_stdlib_type_identifiersiso_stdlib_proc_identifiersiso_stdlib_var_identifiersiso_stdlib_const_identifiersm2r10_stdlib_adt_identifiers"m2r10_stdlib_blueprint_identifiersm2r10_stdlib_module_identifiersm2r10_stdlib_type_identifiersm2r10_stdlib_proc_identifiersm2r10_stdlib_var_identifiersm2r10_stdlib_const_identifiersrA   rO   rQ   rR   rT   rU   rV   rW   rX   rY   rZ   rE   rB   r   r   r   __static_attributes____classdictcell__)__classdict__s   @rJ   r   r      s
    GP D
#C$G'"I!"IMLL299$E 	TNTN
 	0000%w7#W__5"GOO4#W__5!
$ 	"D)
 	# "6::. -fjj9%
 	 + \\$\\
 "6>>2"
  	# $ $ FJJ'
%
 	(&--8(&--8
 	hXHHHHHHhH)
, 	hhH!H8888#
& 	k"K K K [!K k" 
  	-;K !
 	'..)!7#4#45W../
 	7??+w/	
 	L!M"IJM"././+,%&)*'(*+()
a_FHO%!&"%!&"6
'#!($4'#!($'#!($%!&"$ %!%!&"%!
##"
$ %!
#
#
"
$ 
$ *&'#%!%!$ 
&"H 	 
 	!
 	!
 	#
 	#
 	!
 	!
 	!
 	!
E%T 	!))+	
 	!)
 	!)
 	!+
 	!++
 	!)+
 	!))
 	!)(
 	!))
q=D 	##%	
 	#
 	#
 	%
 	%%
 	#%
 	##
 	#"
 	##
q=KD 	"**,	
 	"*
 	"*
 	",
 	",,
 	"*,
 	"**
 	"*)
 	"**
q=D 	 
 	 

 	 

 	(

 	(

 	 

 	 

 	 

 	 
S,Nb 	 
 	)

 	)

 	.+(
 	.+
 	)

 	)

 	)

 	)
Y/h 	 
 	'

 	'

 	)

 	)

 	'

 	'

 	'

 	'
S,Ob 	 
 	'

 	'

 	)

 	)

 	'

 	'

 	'

 	'
S,b 	 
 	&

 	&

 	(

 	(

 	&

 	&

 	&

 	&
S,b 	 
 	(

 	(

 	*

 	*

 	(

 	(

 	(

 	(
S,b#-LR'L-`l&\ rL   )r  r   pygments.lexerr   r   pygments.utilr   r   pygments.tokenr   r   r   r	   r
   r   r   r   r   __all__r   r  rL   rJ   <module>r     s<    
 . 4' ' ' 
U: UrL   