HOME


Mini Shell 1.0
DIR: /lib/python3/dist-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/pygments/lexers/__pycache__/asn1.cpython-312.pyc
�

|�e����dZddlZddlmZmZmZmZmZmZm	Z	m
Z
ddlmZm
Z
mZdgZgd�Zgd�Zdd	gZgd
�Zgd�Zgd�Zgd
�Zd�ZGd�de�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)�Comment�Operator�Keyword�Name�String�Number�Punctuation�
Whitespace)�
RegexLexer�words�bygroups�	Asn1Lexer)�ENCODEDzABSTRACT-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)zSEQUENCE OFzSET OFzINSTANCE OFzWITH SYNTAX)�SIZE�SEQUENCE�SET�CLASS�UNIQUE�DEFAULT�CHOICE�PATTERN�OPTIONAL�PRESENT�ABSENT�
CONTAINING�
ENUMERATED�ALL)zOBJECT IDENTIFIERz
BIT STRINGzOCTET STRINGzCHARACTER STRINGzEMBEDDED PDV)zRELATIVE-OIDzTYPE-IDENTIFIER�ObjectDescriptor�	IA5String�INTEGER�ISO646String�	T61String�	BMPString�
NumericString�
TeletexString�GeneralizedTime�REAL�BOOLEAN�
GeneralString�
GraphicString�UniversalString�UTCTime�
VisibleString�
UTF8String�PrintableString�VideotexString�EXTERNALc�>�ddjd�|D��zdzS)N�(�|c3�@K�|]}|jdd����y�w)� �\s+N)�replace)�.0�tokens  �6/usr/lib/python3/dist-packages/pygments/lexers/asn1.py�	<genexpr>z!word_sequences.<locals>.<genexpr>rs����I��%�-�-��V�4�I�s�z)\b)�join)�tokenss rT�word_sequencesrXqs!������I�&�I�I�I�F�R�R�c��eZdZdZej
ZdZdgZdgZ	dZ
defdejfdejd	fd
ej fdej"fdej&fed
d��ej,fee�ej2feed��ej2fdej6feed��ej6fee�ej>fee d��ej>fee!d��ejDfee#�efdej2fdefde$fde%dfde&e%e%jN�fde&e%e%jN�fgdejfdejdfdejdfdejfgde%fde%dfde%fgd�Z(y )!rzG
    Lexer for ASN.1 module definition

    .. versionadded:: 2.16
    zASN.1�asn1z*.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)�TRUE�FALSE�NULLzMINUS-INFINITYz
PLUS-INFINITY�MIN�MAXz\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�	MULTILINE�flags�name�aliases�	filenames�urlr
r�Single�	Multiliner�Float�Integerr�Variablerr�ConstantrX�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	rr
�AffixrW�rYrTrrus����
�L�L�E��D��h�G��
�I�
P�C�
�Z� �
�w�~�~�&�
�W�&�&�	�2�
'����6�
�V�^�^�$�
1�4�=�=�A�
�]�fk�
l�nu�n~�n~��
�O�
,�g�l�l�;�
�$�U�
3�W�\�\�B�
��!2�!2�3�
�1�%�
@�(�BT�BT�U�
�4�
5�w�7J�7J�K�
�,�U�
;�W�=P�=P�Q�
�>�%�
0�(�-�-�@�
�'�
(�'�2�
1�4�9�9�=�
1�8�<�
(�+�6�
�6�8�$�
��&�&�,�,�!?�@�
#�H�V�V�\�\�$B�C�C"
�H��)�)�*�
�W�&�&��0�
�W�&�&��/�
�g�'�'�(�	
��F�O�
�6�6�"�
�f��
�U/�FrY)rirj�pygments.tokenrrrrrrr	r
�pygments.lexerrrr
�__all__r�rr{r|r~rwryrXrr�rYrT�<module>r�s{���
�$�$�$�6�6��-����2���
�"��
����"����4S�>�
�>rY