Files
ServerSync/lib/pygments/lexers/__pycache__/modula2.cpython-314.pyc

375 lines
27 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
<00> <0C>iP<69><00><00>z<00>Rt^RIt^RIHtHt^RIHtHt^RIH t H
t
H t H t H t HtHtHtHtR.t!RR]4tR#)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)<02>
RegexLexer<EFBFBD>include)<02> get_bool_opt<70> get_list_opt) <09>Text<78>Comment<6E>Operator<6F>Keyword<72>Name<6D>String<6E>Number<65> Punctuation<6F>Error<6F> Modula2Lexerc*<00><>a<00>]tRt^toRtRtRtRR.tRR.tR.t R t
] P] P,tR
R ]3R ]3.R R]P"3R]P"3R]P"3R]P"3R]P"3R]P"3R]P"3R]P"3.RR]3.RR]P(3R]P*3.RR]P,3R]P,3R]P.3.RR ]P03R!]P03R"]P*3.R#R$]P43R%]P63.R&R']3R(]3R)]3R*]3R+]3R,]3R-]3R.]3R/]3R0]3.
R1R2]3R3]3R4]3R5]3R6]3R7]3R8]3R9]3R:]3. R;R<]3R=]3R>]3R?]3R@]3RA]3RB]3.RCRD]3RE]3RF]3.RGRH]P63RI]P<3RJ]P<3.RKRL]P>3RM]P>3.RN] !R
4] !R 4] !RK4] !RG4] !R4] !R4] !R4] !R4] !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~tKRtLR<4C>tMR<4D>tNR<4E>tOR<4F>tPR<50>tQR<51>tRRORqRP]%3RQ])3RR]-3RS]13RT])3RU]%3RV])3RW])3/ tSRO]"]&]*].3RP]"]&3RQ]"]*3RR]"].3RS]"].]23RT]"]*]53RU]"]&]83RV]"]*];3RW]"]*]>3/ tTRO]#]']+]/3RP]#]'3RQ]#]+3RR]#]/3RS]#]/]33RT]#]+]63RU]#]']93RV]#]+]<3RW]#]+]?3/ tURO]$](],]03RP]$](3RQ]$],3RR]$]03RS]$]0]43RT]$],]73RU]$](]:3RV]$],]=3RW]$],]@3/ tVRORqRPRqRQRqRR]K3RS]K3RTRqRURqRVRqRWRq/ tWRORqRP]A3RQ]F3RR]L]M]K3RS]L]M3RT]F3RU]A3RV]F3RW]F3/ tXRORqRP]B3RQ]G3RR]N3RS]N3RT]G3RU]B3RV]G3RW]G3/ tYRORqRP]C3RQ]H3RR]O3RS]O3RT]H3RU]C3RV]H3RW]H3/ tZRORqRP]D3RQ]I3RR]P3RS]P3RT]I3RU]D3RV]I3RW]I3/ t[RORqRP]E3RQ]J3RR]Q3RS]Q3RT]J3RU]E3RV]J3RW]J3/ t\RXt]RYt^RZt_R[t`R\taR]tbVtcR^#)<29>ra'
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.
zModula-2zhttp://www.modula2.org/<2F>modula2<61>m2z*.defz*.modztext/x-modula2z1.3<EFBFBD>
whitespacez\n+z\s+<2B> dialecttagsz\(\*!m2pim\*\)z\(\*!m2iso\*\)z\(\*!m2r10\*\)z\(\*!objm2\*\)z\(\*!m2iso\+aglet\*\)z\(\*!m2pim\+gm2\*\)z\(\*!m2iso\+p1\*\)z\(\*!m2iso\+xds\*\)<29> identifiersz([a-zA-Z_$][\w$]*)<29>prefixed_number_literalsz0b[01]+(\'[01]+)*z0[ux][0-9A-F]+(\'[0-9A-F]+)*<2A>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]+)*<2A>suffixed_number_literalsz[0-7]+Bz[0-7]+Cz
[0-9A-F]+H<>string_literalsz"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*'<27>digraph_operatorsz\*\.z\+><3E><><3E><=<3D>>=<3D>==<3D>::<3A>:=z\+\+<2B>--<2D>unigraph_operatorsz[+-]z[*/]z\\z[=#<>]z\^<5E>@<40>&<26>~<7E>`<60>digraph_punctuationz\.\.<2E><<<3C>>><3E>->z\|#<23>##z\|\*<2A>unigraph_punctuationz[()\[\]{},.:;|]<5D>!z\?<3F>commentsz^//.*?\nz\(\*([^$].*?)\*\)z /\*(.*?)\*/<2F>pragmasz <\*.*?\*>z \(\*\$.*?\*\)<29>root<6F>unknown<77>m2pim<69>m2iso<73>m2r10<31>objm2<6D> m2iso+aglet<65> m2pim+gm2<6D>m2iso+p1<70> m2iso+xdsc <08>T<00>\VR.4pVF)pW0P^R 9gKVPV4M VPR4RVn\VR.4pRV9gRV9d RVnMRVn\ VRR4Vn\P!V3/VBR#)
<EFBFBD>dialectr1F<>style<6C>algol<6F>algol_nuT<75>treat_stdlib_adts_as_builtinsN<73><4E><EFBFBD><EFBFBD><EFBFBD>) r<00>dialects<74> set_dialect<63>dialect_set_by_tag<61>algol_publication_moderr?r<00>__init__)<05>self<6C>optionsrA<00>dialect_option<6F>styless&, <20>>/tmp/pip-target-qd_sq_1j/lib/python/pygments/lexers/modula2.pyrE<00>Modula2Lexer.__init__<5F>s<><00><00> <20><07><19>B<EFBFBD>7<><08>&<26>N<EFBFBD><1D><1D><1D>q<EFBFBD><12>!4<>4<><14> <20> <20><1E>0<><15> '<27> <11> <1C> <1C>Y<EFBFBD> '<27>"'<27><04><1F><1E>g<EFBFBD>w<EFBFBD><02>3<><06> <13>f<EFBFBD> <1C>
<EFBFBD>f<EFBFBD> 4<>*.<2E>D<EFBFBD> '<27>*/<2F>D<EFBFBD> '<27>.:<3A> <13>4<>d<EFBFBD>.<<3C><04>*<2A> <13><1B><1B>D<EFBFBD>,<2C>G<EFBFBD>,<2C>c<08>|<00>WP9dRpMTp\4pVPV,FpVP\V44K \4pVPV,FpVP\V44K \4pVP
V,F,pVP\V4P V44K. \4pVPV,F,pVP\V4P V44K. \4pVPV,F,pVP\V4P V44K. \4p VPV,F,pV P\V4P V44K. \4p
VPV,F,pV
P\V4P V44K. \4p VPV,F,pV P\V4P V44K. \4p VPV,F,pV P\V4P V44K. \4p VPV,F,pV P\V4P V44K. W nW0nWPnW`nWpnW<>nW<>nW<>nW<>nW<>nW<>nR#)r1N)rA<00>set<65>lexemes_to_reject_db<64>update<74>reserved_words_db<64> builtins_db<64>
difference<EFBFBD>pseudo_builtins_db<64>stdlib_adts_db<64>stdlib_modules_db<64>stdlib_types_db<64>stdlib_procedures_db<64>stdlib_variables_db<64>stdlib_constants_dbr;<00>lexemes_to_reject<63>reserved_words<64>builtins<6E>pseudo_builtins<6E>adts<74>modules<65>types<65>
procedures<EFBFBD> variables<65> constants)rF<00>
dialect_idr;<00>lexemes_to_reject_set<65>list<73> reswords_set<65> builtins_set<65>pseudo_builtins_set<65>adts_set<65> modules_set<65> types_set<65>procedures_set<65> variables_set<65> constants_sets&& rJrB<00>Modula2Lexer.set_dialects<><00><00> <16>]<5D>]<5D> *<2A><1F>G<EFBFBD> <20>G<EFBFBD>!$<24><05><1D><18>-<2D>-<2D>g<EFBFBD>6<>6<>D<EFBFBD> !<21> (<28> (<28><13>T<EFBFBD><19> 3<>7<><1B>u<EFBFBD> <0C><18>*<2A>*<2A>7<EFBFBD>3<>3<>D<EFBFBD> <18> <1F> <1F><03>D<EFBFBD> <09> *<2A>4<><1B>u<EFBFBD> <0C><18>$<24>$<24>W<EFBFBD>-<2D>-<2D>D<EFBFBD> <18> <1F> <1F><03>D<EFBFBD> <09> 4<> 4<>\<5C> B<> C<>.<2E>"<22>e<EFBFBD><1B><18>+<2B>+<2B>G<EFBFBD>4<>4<>D<EFBFBD> <1F> &<26> &<26>s<EFBFBD>4<EFBFBD>y<EFBFBD>';<3B>';<3B>L<EFBFBD>'I<> J<>5<><17>5<EFBFBD><08><18>'<27>'<27><07>0<>0<>D<EFBFBD> <14>O<EFBFBD>O<EFBFBD>C<EFBFBD><04>I<EFBFBD>0<>0<><1C>><3E> ?<3F>1<><1A>e<EFBFBD> <0B><18>*<2A>*<2A>7<EFBFBD>3<>3<>D<EFBFBD> <17> <1E> <1E>s<EFBFBD>4<EFBFBD>y<EFBFBD>3<>3<>L<EFBFBD>A<> B<>4<><18>E<EFBFBD> <09><18>(<28>(<28><17>1<>1<>D<EFBFBD> <15> <1C> <1C>S<EFBFBD><14>Y<EFBFBD>1<>1<>,<2C>?<3F> @<40>2<><1D><15><0E><18>-<2D>-<2D>g<EFBFBD>6<>6<>D<EFBFBD> <1A> !<21> !<21>#<23>d<EFBFBD>)<29>"6<>"6<>|<7C>"D<> E<>7<><1C><05> <0A><18>,<2C>,<2C>W<EFBFBD>5<>5<>D<EFBFBD> <19> <20> <20><13>T<EFBFBD><19>!5<>!5<>l<EFBFBD>!C<> D<>6<><1C><05> <0A><18>,<2C>,<2C>W<EFBFBD>5<>5<>D<EFBFBD> <19> <20> <20><13>T<EFBFBD><19>!5<>!5<>l<EFBFBD>!C<> D<>6<><1F> <0C>!6<><1E>*<2A><1B>$<24> <0A>2<><1C><1C> <09>"<22> <0C><1E>
<EFBFBD>(<28><0F>&<26><0E>&<26>rLc<08>Z<00>RpRp\V4p\V4pTpV)p\V4WE,8<>dvVPV4'd_VPV4'dHWVp\^\VP44Fp W<>PV ,8XgKVu# R#R#)z(*!<21>*)r1)<05>len<65>
startswith<EFBFBD>endswith<74>rangerA)
rF<00> dialect_tag<61>left_tag_delim<69>right_tag_delim<69>left_tag_delim_len<65>right_tag_delim_len<65>indicator_start<72> indicator_end<6E> indicator<6F>indexs
&& rJ<00>get_dialect_from_dialect_tag<61>)Modula2Lexer.get_dialect_from_dialect_tag|s<><00><00> <1F><0E><1E><0F> <20><1E>0<><1A>!<21>/<2F>2<><1B>,<2C><0F>-<2D>.<2E> <0A> <0F>{<7B> <1B>1<>G<> H<><1A>%<25>%<25>n<EFBFBD>5<>5<><1A>#<23>#<23>O<EFBFBD>4<>4<> $<24>M<EFBFBD>B<>I<EFBFBD> <1F>q<EFBFBD>#<23>d<EFBFBD>m<EFBFBD>m<EFBFBD>"4<>5<><05>
<1D> <0A> <0A>e<EFBFBD> 4<>4<> %<25>$<24>6<>!<21>rLc#<08><>"<00>\P!W4EFIwr#pVP'gFV\P8Xd1VP V4pVR8wdVP V4RVnV\JEd<>W@P9d5\PpVP'dVP4pEM<>W@P9d5\PpVP'dVP4pEMRW@P9d?\PP pVP'dVP4pEMW@P"9dcVP$'g\P&pEM<>\PP pVP'dVP4pEM<>W@P(9d\P&pEMpW@P*9d\P,pEMNW@P.9d\P0pEM,W@P29d\P4pEM
W@P69d\P8pEM<>V\:9d<>VP<R9dRV9gVR,R9d\>pEM<>VP<R9daV\:P@Jd \>pEM<>V\:PBJdRV9d \>pEM_V\:PDJdRV9d\>pEM<V\9d<>V\PFJdVP<R9d\>pV\PHJd<>VPKR4'd)VP<PKR4'd\>pM<>VPKR4'dCVP<R8wd2VP<PKR4'g\PLpMYW@PN9d\>pVP'd2VR 8XdR
pM'VR 8XdR pMVR 8XdRpMVR8XdRpM VR8XdRpW#V3x<00>EKL R#5i)r1T<>':<3A><00>N<>H<>Ez<*r2z(*$<24>#u≠ru≤ru≥ru<>*.u•N)r1r4r5)<03>0b<30>0x<30>0u)r4r5)(r<00>get_tokens_unprocessedrCr<00>Specialr<6C>rBr
r\r <00>ReservedrD<00>lowerr]<00>Builtinr^<00>Pseudor_r?<00> Namespacer`ra<00>Classrb<00>Functionrc<00>Variablerd<00>Constantr r;r<00>Oct<63>Hex<65>Float<61>Single<6C>Preprocru<00> Multiliner[)rF<00>textr<74><00>token<65>value<75>indicated_dialects&& rJr<><00>#Modula2Lexer.get_tokens_unprocessed<65>s+<00><00><00>#-<2D>#D<>#D<>T<EFBFBD>#P<> <1F>E<EFBFBD>%<25><18>*<2A>*<2A>*<2A>u<EFBFBD><07><0F><0F>/G<>$(<28>$E<>$E<>e<EFBFBD>$L<>!<21>$<24> <09>1<><19>$<24>$<24>%6<>7<>.2<EFBFBD>D<EFBFBD>+<2B><15><04>}<7D><18>/<2F>/<2F>/<2F>#<23>,<2C>,<2C>E<EFBFBD><1B>2<>2<>2<> %<25> <0B> <0B> <0A><05><><1A>m<EFBFBD>m<EFBFBD>+<2B> <20>L<EFBFBD>L<EFBFBD>E<EFBFBD><1B>2<>2<>2<> %<25> <0B> <0B> <0A><05><><1A>2<>2<>2<> <20>L<EFBFBD>L<EFBFBD>/<2F>/<2F>E<EFBFBD><1B>2<>2<>2<> %<25> <0B> <0B> <0A><05><><1A>i<EFBFBD>i<EFBFBD>'<27><1F>=<3D>=<3D>=<3D> $<24><0E><0E><05> $<24> <0C> <0C> 3<> 3<><05><1F>6<>6<>6<>$)<29>K<EFBFBD>K<EFBFBD>M<EFBFBD>E<EFBFBD><45><1A>l<EFBFBD>l<EFBFBD>*<2A> <20>N<EFBFBD>N<EFBFBD>E<EFBFBD><1A>j<EFBFBD>j<EFBFBD>(<28> <20>J<EFBFBD>J<EFBFBD>E<EFBFBD><1A>o<EFBFBD>o<EFBFBD>-<2D> <20>M<EFBFBD>M<EFBFBD>E<EFBFBD><1A>n<EFBFBD>n<EFBFBD>,<2C> <20>M<EFBFBD>M<EFBFBD>E<EFBFBD><1A>n<EFBFBD>n<EFBFBD>,<2C> <20>M<EFBFBD>M<EFBFBD>E<EFBFBD><45><16>&<26><1F><18><<3C><<3C>'D<>D<><1A>e<EFBFBD>|<7C>u<EFBFBD>S<EFBFBD>z<EFBFBD>5G<35>'G<> %<25><05><><19>\<5C>\<5C>%7<>7<><1C><06>
<EFBFBD>
<EFBFBD>*<2A> %<25><05><1E>&<26>*<2A>*<2A>,<2C><13><05><1C> %<25><05><1E>&<26>,<2C>,<2C>.<2E>3<EFBFBD>%<25><<3C> %<25><05><><16>'<27>!<21><19>G<EFBFBD>N<EFBFBD>N<EFBFBD>*<2A><1B>|<7C>|<7C>+H<>H<> %<25><05><18>G<EFBFBD>O<EFBFBD>O<EFBFBD>+<2B><1C>'<27>'<27><04>-<2D>-<2D><1B>|<7C>|<7C>.<2E>.<2E>w<EFBFBD>7<>7<> %<25><05><1E>)<29>)<29>%<25>0<>0<> <20>L<EFBFBD>L<EFBFBD>I<EFBFBD>5<> $<24> <0C> <0C> 7<> 7<><07> @<40> @<40> '<27> 1<> 1<><05><>
<19>2<>2<>2<>!<21>E<EFBFBD><18>.<2E>.<2E>.<2E><1C><03>|<7C> %<25><05><1E>$<24><1D> %<25><05><1E>$<24><1D> %<25><05><1E>$<24><1D> %<25><05><1E>$<24><1D> %<25><05><18><05>%<25> %<25>W$Q<01>sE<00>B1Q)<01>4AQ)<01>8A Q)<01>3Q)<01>:=Q)<01>8GQ)<01> Q)<01>"Q)<01>1Q)<01>28Q)<01>+>Q)c <0C><><00>RV9dRV9dRV9gR#^p\P!RV4'd
VR, p\P!RV4'dRpV#) zFIt's Pascal-like, but does not use FUNCTION -- uses PROCEDURE
instead.z(*rsr Nz \bPROCEDURE\bg333333<33>?z \bFUNCTION\bg)<02>re<72>search)r<><00>results& rJ<00> analyse_text<78>Modula2Lexer.analyse_textsW<00><00>
<15><04> <0C><14><14><1C>$<24>$<24>,<2C> <12><12><06> <0A>9<EFBFBD>9<EFBFBD>%<25>t<EFBFBD> ,<2C> ,<2C> <12>c<EFBFBD>M<EFBFBD>F<EFBFBD> <0E>9<EFBFBD>9<EFBFBD>_<EFBFBD>d<EFBFBD> +<2B> +<2B><18>F<EFBFBD><15> rL)r_rDr]rdr;rCr[r`rbr^r\r?rarcN)%<25>AND<4E>ARRAY<41>BEGIN<49>BY<42>CASE<53>CONST<53>
DEFINITION<EFBFBD>DIV<49>DO<44>ELSE<53>ELSIF<49>END<4E>EXIT<49>FOR<4F>FROM<4F>IF<49>IMPLEMENTATION<4F>IMPORT<52>IN<49>LOOP<4F>MOD<4F>MODULE<4C>NOT<4F>OF<4F>OR<4F>POINTER<45> PROCEDURE<52>RECORD<52>REPEAT<41>RETURN<52>SET<45>THEN<45>TO<54>TYPE<50>UNTIL<49>VAR<41>WHILE)<10>ABS<42>BOOLEAN<41>CARDINAL<41>CHAR<41>CHR<48>FALSE<53>INTEGER<45>LONGINT<4E>LONGREAL<41>MAX<41>MIN<49>NIL<49>ODD<44>ORD<52>REAL<41>TRUE)<04>ADDRESS<53>BYTE<54>WORD<52>ADR)r-r&r#<00>$<24>%<25>?<3F>\r<00>++r!rr<><00>+>r*r(r)<00>|#r+)<03>EXPORT<52> QUALIFIED<45>WITH)<10>BITSET<45>CAP<41>DEC<45>DISPOSE<53>EXCL<43>FLOAT<41>HALT<4C>HIGH<47>INC<4E>INCL<43>NEWr<57><00>PROC<4F>SIZE<5A>TRUNC<4E>VAL)<05>SYSTEM<45>PROCESS<53>TSIZE<5A>
NEWPROCESS<EFBFBD>TRANSFER)r&r<>r<>r<>r<>rr<>r!rr<>r<>r*r(r)r<>r+)<13>EXCEPTr<54><00>FINALLY<4C>FORWARD<52> PACKEDSETr<54><00>REM<45>RETRYr<59><00>ABSTRACT<43>AS<41>CLASS<53>GUARD<52>INHERIT<49>OVERRIDE<44>READONLY<4C>REVEAL<41>TRACED<45> UNSAFEGUARDED)r<>r<><00>CMPLX<4C>COMPLEXr<58>r<>r<>r<>r<>r<><00>IMr<4D>r<><00>INT<4E> INTERRUPTIBLE<4C>LENGTH<54>LFLOAT<41> LONGCOMPLEXr<58>r<><00>
PROTECTION<EFBFBD>REr<45>r<><00>UNINTERRUBTIBLEr<45><00>CREATE<54>DESTROY<4F>EMPTY<54>ISMEMBER<45>SELF):r<><00>
BITSPERLOC<EFBFBD> LOCSPERBYTE<54> LOCSPERWORD<52>LOC<4F>ADDADR<44>SUBADR<44>DIFADR<44>MAKEADRr<52><00>ROTATE<54>SHIFT<46>CASTr<54><00>
COROUTINES<EFBFBD>ATTACH<43> COROUTINE<4E>CURRENT<4E>DETACH<43>HANDLER<45>INTERRUPTSOURCE<43>
IOTRANSFER<EFBFBD>
IsATTACHED<EFBFBD>LISTEN<45> NEWCOROUTINE<4E>PROTr<00>
EXCEPTIONS<EFBFBD>AllocateSource<63> CurrentNumber<65>ExceptionNumber<65>ExceptionSource<63>
GetMessage<EFBFBD>IsCurrentSource<63>IsExceptionalExecution<6F>RAISE<53> TERMINATION<4F> IsTerminating<6E> HasHalted<65> M2EXCEPTION<4F> M2Exceptions<6E> M2Exception<6F> IsM2Exception<6F>indexException<6F>rangeException<6F>caseSelectException<6F>invalidLocation<6F>functionException<6F>wholeValueException<6F>wholeDivException<6F>realValueException<6F>realDivException<6F>complexValueException<6F>complexDivException<6F> protException<6F> sysException<6F> coException<6F> exException)r-r&r#r<>r<>r$r)<0E>ALIAS<41>ARGLIST<53> BLUEPRINT<4E>COPY<50>GENLIB<49> INDETERMINATEr<45><00>NONE<4E>OPAQUE<55> REFERENTIAL<41>RELEASE<53>RETAIN<49>ASM<53>REG)r<><00>COUNTr<00>EXISTS<54>INSERTr<00>LONGCARD<52>OCTET<45>PTR<54>PRED<45>READ<41>READNEW<45>REMOVE<56>RETRIEVE<56>SORT<52>STORE<52>SUBSET<45>SUCC<43>TLIMIT<49>TMAX<41>TMINr<4E>r<><00>UNICHAR<41>WRITE<54>WRITEF)K<> TPROPERTIES<45>PROPERTY<54>LITERAL<41> TPROPERTY<54>TLITERAL<41>TBUILTIN<49>TDYN<59>TREFC<46>TNIL<49>TBASE<53>
TPRECISION<EFBFBD>TMAXEXP<58>TMINEXP<58>
CONVERSION<EFBFBD>TSXFSIZE<5A>SXFr<46><00>UNSAFEr+<00> INTRINSIC<49>AVAIL<49>ADD<44>SUB<55>ADDC<44>SUBC<42>FETCHADD<44>FETCHSUB<55>SHL<48>SHR<48>ASHR<48>ROTL<54>ROTR<54>ROTLC<4C>ROTRC<52>BWNOT<4F>BWAND<4E>BWOR<4F>BWXOR<4F>BWNAND<4E>BWNOR<4F>SETBIT<49>TESTBIT<49>LSBIT<49>MSBIT<49>CSBITS<54>BAILr<4C><00>TODO<44>FFI<46>ADDR<44>VARGLIST<53>VARGC<47>ATOMICr<43>r<><00>SWAP<41>CASr<53>r<>r<>r<>r<>r<><00>COMPILER<45>DEBUG<55>MODNAME<4D>PROCNAME<4D>LINENUM<55>DEFAULT<4C>HASH<53> ASSEMBLER<45>REGISTER<45>SETREG<45>GETREG<45>CODE)r-r<>r<>r$r)<10>BYCOPY<50>BYREFr <00>CONTINUE<55>CRITICAL<41>INOUT<55>METHOD<4F>ON<4F>OPTIONAL<41>OUT<55>PRIVATE<54> PROTECTED<45>PROTOCOL<4F>PUBLIC<49>SUPER<45>TRY)<03>OBJECT<43>NO<4E>YES<45>) <09>BITSET8<54>BITSET16<31>BITSET32<33> CARDINAL8<4C>
CARDINAL16<EFBFBD>
CARDINAL32<EFBFBD>INTEGER8<52> INTEGER16<31> INTEGER32)
rb<00> __ATTRIBUTE__<5F> __BUILTIN__<5F>
__COLUMN__<EFBFBD>__DATE__<5F>__FILE__<5F> __FUNCTION__<5F>__LINE__<5F>
__MODULE__<EFBFBD>VOLATILE)r<>r<>r<>r<>r<>r<><00>
CARDINAL64<EFBFBD> COMPLEX32<33> COMPLEX64<36> COMPLEX96<39>
COMPLEX128r<EFBFBD>r<>r<><00> INTEGER64<36>REAL8<4C>REAL16<31>REAL32<33>REAL96<39>REAL128<32>THROW)<01>BCD)<01>SEQ) <09>ASH<53>ASSERT<52> DIFFADR_TYPE<50>ENTIER<45>INDEX<45>LENrg<00> SHORTCARD<52>SHORTINT)r<>r<><00>BOOL8<4C>BOOL16<31>BOOL32<33>CARD8<44>CARD16<31>CARD32<33>INT8<54>INT16<31>INT32<33>REF<45>MOVE<56>FILL<4C>GET<45>PUT<55>CC<43>int<6E>unsigned<65>size_t<5F> voidCOMPILER<45>OPTION<4F>EQUATION)<06>Terminal<61>
FileSystem<EFBFBD>InOut<75> RealInOut<75>MathLib0<62>Storage) <0C>Flag<61>FlagSet<65>Response<73>Command<6E>Lock<63>
Permission<EFBFBD>
MediumType<EFBFBD>File<6C>FileProc<6F> DirectoryProc<6F> FileCommand<6E>DirectoryCommand)9<>Read<61>BusyRead<61> ReadAgain<69>Write<74> WriteString<6E>WriteLn<4C>Create<74>Lookup<75>Close<73>Delete<74>Rename<6D>SetRead<61>SetWrite<74> SetModify<66>SetOpen<65>Doio<69>SetPos<6F>GetPos<6F>Length<74>Reset<65>Again<69>ReadWord<72> WriteWord<72>ReadChar<61> WriteChar<61> CreateMedium<75> DeleteMedium<75>
AssignName<EFBFBD> DeassignName<6D>
ReadMedium<EFBFBD> LookupMedium<75> OpenInput<75>
OpenOutput<EFBFBD>
CloseInput<EFBFBD> CloseOutput<75>
ReadString<EFBFBD>ReadInt<6E>ReadCard<72>ReadWrd<72>WriteInt<6E> WriteCard<72>WriteOct<63>WriteHex<65>WriteWrd<72>ReadReal<61> WriteReal<61>
WriteFixPt<EFBFBD> WriteRealOct<63>sqrt<72>exp<78>ln<6C>sin<69>cos<6F>arctan<61>entier<65>ALLOCATE<54>
DEALLOCATE)<04>Done<6E>termCH<43>in<69>out)<01>EOL)0r<30><00>LONGBCDr<44><00> SHORTBITSET<45>
LONGBITSET<EFBFBD>LONGLONGBITSETrrr<><00> LONGLONGCARDr<44><00> LONGLONGINT<4E>POSINT<4E> SHORTPOSINT<4E>
LONGPOSINT<EFBFBD>LONGLONGPOSINTr<54>r<>r<><00>BITSET64<36> BITSET128<32>BS8<53>BS16<31>BS32<33>BS64<36>BS128r<38>r<>r<>r<><00> CARDINAL128r<38>r<>r<><00>CARD64<36>CARD128r<38>r<>r<>r<><00>
INTEGER128r<EFBFBD>r<>r<><00>INT64<36>INT128<32>STRING<4E> UNISTRING)<1B> ProtoRoot<6F>ProtoComputational<61> ProtoNumeric<69> ProtoScalar<61>ProtoNonScalar<61> ProtoCardinal<61> ProtoInteger<65> ProtoReal<61> ProtoComplex<65> ProtoVector<6F>
ProtoTuple<EFBFBD>ProtoCompArray<61>ProtoCollection<6F>ProtoStaticArray<61>ProtoStaticSet<65>ProtoStaticString<6E>
ProtoArray<EFBFBD> ProtoString<6E>ProtoSet<65> ProtoMultiSet<65>ProtoDictionary<72>ProtoMultiDict<63>ProtoExtension<6F>ProtoIO<49> ProtoCardMath<74> ProtoIntMath<74> ProtoRealMath)<19>ASCII<49> BooleanIO<49>CharIO<49> UnicharIO<49>OctetIO<49>
CardinalIO<EFBFBD>
LongCardIO<EFBFBD> IntegerIO<49> LongIntIO<49>RealIO<49>
LongRealIO<EFBFBD>BCDIO<49> LongBCDIO<49>CardMath<74> LongCardMath<74>IntMath<74> LongIntMath<74>RealMath<74> LongRealMath<74>BCDMath<74> LongBCDMath<74>FileIOr
r<00> IOSupport)r<00>Status)rRrSr<>)<03>stdIn<49>stdOut<75>stdErr)<02>pi<70>tau) r1r2r3r4r5r6r7r8r9)d<>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__<5F>name<6D>url<72>aliases<65> filenames<65> mimetypes<65> version_addedr<64><00> MULTILINE<4E>DOTALL<4C>flagsrrr<>r
r <00>Binr<6E>r<><00>Integerr<72>r <00>Doubler<65>rr r<>r<>r<00>tokens<6E>common_reserved_words<64>common_builtins<6E>common_pseudo_builtins<6E>pim_lexemes_to_reject<63>pim_additional_reserved_words<64>pim_additional_builtins<6E>pim_additional_pseudo_builtins<6E>iso_lexemes_to_reject<63>iso_additional_reserved_words<64>iso_additional_builtins<6E>iso_additional_pseudo_builtins<6E>m2r10_lexemes_to_reject<63>m2r10_additional_reserved_words<64>m2r10_additional_builtins<6E> m2r10_additional_pseudo_builtins<6E>objm2_lexemes_to_reject<63>objm2_additional_reserved_words<64>objm2_additional_builtins<6E> objm2_additional_pseudo_builtins<6E>aglet_additional_reserved_words<64>aglet_additional_builtins<6E> aglet_additional_pseudo_builtins<6E>gm2_additional_reserved_words<64>gm2_additional_builtins<6E>gm2_additional_pseudo_builtins<6E>p1_additional_reserved_words<64>p1_additional_builtins<6E>p1_additional_pseudo_builtins<6E>xds_additional_reserved_words<64>xds_additional_builtins<6E>xds_additional_pseudo_builtins<6E>pim_stdlib_module_identifiers<72>pim_stdlib_type_identifiers<72>pim_stdlib_proc_identifiers<72>pim_stdlib_var_identifiers<72>pim_stdlib_const_identifiers<72>iso_stdlib_module_identifiers<72>iso_stdlib_type_identifiers<72>iso_stdlib_proc_identifiers<72>iso_stdlib_var_identifiers<72>iso_stdlib_const_identifiers<72>m2r10_stdlib_adt_identifiers<72>"m2r10_stdlib_blueprint_identifiers<72>m2r10_stdlib_module_identifiers<72>m2r10_stdlib_type_identifiers<72>m2r10_stdlib_proc_identifiers<72>m2r10_stdlib_var_identifiers<72>m2r10_stdlib_const_identifiersrArOrQrRrTrUrVrWrXrYrZrErBr<>r<>r<><00>__static_attributes__<5F>__classdictcell__)<01> __classdict__s@rJrrs<>
<00><><00><00>G<08>P <16>D<EFBFBD>
#<23>C<EFBFBD><18>$<24><1F>G<EFBFBD><18>'<27>"<22>I<EFBFBD>!<21>"<22>I<EFBFBD><19>M<EFBFBD> <0E>L<EFBFBD>L<EFBFBD>2<EFBFBD>9<EFBFBD>9<EFBFBD> $<24>E<EFBFBD> <15> <13>T<EFBFBD>N<EFBFBD> <13>T<EFBFBD>N<EFBFBD>
<EFBFBD> <16> <1E><07><0F><0F> 0<> <1E><07><0F><0F> 0<> <1E><07><0F><0F> 0<> <1E><07><0F><0F> 0<> %<25>w<EFBFBD><EFBFBD><EFBFBD> 7<> #<23>W<EFBFBD>_<EFBFBD>_<EFBFBD> 5<> "<22>G<EFBFBD>O<EFBFBD>O<EFBFBD> 4<> #<23>W<EFBFBD>_<EFBFBD>_<EFBFBD> 5<>!
<EFBFBD>$ <16> "<22>D<EFBFBD> )<29>
<EFBFBD> #<23>"<22>6<EFBFBD>:<3A>:<3A> .<2E>-<2D>f<EFBFBD>j<EFBFBD>j<EFBFBD> 9<> %
<EFBFBD> <20>+<2B><14>\<5C>\<5C> <1B> $<24> <13>\<5C>\<5C> <1B>
"<22>6<EFBFBD>><3E>><3E> 2<>"
<EFBFBD> #<23><18><16><1A><1A> $<24><18><16><1A><1A> $<24><1B>F<EFBFBD>J<EFBFBD>J<EFBFBD> '<27>
%
<EFBFBD> <1A> (<28>&<26>-<2D>-<2D> 8<> (<28>&<26>-<2D>-<2D> 8<>
<EFBFBD> <1C> <14>h<EFBFBD> <1F> <13>X<EFBFBD> <1E> <12>H<EFBFBD> <1D> <12>H<EFBFBD> <1D> <12>H<EFBFBD> <1D> <12>H<EFBFBD> <1D> <12>H<EFBFBD> <1D> <12>H<EFBFBD> <1D> <14>h<EFBFBD> <1F> <12>H<EFBFBD> <1D>)
<EFBFBD>, <1D> <14>h<EFBFBD> <1F> <14>h<EFBFBD> <1F> <12>H<EFBFBD> <1D> <16><08> !<21> <12>H<EFBFBD> <1D> <11>8<EFBFBD> <1C> <11>8<EFBFBD> <1C> <11>8<EFBFBD> <1C> <11>8<EFBFBD> <1C>#
<EFBFBD>& <1E> <14>k<EFBFBD> "<22> <12>K<EFBFBD> <20> <12>K<EFBFBD> <20> <12>K<EFBFBD> <20> <13>[<5B> !<21> <12>K<EFBFBD> <20> <14>k<EFBFBD> "<22>
<EFBFBD> <1F> <1F><1B> -<2D> <11>;<3B> <1F> <12>K<EFBFBD> <20> !
<EFBFBD> <13> <18>'<27>.<2E>.<2E> )<29> !<21>7<EFBFBD>#4<>#4<> 5<> <1B>W<EFBFBD>.<2E>.<2E> /<2F> 
<EFBFBD> <12> <19>7<EFBFBD>?<3F>?<3F> +<2B> <1D>w<EFBFBD><EFBFBD><EFBFBD> /<2F> 
<EFBFBD> <0F> <13>L<EFBFBD> !<21> <13>M<EFBFBD> "<22> <13>I<EFBFBD> <1E> <13>J<EFBFBD> <1F> <13>M<EFBFBD> "<22> <13>.<2E> /<2F> <13>.<2E> /<2F> <13>+<2B> ,<2C> <13>%<25> &<26> <13>)<29> *<2A> <13>'<27> (<28> <13>*<2A> +<2B> <13>(<28> )<29>
<EFBFBD>a_<06>F<EFBFBD>H<06><19><06>O<EFBFBD><06><1A><06><19> %<06>!<21> <06><1B>&<06>"<22><06><19> %<06>!<21><06><1B>&<06>"<22>6<06><1B>
'<06>#<23>!<06><1D>(<06>$<24>4<06><1B> '<06>#<23>!<06><1D>(<06>$<24>'<06>#<23> !<06><1D>(<06>$<24>%<06>!<21><06><1B>&<06>"<22>$<06> <20> <06><1A> %<06>!<21>%<06>!<21><06><1B>&<06>"<22>%<06>!<21>
#<06><1F> #<06><1F>"<06><1E>
$<06> <20>%<06>!<21>
#<06><1F>
#<06><1F>
"<06><1E>
$<06> <20>
$<06> <20>*<06>&<26>'<06>#<23>%<06>!<21> %<06>!<21> $<06> <20>
&<06>"<22><06>H<EFBFBD> <12>
<EFBFBD> <10> !<21>
<EFBFBD> <10> !<21>
<EFBFBD> <10> #<23>
<EFBFBD> <10> #<23>
<EFBFBD> <16> !<21>
<EFBFBD> <14> !<21>
<EFBFBD> <13> !<21>
<EFBFBD> <14> !<21>
<EFBFBD>E%<06><18>T <12> !<21> )<29> )<29> +<2B> 
<EFBFBD> <10> !<21> )<29>
<EFBFBD> <10> !<21> )<29>
<EFBFBD> <10> !<21> +<2B>
<EFBFBD> <10> !<21> +<2B> +<2B>
<EFBFBD> <16> !<21> )<29> +<2B>
<EFBFBD> <14> !<21> )<29> )<29>
<EFBFBD> <13> !<21> )<29> (<28>
<EFBFBD> <14> !<21> )<29> )<29>
<EFBFBD>q=<06><15>D <12> <1B> #<23> #<23> %<25> 
<EFBFBD> <10> <1B> #<23>
<EFBFBD> <10> <1B> #<23>
<EFBFBD> <10> <1B> %<25>
<EFBFBD> <10> <1B> %<25> %<25>
<EFBFBD> <16> <1B> #<23> %<25>
<EFBFBD> <14> <1B> #<23> #<23>
<EFBFBD> <13> <1B> #<23> "<22>
<EFBFBD> <14> <1B> #<23> #<23>
<EFBFBD>q=<06>K<EFBFBD>D <12> "<22> *<2A> *<2A> ,<2C> 
<EFBFBD> <10> "<22> *<2A>
<EFBFBD> <10> "<22> *<2A>
<EFBFBD> <10> "<22> ,<2C>
<EFBFBD> <10> "<22> ,<2C> ,<2C>
<EFBFBD> <16> "<22> *<2A> ,<2C>
<EFBFBD> <14> "<22> *<2A> *<2A>
<EFBFBD> <13> "<22> *<2A> )<29>
<EFBFBD> <14> "<22> *<2A> *<2A>
<EFBFBD>q=<06><16>D <12>
<EFBFBD> <10>
<EFBFBD>
<10>
<EFBFBD>
<10> (<28>
<EFBFBD>
<10> (<28>
<EFBFBD>
<16>
<EFBFBD>
<14>
<EFBFBD>
<13>
<EFBFBD>
<14>
<EFBFBD>S,<06>N<EFBFBD>b <12>
<EFBFBD> <10> )<29>
<EFBFBD>
<10> )<29>
<EFBFBD>
<10> .<2E> +<2B> (<28>
<EFBFBD> <10> .<2E> +<2B>
<EFBFBD> <16> )<29>
<EFBFBD>
<14> )<29>
<EFBFBD>
<13> )<29>
<EFBFBD>
<14> )<29>
<EFBFBD>Y/<06><15>h <12>
<EFBFBD> <10> '<27>
<EFBFBD>
<10> '<27>
<EFBFBD>
<10> )<29>
<EFBFBD>
<10> )<29>
<EFBFBD>
<16> '<27>
<EFBFBD>
<14> '<27>
<EFBFBD>
<13> '<27>
<EFBFBD>
<14> '<27>
<EFBFBD>S,<06>O<EFBFBD>b <12>
<EFBFBD> <10> '<27>
<EFBFBD>
<10> '<27>
<EFBFBD>
<10> )<29>
<EFBFBD>
<10> )<29>
<EFBFBD>
<16> '<27>
<EFBFBD>
<14> '<27>
<EFBFBD>
<13> '<27>
<EFBFBD>
<14> '<27>
<EFBFBD>S,<06><18>b <12>
<EFBFBD> <10> &<26>
<EFBFBD>
<10> &<26>
<EFBFBD>
<10> (<28>
<EFBFBD>
<10> (<28>
<EFBFBD>
<16> &<26>
<EFBFBD>
<14> &<26>
<EFBFBD>
<13> &<26>
<EFBFBD>
<14> &<26>
<EFBFBD>S,<06><17>b <12>
<EFBFBD> <10> (<28>
<EFBFBD>
<10> (<28>
<EFBFBD>
<10> *<2A>
<EFBFBD>
<10> *<2A>
<EFBFBD>
<16> (<28>
<EFBFBD>
<14> (<28>
<EFBFBD>
<13> (<28>
<EFBFBD>
<14> (<28>
<EFBFBD>S,<06><17>b#-<2D>LR'<27>L-<1D>`l&<26>\<16>rL)r<>r<><00>pygments.lexerrr<00> pygments.utilrr<00>pygments.tokenrrrr r
r r r r<00>__all__rr<>rLrJ<00><module>r<>s<<00><01><04>
<EFBFBD>.<2E>4<>'<27>'<27>'<27> <1A>
<1A><07>U<16>:<3A>UrL