YBFjdZddlZddlmZmZmZmZmZmZm Z m Z ddl m Z m Z mZdgZgdZgdZdd gZgd Zgd Zgd Zgd ZdZGdde ZdS)z pygments.lexers.asn1 ~~~~~~~~~~~~~~~~~~~~ Pygments lexers for ASN.1. :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N)CommentOperatorKeywordNameStringNumber Punctuation Whitespace) RegexLexerwordsbygroups Asn1Lexer)ENCODEDzABSTRACT-SYNTAXEND APPLICATIONEXPLICITIMPLICIT AUTOMATICTAGSBEGIN EXTENSIBILITYBYFROM COMPONENT UNIVERSAL COMPONENTS CONSTRAINEDIMPLIED DEFINITIONSINCLUDESPRIVATEWITHOF)EXCEPTUNION INTERSECTIONEXPORTSIMPORTS)z SEQUENCE OFzSET OFz INSTANCE OFz WITH SYNTAX)SIZESEQUENCESETCLASSUNIQUEDEFAULTCHOICEPATTERNOPTIONALPRESENTABSENT CONTAINING ENUMERATEDALL)zOBJECT IDENTIFIERz BIT STRINGz OCTET STRINGzCHARACTER STRINGz EMBEDDED PDV)z RELATIVE-OIDzTYPE-IDENTIFIERObjectDescriptor IA5StringINTEGER ISO646String T61String BMPString NumericString TeletexStringGeneralizedTimeREALBOOLEAN GeneralString GraphicStringUniversalStringUTCTime VisibleString UTF8StringPrintableStringVideotexStringEXTERNALcLddd|DzdzS)N(|c3BK|]}|ddVdS) \s+N)replace).0tokens BC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/asn1.py z!word_sequences..rs0II%--V44IIIIIIz)\b)join)tokenss rTword_sequencesrYqs- II&IIIII IF RRrVceZdZdZejZdZdgZdgZ dZ dZ de fde jfd e jd fd ejfd ejfd ejfeddejfeeejfeedejfdejfeedejfeeej fee!dej fee"dej#fee$efdejfdefde%fde&dfde'e&e&j(fde'e&e&j(fgde jfd e jdfde jdfde jfgde&fde&dfde&fgd Z)d!S)"rz+ Lexer for ASN.1 module definition zASN.1asn1z*.asn1zDhttps://www.itu.int/ITU-T/studygroups/com17/languages/X.680-0207.pdfz2.16rPz--.*$z/\*commentz\d+\.\d+([eE][-+]?\d+)?z\d+z!&?[a-z][-a-zA-Z0-9]*[a-zA-Z0-9]\b)TRUEFALSENULLzMINUS-INFINITYz PLUS-INFINITYMINMAXz\b)suffixzEXPORTS\s+ALL\bz!&?[A-Z][-a-zA-Z0-9]*[a-zA-Z0-9]\bz#(::=|\.\.\.|\.\.|\[\[|\]\]|\||\^|-)z(\.|,|\{|\}|\(|\)|\[|\])"stringz('[01 ]*')(B)\bz('[0-9A-F ]*')(H)\bz[^*/]+z#pushz\*/z#popz[*/]z""z[^"])rootr\rdN)*__name__ __module__ __qualname____doc__re MULTILINEflagsnamealiases filenamesurl version_addedr rSingle MultilinerFloatIntegerrVariabler rConstantrYTWO_WORDS_TYPESTypeSINGLE_WORD_TYPES NamespaceSINGLE_WORD_NAMESPACE_KEYWORDSrMULTI_WORDS_DECLARATIONS DeclarationSINGLE_WORDS_DECLARATIONSOPERATOR_WORDSWordSINGLE_WORD_KEYWORDSr rr AffixrXrVrTrrus LE DhG I PCM Z w~ & W& 2 ' 6 V^ $ 14= A U]fk l l lnun~  ^O , ,gl ; U$U 3 3 3W\ B !2 3 U1% @ @ @(BT U ^4 5 5w7J K U,U ; ; ;W=P Q U>% 0 0 0(- @ U' ( (' 2 149 = 3X > (+ 6 68 $ &&,!?!? @ #HHVV\$B$B CC" H) * W& 0 W& / g' (  FO 66 " f  U//FFFrV)rirjpygments.tokenrrrrrrr r pygments.lexerr r r __all__rrr|r}rrxrzrYrrrVrTrsc $$$$$$$$$$$$$$$$$$$$6666666666 -2 " "4SSS===== =====rV