|edZddlZddlmZmZmZmZmZmZm Z m Z ddl m Z m Z mZdgZgdZgdZdd gZgd Zgd Zgd Zgd ZdZGdde Zy)z pygments.lexers.asn1 ~~~~~~~~~~~~~~~~~~~~ Pygments lexers for ASN.1. :copyright: Copyright 2006-2023 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 UTF8StringPrintableStringVideotexStringEXTERNALc>ddjd|DzdzS)N(|c3@K|]}|jddyw) \s+N)replace).0tokens 6/usr/lib/python3/dist-packages/pygments/lexers/asn1.py z!word_sequences..rsI%--V4Isz)\b)join)tokenss rTword_sequencesrXqs! I&II IF RRceZdZdZej ZdZdgZdgZ dZ de fde jfde jd fd ej fd ej"fd ej&fed dej,feeej2feedej2fdej6feedej6feeej>fee dej>fee!dejDfee#efdej2fdefde$fde%dfde&e%e%jNfde&e%e%jNfgde jfde jdfde jdfde jfgde%fde%dfde%fgdZ(y )!rzG Lexer for ASN.1 module definition .. versionadded:: 2.16 zASN.1asn1z*.asn1zDhttps://www.itu.int/ITU-T/studygroups/com17/languages/X.680-0207.pdfrPz--.*$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 filenamesurlr rSingle MultilinerFloatIntegerrVariabler rConstantrXTWO_WORDS_TYPESTypeSINGLE_WORD_TYPES NamespaceSINGLE_WORD_NAMESPACE_KEYWORDSrMULTI_WORDS_DECLARATIONS DeclarationSINGLE_WORDS_DECLARATIONSOPERATOR_WORDSWordSINGLE_WORD_KEYWORDSr rr AffixrWrYrTrrus LLE DhG I PC Z w~~ & W&& 2 ' 6 V^^ $ 14== A ]fk lnun~n~  O ,gll ; $U 3W\\ B !2!2 3 1% @(BTBT U 4 5w7J7J K ,U ;W=P=P Q >% 0(-- @ ' (' 2 1499 = 18 < (+ 6 68 $ &&,,!? @ #HVV\\$B CC" H)) * W&& 0 W&& / g'' (  FO 66 " f  U/FrY)rirjpygments.tokenrrrrrrr r pygments.lexerr r r __all__rrr{r|r~rwryrXrrrYrTrs{ $$$66 -2 " "4S> >rY