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

Pygments lexers for ASN.1.

:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)CommentOperatorKeywordNameStringNumberPunctuation
Whitespace)
RegexLexerwordsbygroups	Asn1LexerEXPORTSIMPORTSc                 N    R RP                  R V  4       4      ,           R,           # )(|c              3   D   "   T F  qP                  R R4      x  K  	  R# 5i) \s+N)replace).0tokens   & 9/usr/lib/python3.14/site-packages/pygments/lexers/asn1.py	<genexpr>!word_sequences.<locals>.<genexpr>r   s     I&--V44&s    z)\b)join)tokenss   &r   word_sequencesr   q   s!    I&IIIFRR    c                   ,   ] tR t^utRt]P                  tRtR.t	R.t
RtRtRR]3R	]P                  3R
]P                   R3R]P$                  3R]P&                  3R]P*                  3]! R"RR7      ]P0                  3]! ]4      ]P6                  3]! ]RR7      ]P6                  3R]P:                  3]! ]RR7      ]P:                  3]! ] 4      ]PB                  3]! ]"RR7      ]PB                  3]! ]#RR7      ]PH                  3]! ]%4      ]3R]P6                  3R]3R]&3R]'R3R](! ]']'PR                  4      3R](! ]']'PR                  4      3.RR]P                   3R
]P                   R3R]P                   R3R]P                   3.RR]'3R]'R3R]'3./t*R t+R!# )#r   z#
Lexer for ASN.1 module definition
zASN.1asn1z*.asn1zDhttps://www.itu.int/ITU-T/studygroups/com17/languages/X.680-0207.pdfz2.16rootr   z--.*$z/\*commentz\d+\.\d*([eE][-+]?\d+)?z\d+z!&?[a-z][-a-zA-Z0-9]*[a-zA-Z0-9]\bz\b)suffixzEXPORTS\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[^"] N)TRUEFALSENULLzMINUS-INFINITYzPLUS-INFINITYMINMAX),__name__
__module____qualname____firstlineno____doc__re	MULTILINEflagsnamealiases	filenamesurlversion_addedr	   r   Single	Multiliner   FloatIntegerr   Variabler   r   Constantr   TWO_WORDS_TYPESTypeSINGLE_WORD_TYPES	NamespaceSINGLE_WORD_NAMESPACE_KEYWORDSr   MULTI_WORDS_DECLARATIONSDeclarationSINGLE_WORDS_DECLARATIONSOPERATOR_WORDSWordSINGLE_WORD_KEYWORDSr   r   r   Affixr   __static_attributes__r'   r   r   r   r   u   s    LLEDhG
I
PCM 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"
F 	))*W&&0W&&/g''(	
 	FO66"f
U/Fr   )ENCODEDzABSTRACT-SYNTAXENDAPPLICATIONEXPLICITIMPLICIT	AUTOMATICTAGSBEGINEXTENSIBILITYBYFROM	COMPONENT	UNIVERSAL
COMPONENTSCONSTRAINEDIMPLIEDDEFINITIONSINCLUDESPRIVATEWITHOF)EXCEPTUNIONINTERSECTION)zSEQUENCE OFzSET OFzINSTANCE OFzWITH SYNTAX)SIZESEQUENCESETCLASSUNIQUEDEFAULTCHOICEPATTERNOPTIONALPRESENTABSENT
CONTAINING
ENUMERATEDALL)zOBJECT IDENTIFIERz
BIT STRINGzOCTET STRINGzCHARACTER STRINGzEMBEDDED PDV)zRELATIVE-OIDzTYPE-IDENTIFIERObjectDescriptor	IA5StringINTEGERISO646String	T61String	BMPStringNumericStringTeletexStringGeneralizedTimeREALBOOLEANGeneralStringGraphicStringUniversalStringUTCTimeVisibleString
UTF8StringPrintableStringVideotexStringEXTERNAL)r1   r2   pygments.tokenr   r   r   r   r   r   r   r	   pygments.lexerr
   r   r   __all__rJ   rH   rD   rE   rG   r@   rB   r   r   r'   r   r   <module>r      s{    
$ $ $ 6 6- 2 " 
  " 4S=
 =r   