K iXdZddlmZmZmZddlmZmZmZm 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-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerbygroupswords)TextTokenNameStringCommentNumber YangLexercneZdZdZdZdZdgZdgZdgZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdefdedfdedfdefgdej.fdej2fdej4fdej8fdej:fdedfdefd eej@ej2ejBfd!ejDfd"e#jHfd#e#jJfe&e e$ejNfe&e e$ejNfe&e e$ejNfe&e e$ejNfe&ee$ejNfe&ee$ejNfe&ee$ejNfe&ee$ejNfe&ee$ejPfe&ee$ejPfd%ejBfgd&Z)y')(r z+ Lexer for YANG, based on RFC7950. YANGz$https://tools.ietf.org/html/rfc7950/yangz*.yangzapplication/yangz2.7)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 -V Vr