3

V'íc”ã@sRdZddlmZmZmZddlmZmZmZm	Z	m
Z
mZdgZGdd„deƒZ
dS)zç
    pygments.lexers.yang
    ~~~~~~~~~~~~~~~~~~~~

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

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é)Ú
RegexLexerÚbygroupsÚwords)ÚTextÚTokenÚNameÚStringÚCommentÚNumberÚ	YangLexerc@s†eZdZdZdZdZdgZdgZdgZd‚Z	dƒZ
d„Zd…Zd†Z
d‡ZdˆZd‰ZdŠZd‹ZdlZdmefdnedofdpedqfdrefgdsejfdtejfduejfdvejfdwejfdnedxfdyefdzeejejej ƒfd{ej!fd|e"j#fd}e"j$fe%e	ed~ej&fe%e
ed~ej&fe%eed~ej&fe%eed~ej&fe%e
ed~ej&fe%eed~ej&fe%eed~ej&fe%eed~ej&fe%eed~ej'fe%eed~ej'fdej fgd€œZ(dS)ŒrzF
    Lexer for YANG, based on RFC7950.

    .. versionadded:: 2.7
    ZYANGz$https://tools.ietf.org/html/rfc7950/Zyangz*.yangzapplication/yangÚmoduleÚ	submoduleú
belongs-toÚ	namespaceÚprefixúyang-versionÚcontactÚdescriptionÚorganizationÚ	referenceÚrevisionÚimportÚincludeú
revision-dateÚactionÚargumentÚaugmentÚ	deviationÚ	extensionÚfeatureÚgroupingÚidentityú
if-featureÚinputÚnotificationÚoutputÚrpcÚtypedefÚanydataÚanyxmlÚcaseÚchoiceÚconfigÚ	containerÚdeviateÚleafú	leaf-listÚlistÚmustÚpresenceÚrefineÚusesÚwhenÚbaseÚbitÚdefaultÚenumú
error-app-tagú
error-messageúfraction-digitsÚlengthúmax-elementsúmin-elementsÚmodifierú
ordered-byÚpathÚpatternÚpositionÚrangeúrequire-instanceÚstatusÚtypeÚunitsÚvalueúyin-elementÚkeyÚ	mandatoryÚuniqueÚaddÚcurrentÚdeleteÚ
deprecatedÚfalseúinvert-matchÚmaxÚminú
not-supportedÚobsoleteÚreplaceÚtrueÚ	unboundedÚuserÚbinaryÚbitsÚbooleanÚ	decimal64ÚemptyÚenumerationÚidentityrefúinstance-identifierÚint16Úint32Úint64Úint8ÚleafrefÚstringÚuint16Úuint32Úuint64Ú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\'"]+)rqÚrootN)rr
)rrrr)rrrrr)rrr)rrrrrrr r!r"r#r$r%r&r')r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6)r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrL)rMrNrO)rPrQrRrSrTrUrVrWrXrYrZr[r\r])r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorp))Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesZTOP_STMTS_KEYWORDSZMODULE_HEADER_STMT_KEYWORDSZMETA_STMT_KEYWORDSZLINKAGE_STMTS_KEYWORDSZBODY_STMT_KEYWORDSZDATA_DEF_STMT_KEYWORDSZTYPE_STMT_KEYWORDSZLIST_STMT_KEYWORDSZCONSTANTS_KEYWORDSÚTYPESZsuffix_re_patternr	rÚ
WhitespacerZPunctuationÚOperatorrÚDoubleÚSinglerrÚ	NamespaceÚVariableZLabelr
ZFloatZIntegerrÚKeywordZClassÚtokens©r†r†ú8/tmp/pip-build-gk9425m9/Pygments/pygments/lexers/yang.pyrszN)rwZpygments.lexerrrrZpygments.tokenrrrrr	r
Ú__all__rr†r†r†r‡Ú<module>	s