File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/asn1.cpython-310.pyc
Back
o ;j� � @ s� d Z ddlZddlmZmZmZmZmZmZm Z m Z ddlmZm Z mZ dgZg d�Zg d�Zdd gZg d �Zg d�Zg d�Zg d �Zdd� ZG dd� de�ZdS )z� pygments.lexers.asn1 ~~~~~~~~~~~~~~~~~~~~ Pygments lexers for ASN.1. :copyright: Copyright 2006-present 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)ZENCODEDzABSTRACT-SYNTAXZENDZAPPLICATIONZEXPLICITZIMPLICITZ AUTOMATICZTAGSZBEGINZ EXTENSIBILITYZBYZFROMZ COMPONENTZ UNIVERSALZ COMPONENTSZCONSTRAINEDZIMPLIEDZDEFINITIONSZINCLUDESZPRIVATEZWITHZOF)ZEXCEPTZUNIONZINTERSECTIONZEXPORTSZIMPORTS)zSEQUENCE OFzSET OFzINSTANCE OFzWITH SYNTAX)ZSIZEZSEQUENCEZSETZCLASSZUNIQUEZDEFAULTZCHOICEZPATTERN�OPTIONALZPRESENTZABSENTZ CONTAININGZ ENUMERATEDZALL)zOBJECT IDENTIFIERz BIT STRINGzOCTET STRINGzCHARACTER STRINGzEMBEDDED PDV)zRELATIVE-OIDzTYPE-IDENTIFIERZObjectDescriptorZ IA5StringZINTEGERZISO646StringZ T61StringZ BMPStringZ NumericStringZ TeletexStringZGeneralizedTimeZREALZBOOLEANZ GeneralStringZ GraphicStringZUniversalStringZUTCTimeZ VisibleStringZ UTF8StringZPrintableStringZVideotexStringZEXTERNALc C s dd� dd� | D �� d S )N�(�|c s s � | ] }|� d d�V qdS )� �\s+N)�replace)�.0�token� r �H/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/asn1.py� <genexpr>r s � z!word_sequences.<locals>.<genexpr>z)\b)�join)�tokensr r r �word_sequencesq s r c @ sT e Zd ZdZejZdZdgZdgZ dZ dZdefde jfd e jd fdejfdejfd ejfeddd�ejfee�ejfeedd�ejfdejfeedd�ejfee�ej fee!dd�ej fee"dd�ej#fee$�efdejfdefde%fde&dfde'e&e&j(�fde'e&e&j(�fgde jfd e jdfde jdfde jfgde&fde&dfde&fgd �Z)d!S )"r z+ Lexer for ASN.1 module definition zASN.1Zasn1z*.asn1zDhttps://www.itu.int/ITU-T/studygroups/com17/languages/X.680-0207.pdfz2.16r z--.*$z/\*�commentz\d+\.\d+([eE][-+]?\d+)?z\d+z!&?[a-z][-a-zA-Z0-9]*[a-zA-Z0-9]\b)ZTRUEZFALSEZNULLzMINUS-INFINITYz PLUS-INFINITYZMIN�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 r N)*�__name__� __module__�__qualname__�__doc__�re� MULTILINE�flags�name�aliases� filenames�urlZ version_addedr r �SingleZ Multiliner ZFloatZIntegerr ZVariabler r ZConstantr �TWO_WORDS_TYPES�Type�SINGLE_WORD_TYPES� Namespace�SINGLE_WORD_NAMESPACE_KEYWORDSr �MULTI_WORDS_DECLARATIONSZDeclaration�SINGLE_WORDS_DECLARATIONS�OPERATOR_WORDSZWord�SINGLE_WORD_KEYWORDSr r r ZAffixr r r r r r u sP �$ �� �)r% r&