
                             S r SSKrSSKJrJrJrJrJrJrJ	r	J
r
  SSKJrJrJr  S/r/ SQr/ SQrSS	/r/ S
Qr/ SQr/ SQr/ SQrS r " S S\5      rg)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)CommentOperatorKeywordNameStringNumberPunctuation
Whitespace)
RegexLexerwordsbygroups	Asn1Lexer)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EXPORTSIMPORTS)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EXTERNALc                 >    SSR                  S U  5       5      -   S-   $ )N(|c              3   D   #    U  H  oR                  S S5      v   M     g7f) \s+N)replace).0tokens     'lib/third_party/pygments/lexers/asn1.py	<genexpr>!word_sequences.<locals>.<genexpr>r   s     I&--V44&s    z)\b)join)tokenss    rT   word_sequencesrY   q   s!    I&IIIFRR    c                      \ rS rSrSr\R                  rSrS/r	S/r
SrS\4S\R                  4S	\R                  S
4S\R"                  4S\R$                  4S\R(                  4\" SSS9\R.                  4\" \5      \R4                  4\" \SS9\R4                  4S\R8                  4\" \SS9\R8                  4\" \5      \R@                  4\" \!SS9\R@                  4\" \"SS9\RF                  4\" \$5      \4S\R4                  4S\4S\%4S\&S4S\'" \&\&RP                  5      4S\'" \&\&RP                  5      4/S\R                  4S	\R                  S4S\R                  S4S\R                  4/S\&4S\&S4S\&4/S .r)S!r*g")#r   u   z;
Lexer for ASN.1 module definition

.. versionadded:: 2.16
zASN.1asn1z*.asn1zDhttps://www.itu.int/ITU-T/studygroups/com17/languages/X.680-0207.pdfrP   z--.*$z/\*commentz\d+\.\d*([eE][-+]?\d+)?z\d+z!&?[a-z][-a-zA-Z0-9]*[a-zA-Z0-9]\b)TRUEFALSENULLzMINUS-INFINITYzPLUS-INFINITYMINMAXz\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[^"])rootr^   rf    N)+__name__
__module____qualname____firstlineno____doc__re	MULTILINEflagsnamealiases	filenamesurlr
   r   Single	Multiliner   FloatIntegerr   Variabler   r   ConstantrY   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   AffixrX   __static_attributes__rh   rZ   rT   r   r   u   s    LLEDhG
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/FrZ   )rm   rn   pygments.tokenr   r   r   r   r   r   r	   r
   pygments.lexerr   r   r   __all__r   r   r   r   r   r{   r}   rY   r   rh   rZ   rT   <module>r      s{    
$ $ $ 6 6- 2 " 
  " 4S>
 >rZ   