Ë óz Ìt_FÈãóh—dZddlZddlmZmZmZddlmZmZm Z m Z m Z m Z m Z mZdgZGd„de«Zy)zÔ pygments.lexers.oberon ~~~~~~~~~~~~~~~~~~~~~~ Lexers for Oberon family languages. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. éN)Ú RegexLexerÚincludeÚwords)ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚ PunctuationÚComponentPascalLexercóN—eZdZdZdZddgZddgZdgZejejzZ e d«e d «e d «e d «e d «e d «e d«e d«gde fde fgdejfgdefgdej$fdej$fdej&fdej&fdej(fgdefdefgdefdefdefdefdefd efd!efd"efd#efg d$efged%d&¬'«ej4fed(d&¬'«ej6fd)ej8fgd*œ Zd+„Zy,)-rzF For Component Pascal source code. .. versionadded:: 2.1 zComponent PascalÚcomponentpascalÚcpz*.cpz*.cpsztext/x-component-pascalÚ whitespaceÚcommentsÚ punctuationÚ numliteralsÚstringsÚ operatorsÚbuiltinsÚ identifiersz\n+z\s+z\(\*([^$].*?)\*\)z[()\[\]{},.:;|]z [0-9A-F]+X\bz[0-9A-F]+[HL]\bz[0-9]+\.[0-9]+E[+-][0-9]+z[0-9]+\.[0-9]+z[0-9]+z '[^\n']*'z "[^\n"]*"z[+-]z[*/]z[=#<>]z\^Ú&Ú~z:=z\.\.z\$z([a-zA-Z_$][\w$]*)) ÚANYPTRÚANYRECÚBOOLEANÚBYTEÚCHARÚINTEGERÚLONGINTÚREALÚSETÚ SHORTCHARÚSHORTINTÚ SHORTREALz\b)Úsuffix)>ÚABSÚABSTRACTÚARRAYÚASHÚASSERTÚBEGINÚBITSÚBYÚCAPÚCASEÚCHRÚCLOSEÚCONSTÚDECÚDIVÚDOÚELSEÚELSIFÚEMPTYÚENDÚENTIERÚEXCLÚEXITÚ EXTENSIBLEÚFORÚHALTÚIFÚIMPORTÚINÚINCÚINCLÚISÚLENÚLIMITEDÚLONGÚLOOPÚMAXÚMINÚMODÚMODULEÚNEWÚODDÚOFÚORÚORDÚOUTÚPOINTERÚ PROCEDUREÚRECORDÚREPEATÚRETURNÚSHORTr%r&ÚSIZEÚTHENÚTYPEÚTOÚUNTILÚVARÚWHILEÚWITHz(TRUE|FALSE|NIL|INF)\b) ÚrootrrrrrrrrcóR—d}d|vr|dz }d|vr|dz }d|vr|dz }d|vr|dz }|S)zÄThe only other lexer using .cp is the C++ one, so we check if for a few common Pascal keywords here. Those are unfortunately quite common across various business languages as well.rr.g{®Gáz„?r<rX©)ÚtextÚresults ú;/usr/lib/python3.12/site-packages/pygments/lexers/oberon.pyÚ analyse_textz!ComponentPascalLexer.analyse_textjsO€ðˆØ �d‰?Ø �d‰NˆFØ �D‰=Ø �d‰NˆFØ ˜$Ñ Ø �d‰NˆFØ �D‰=Ø �d‰NˆFàˆ óN)Ú__name__Ú __module__Ú __qualname__Ú__doc__ÚnameÚaliasesÚ filenamesÚ mimetypesÚreÚ MULTILINEÚDOTALLÚflagsrrrÚ Multiliner r ÚHexÚFloatÚIntegerr rr rr ÚTypeÚReservedÚConstantÚtokensrkrgrlrjrrsÞ„ñð €DØ  $Ð'€GؘÐ!€IØ*Ð+€Ià �L‰L˜2Ÿ9™9Ñ $€Eñ �LÓ !Ù �JÓ Ù �MÓ "Ù �MÓ "Ù �IÓ Ù �KÓ Ù �JÓ Ù �MÓ "ð  ð�TˆNØ �TˆNð ð " 7×#4Ñ#4Ð 5ð ð   Ð -ð ð˜fŸj™jÐ )Ø  §¡Ð ,Ø )¨6¯<©<Ð 8Ø  § ¡ Ð -Ø ˜Ÿ™Ð 'ð  ð˜6Ð "Ø ˜6Ð "ð ð �hÐ Ø �hÐ à ˜Ð !à �HÐ à �8Ð à �8Ð à �HÐ à �hÐ Ø �HÐ ð! ð&# DÐ )ð ñðð ô!ð#*§,¡,ð 0ñð ð ô !ð#*×"2Ñ"2ð 4ð'¨×(8Ñ(8Ð 9ð ñmG€FóRrl)rpruÚpygments.lexerrrrÚpygments.tokenrrrr r r r r Ú__all__rrgrlrjÚr„s<ðñó ç5Ñ5÷÷óð "Ð "€ôd˜:õdrl