o a@sndZddlZdgZddlmZmZmZmZddlm Z m Z m Z m Z m Z mZmZmZmZmZGdddeZdS)an pygments.lexers.cddl ~~~~~~~~~~~~~~~~~~~~ Lexer for the Concise data definition language (CDDL), a notational convention to express CBOR and JSON data structures. More information: https://datatracker.ietf.org/doc/rfc8610/ :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N CddlLexer) RegexLexerbygroupsincludewords) CommentErrorKeywordNameNumberOperator PunctuationStringText Whitespacec@seZdZdZdZdgZdgZdgZgdZgdZ dZ d Z d e Z e je jBZd efd ejfged dje dejfdje deeeefdefdefdefee ddejfdje defde efdefdefdefdeejejdfdeejejdfd ejd!fd"je d#eeeefeed$d%d&e j!fe e j"fd'ej#fd(ej$fd)ej%fd*ej%fd+je d,ej&fe ej'fd-ej(fgd ejd.fed d/ej)fd0ejfd1e*fgd ejd.fed d/ej)fd2ejfd1e*fgd ejd.fd/ej)fd3ejfgd4Z+d5S)6rz@ Lexer for CDDL definitions. .. versionadded:: 2.8 CDDLcddlz*.cddlz text/x-cddl)(any b64legacyb64urlbigfloatbigintbignintbiguintboolbstrbyteszcbor-anydecfraceb16 eb64legacyeb64urlz encoded-cborfalsefloatfloat16z float16-32float32z float32-64float64intintegerz mime-messagenilnintnullnumberregexptdatetexttimetruetstruint undefinedunsigneduri)z.andz.bitsz.cborz.cborseqz.defaultz.eqz.gez.gtz.lez.ltz.nez.regexpz.sizez.withinz8[$@A-Z_a-z](?:[\-\.]+(?=[$@0-9A-Z_a-z])|[$@0-9A-Z_a-z])*z+(?:0b[01]+|0x[0-9a-fA-F]+|[1-9]\d*|0(?!\d))z-?z\s+z;.+$commentsandwhitespacez#(\d\.{uint})?)r2z({uint})?(\*)({uint})?z\?|\+z\^z (\.\.\.|\.\.)z\b)suffixz&(?=\s*({groupname}|\())) groupnamez ~(?=\s*{})z //|/(?!/)z =>|/==|/=|=z[\[\]{}\(\),<>:]z(b64)(') bstrb64urlz(h)(')bstrh'rz({bareword})(\s*)(:))barewordz (?![\-_$@])\bz \b(?![\-_$@]))prefixr7z0b[01]+z0o[0-7]+z(0x[0-9a-fA-F]+(\.[0-9a-fA-F]+)?p[+-]?\d+z0x[0-9a-fA-F]+z0{int}(?=(\.\d|e[+-]?\d))(?:\.\d+)?(?:e[+-]?\d+)?)r&z"(\\\\|\\"|[^"])*"z#popz\\.z[0-9a-zA-Z\-_=]+.z [0-9a-fA-F]+z[^'\\]+)r6rootr9r:rN),__name__ __module__ __qualname____doc__namealiases filenames mimetypes_prelude_types _controls_re_id_re_uint_re_intreUNICODE MULTILINEflagsrrSinglerformatr Typerr r rWordr rAffixr BuiltinClassBinOctHexFloatIntegerDoubleEscapertokensr`r`6/usr/lib/python3/dist-packages/pygments/lexers/cddl.pyr"s+           4   )rCrM__all__pygments.lexerrrrrpygments.tokenrrr r r r r rrrrr`r`r`ras 0