a
    U_                     @   sR   d Z ddlmZmZmZ ddlmZmZmZm	Z	m
Z
mZ dgZG dd deZdS )z
    pygments.lexers.yang
    ~~~~~~~~~~~~~~~~~~~~

    Lexer for the YANG 1.1 modeling language. See :rfc:`7950`.

    :copyright: Copyright 2006-2020 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerbygroupswords)TextTokenNameStringCommentNumber	YangLexerc                   @   s  e Zd ZdZdZdgZdgZdgZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdefdedfdedfdefgdejfdejfdejfdejfdejfdedfdefdeejejejfdej fd e!j"fd!e!j#fe$eed"ej%fe$e	ed"ej%fe$e
ed"ej%fe$eed"ej%fe$eed"ej%fe$eed"ej%fe$eed"ej%fe$eed"ej%fe$eed"ej&fe$eed"ej&fd#ejfgd$Z'd%S )&r   zo
    Lexer for `YANG <https://tools.ietf.org/html/rfc7950/>`_, based on RFC7950

    .. versionadded:: 2.7
    ZYANGZyangz*.yangzapplication/yang)moduleZ	submodule)z
belongs-to	namespaceprefixzyang-version)ZcontactZdescriptionZorganizationZ	referenceZrevision)importZincludezrevision-date)actionZargumentZaugmentZ	deviation	extensionZfeatureZgroupingZidentityz
if-featureinputZnotificationoutputZrpcZtypedef)ZanydataZanyxmlZcaseZchoiceZconfigZ	containerZdeviateZleafz	leaf-listlistZmustZpresenceZrefineZusesZwhen)basebitdefaultenumzerror-app-tagzerror-messagezfraction-digitsZlengthzmax-elementszmin-elementsZmodifierz
ordered-bypathpatternZpositionrangezrequire-instanceZstatustypeZunitsvaluezyin-element)keyZ	mandatoryunique)addZcurrentdeleteZ
deprecatedZfalsezinvert-matchmaxminznot-supportedZobsoletereplacetrueZ	unboundeduser)ZbinarybitsZbooleanZ	decimal64emptyenumerationZidentityrefzinstance-identifierZint16Zint32Zint64Zint8ZleafrefstringZuint16Zuint32Zuint64Zuint8unionz(?=[^\w\-:])z[^*/]z/\*z#pushz\*/z#popz[*/]z\s+z[{};]+z'(?<![\-\w])(and|or|not|\+|\.)(?![\-\w])z"(?:\\"|[^"])*?"z'(?:\\'|[^'])*?'commentsz//.*?$z2(?:^|(?<=[\s{};]))([\w.-]+)(:)([\w.-]+)(?=[\s{};])z)([0-9]{4}\-[0-9]{2}\-[0-9]{2})(?=[\s{};])z([0-9]+\.[0-9]+)(?=[\s{};])z([0-9]+)(?=[\s{};]))suffixz[^;{}\s\'"]+)r,   rootN)(__name__
__module____qualname____doc__namealiases	filenamesZ	mimetypesZTOP_STMTS_KEYWORDSZMODULE_HEADER_STMT_KEYWORDSZMETA_STMT_KEYWORDSZLINKAGE_STMTS_KEYWORDSZBODY_STMT_KEYWORDSZDATA_DEF_STMT_KEYWORDSZTYPE_STMT_KEYWORDSZLIST_STMT_KEYWORDSZCONSTANTS_KEYWORDSZTYPESZsuffix_re_patternr	   r   
Whitespacer   ZPunctuationZOperatorr   DoubleSingler   r   Z	NamespaceZVariableZLabelr
   ZFloatZIntegerr   ZKeywordZClasstokens r:   r:   6/usr/lib/python3/dist-packages/pygments/lexers/yang.pyr      s^   N)r2   Zpygments.lexerr   r   r   Zpygments.tokenr   r   r   r   r	   r
   __all__r   r:   r:   r:   r;   <module>   s   
 