3

V'íc>ã@sbdZddlmZmZmZmZddlmZmZm	Z	m
Z
mZmZm
Z
mZmZdgZGdd„deƒZdS)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-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é)Ú
RegexLexerÚbygroupsÚincludeÚwords)	ÚCommentÚErrorÚKeywordÚNameÚNumberÚOperatorÚPunctuationÚStringÚ
WhitespaceÚ	CddlLexerc(@sJeZdZdZdZdZdgZdgZdgZddd	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.g(Z	d/d0d1d2d3d4d5d6d7d8d9d:d;d<gZ
d=Zd>Zd?eZ
d@efdAejfgedBƒdCjedDejfdEjedDeeeeƒfdFefdGefdHefee
dIdJejfdKjedLefdMjeƒefdNefdOefdPefdQeejejƒdRfdSeejejƒdTfdUejdfdVjedWeeeeƒfee	dXdYdZejfeejfd[ej fd\ej!fd]ej"fd^ej"fd_je
d`ej#fe
ej$fdaej%fgdUejdbfedBƒdcej&fddejfdee'fgdUejdbfedBƒdcej&fdfejfdee'fgdUejdbfdcej&fdgejfgdhœZ(diS)jrz@
    Lexer for CDDL definitions.

    .. versionadded:: 2.8
    ZCDDLz)https://datatracker.ietf.org/doc/rfc8610/Zcddlz*.cddlztext/x-cddlÚanyZ	b64legacyZb64urlZbigfloatZbigintZbignintZbiguintÚboolÚbstrÚbyteszcbor-anyZdecfracZeb16Z
eb64legacyZeb64urlzencoded-cborÚfalseÚfloatZfloat16z
float16-32Zfloat32z
float32-64Zfloat64ÚintÚintegerzmime-messageÚnilZnintÚnullÚnumberÚregexpZtdateÚtextÚtimeÚtrueZtstrÚuintZ	undefinedZunsignedÚuriz.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})?)rz({uint})?(\*)({uint})?z\?|\+z\^z
(\.\.\.|\.\.)z\b)Úsuffixz&(?=\s*({groupname}|\()))Z	groupnamez
~(?=\s*{})z	//|/(?!/)z=>|/==|/=|=z[\[\]{}\(\),<>:]z(b64)(')Ú
bstrb64urlz(h)(')Úbstrhú'z({bareword})(\s*)(:))Zbarewordz
(?![\-_$@])\bz
\b(?![\-_$@]))Úprefixr"z0b[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+)?)rz"(\\\\|\\"|[^"])*"z#popz\\.z[0-9a-zA-Z\-_=]+Ú.z[0-9a-fA-F]+z[^'\\]+)r!Úrootr#r$rN))Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesZ_prelude_typesZ	_controlsZ_re_idZ_re_uintZ_re_intrrÚSinglerÚformatrÚTyperr
rrÚWordrr
ZAffixr	ZBuiltinZClassZBinÚOctZHexZFloatZIntegerÚDoubleZEscaperÚtokens©r9r9ú8/tmp/pip-build-gk9425m9/Pygments/pygments/lexers/cddl.pyrsÔ







N)r,Zpygments.lexerrrrrZpygments.tokenrrrr	r
rrr
rÚ__all__rr9r9r9r:Ú<module>
s,