|eXdZddlmZmZmZddlmZmZmZm Z m Z m Z dgZ GddeZ y)z pygments.lexers.yang ~~~~~~~~~~~~~~~~~~~~ Lexer for the YANG 1.1 modeling language. See :rfc:`7950`. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerbygroupswords)TextTokenNameStringCommentNumber YangLexercjeZdZdZdZdZdgZdgZdgZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdefdedfdedfdefgdej,fdej0fdej2fdej6fdej8fdedfdefdeej>ej0ej@fd ejBfd!e"jFfd"e"jHfe%e e#ejLfe%e e#ejLfe%e e#ejLfe%e e#ejLfe%e e#ejLfe%ee#ejLfe%ee#ejLfe%ee#ejLfe%ee#ejNfe%ee#ejNfd$ej@fgd%Z(y&)'r zF Lexer for YANG, based on RFC7950. .. versionadded:: 2.7 YANGz$https://tools.ietf.org/html/rfc7950/yangz*.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'(?rs-76EE -W Wr