o
    Rh                     @   s   d Z ddlZddlmZmZmZmZmZmZm	Z	m
Z
 ddlmZmZmZ dgZg dZg dZdd	gZg d
Zg dZg dZg dZdd ZG dd deZdS )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)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                 C   s   dd dd | D  d S )N(|c                 s   s    | ]	}| d dV  qdS ) \s+N)replace).0token rQ   V/home/air/sanwanet/backup_V2/venv/lib/python3.10/site-packages/pygments/lexers/asn1.py	<genexpr>r   s    z!word_sequences.<locals>.<genexpr>z)\b)join)tokensrQ   rQ   rR   word_sequencesq   s   rV   c                   @   sT  e Zd ZdZejZdZdgZdgZ	dZ
dZdefdejfd	ejd
fdejfdejfdejfedddejfeeejfeeddejfdejfeeddejfeeej fee!ddej fee"ddej#fee$efdejfdefde%fde&dfde'e&e&j(fde'e&e&j(fgdejfd	ejdfdejdfdejfgde&fde&dfde&fgd Z)d!S )"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.16rM   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[^"])rootrX   r`   N)*__name__
__module____qualname____doc__re	MULTILINEflagsnamealiases	filenamesurlversion_addedr	   r   Single	Multiliner   FloatIntegerr   Variabler   r   ConstantrV   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   AffixrU   rQ   rQ   rQ   rR   r   u   sP    

$


)re   rf   pygments.tokenr   r   r   r   r   r   r   r	   pygments.lexerr
   r   r   __all__r~   r|   rx   ry   r{   rt   rv   rV   r   rQ   rQ   rQ   rR   <module>   s     
(