Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/pygments/lexers/__pycache__/asn1.cpython-39.pyc
Ðазад
a a�h� � @ 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-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)ZENCODEDzABSTRACT-SYNTAX�ENDZAPPLICATIONZEXPLICITZIMPLICITZ AUTOMATICZTAGSZBEGINZ EXTENSIBILITYZBYZFROMZ COMPONENTZ UNIVERSALZ COMPONENTSZCONSTRAINEDZIMPLIEDZDEFINITIONSZINCLUDESZPRIVATEZWITHZOF)ZEXCEPTZUNIONZINTERSECTIONZEXPORTSZIMPORTS)zSEQUENCE OFzSET OFzINSTANCE OFzWITH SYNTAX)ZSIZEZSEQUENCEZSETZCLASSZUNIQUE�DEFAULTZCHOICEZPATTERN�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 ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/pygments/lexers/asn1.py� <genexpr>r � 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.1�asn1z*.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)�TRUE�FALSEZNULLzMINUS-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&