o a@sRdZddlmZmZmZddlmZmZmZm Z m Z m Z dgZ GdddeZ dS)z pygments.lexers.yang ~~~~~~~~~~~~~~~~~~~~ Lexer for the YANG 1.1 modeling language. See :rfc:`7950`. :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerbygroupswords)TextTokenNameStringCommentNumber YangLexerc@seZdZdZdZdgZdgZdgZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdefdedfdedfdefgdejfdejfdejfdejfdejfdedfdefdeejejejfdej fd e!j"fd!e!j#fe$eed"ej%fe$e ed"ej%fe$e ed"ej%fe$e ed"ej%fe$e ed"ej%fe$e ed"ej%fe$eed"ej%fe$eed"ej%fe$eed"ej&fe$eed"ej&fd#ejfgd$Z'd%S)&r zo Lexer for `YANG `_, based on RFC7950 .. versionadded:: 2.7 YANGyangz*.yangzapplication/yang)module submodule)z belongs-to namespaceprefixz yang-version)contact description organization referencerevision)importincludez revision-date)actionargumentaugment deviation extensionfeaturegroupingidentityz if-featureinput notificationoutputrpctypedef)anydataanyxmlcasechoiceconfig containerdeviateleafz leaf-listlistmustpresencerefineuseswhen)basebitdefaultenumz error-app-tagz error-messagezfraction-digitslengthz max-elementsz min-elementsmodifierz ordered-bypathpatternpositionrangezrequire-instancestatustypeunitsvaluez yin-element)key mandatoryunique)addcurrentdelete deprecatedfalsez invert-matchmaxminz not-supportedobsoletereplacetrue unboundeduser)binarybitsboolean decimal64empty enumeration identityrefzinstance-identifierint16int32int64int8leafrefstringuint16uint32uint64uint8unionz (?=[^\w\-:])z[^*/]z/\*z#pushz\*/z#popz[*/]z\s+z[{};]+z'(?s