Ë
    |í¼e>  ã                   óh   — d Z ddlmZmZmZmZ ddlmZmZm	Z	m
Z
mZmZmZmZmZ dgZ G d„ de«      Zy)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-2023 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                   ó”  — e Zd ZdZdZdZdgZdgZdgZg d¢Z	g d¢Z
d	Zd
Zdez   Zdefdej                   fg ed«      dj%                  e¬«      ej(                  fdj%                  e¬«       eeee«      fdefdefdef ee
d¬«      ej2                  fdj%                  e¬«      efdj%                  e«      efdefdefdefd eej8                  ej                   «      dfd eej8                  ej                   «      d fd!ej                   d"fd#j%                  e¬$«       eeee«      f ee	d%d&¬'«      ej<                  feej>                  fd(ej@                  fd)ejB                  fd*ejD                  fd+ejD                  fd,j%                  e¬-«      ejF                  feejH                  fd.ejJ                  fgd!ej                   d/f ed«      d0ejL                  fd1ej                   fd2e'fgd!ej                   d/f ed«      d0ejL                  fd3ej                   fd2e'fgd!ej                   d/fd0ejL                  fd4ej                   fgd5œZ(y6)7r   z@
    Lexer for CDDL definitions.

    .. versionadded:: 2.8
    ÚCDDLz)https://datatracker.ietf.org/doc/rfc8610/Úcddlz*.cddlztext/x-cddl)(ÚanyÚ	b64legacyÚb64urlÚbigfloatÚbigintÚbignintÚbiguintÚboolÚbstrÚbyteszcbor-anyÚdecfracÚeb16Ú
eb64legacyÚeb64urlzencoded-cborÚfalseÚfloatÚfloat16z
float16-32Úfloat32z
float32-64Úfloat64ÚintÚintegerzmime-messageÚnilÚnintÚnullÚnumberÚregexpÚtdateÚtextÚtimeÚtrueÚtstrÚuintÚ	undefinedÚunsignedÚuri)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})?)r3   z({uint})?(\*)({uint})?z\?|\+z\^z(\.\.\.|\.\.)z\b)Úsuffixz&(?=\s*({groupname}|\()))Ú	groupnamez
~(?=\s*{})z	//|/(?!/)z=>|/==|/=|=z[\[\]{}\(\),<>:]z(b64)(')Ú
bstrb64urlz(h)(')Úbstrhú'r   z({bareword})(\s*)(:))Úbarewordz(?![\-_$@])\bz\b(?![\-_$@]))Úprefixr8   z0b[01]+z0o[0-7]+z(0x[0-9a-fA-F]+(\.[0-9a-fA-F]+)?p[+-]?\d+z0x[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[^'\\]+)r7   Úrootr:   r;   r   N))Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚ_prelude_typesÚ	_controlsÚ_re_idÚ_re_uintÚ_re_intr   r   ÚSingler   Úformatr	   ÚTyper   r   r   r   ÚWordr   r   ÚAffixr
   ÚBuiltinÚClassÚBinÚOctÚHexÚFloatÚIntegerÚDoubleÚEscaper   Útokens© ó    ú6/usr/lib/python3/dist-packages/pygments/lexers/cddl.pyr   r      sË  „ ñð
 €DØ
5€CØˆh€GØ�
€IØ�€Iò)€NòV€Ið$	9ð ð >€HØ�hÑ€Gð $*¨:Ð"6¸À'Ç.Á.Ð8QÐ!RáÐ+Ó,à×%Ñ%¨8Ð%Ó4°g·l±lÐCð *×0Ñ0°hÐ0Ó?Ù˜ ¨6Ó2ðð �xÐ Ø�HÐØ˜xÐ(Ù�9 UÔ+¨X¯]©]Ð;à(×/Ñ/¸&Ð/ÓAÀ8ÐLØ×!Ñ! &Ó)¨8Ð4Ø˜8Ð$Ø˜XÐ&Ø  +Ð.à™( 6§<¡<°·±Ó?ÀÐNØ™ §¡¨v¯}©}Ó=¸wÐGØ�6—=‘= &Ð)ð %×+Ñ+°VÐ+Ó<Ù�f˜j¨+Ó6ð8ñ �>Ð*:ÐCSÔTØ�\‰\ðð �T—Z‘ZÐ à˜Ÿ™Ð$Ø˜&Ÿ*™*Ð%Ø8¸&¿*¹*ÐEØ §
¡
Ð+à@×GÑGÈGÐGÓTØ�\‰\ðð �f—n‘nÐ%Ø" F§M¡MÐ2ðW,
ð\ �6—=‘= &Ð)ÙÐ+Ó,Ø�V—]‘]Ð#Ø  &§-¡-Ð0Ø�5ˆMð
ð �6—=‘= &Ð)ÙÐ+Ó,Ø�V—]‘]Ð#Ø˜fŸm™mÐ,Ø�5ˆMð
ð �6—=‘= &Ð)Ø�V—]‘]Ð#Ø˜Ÿ™Ð'ð
ñ}C�Fr_   N)rD   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r	   r
   r   r   r   r   r   Ú__all__r   r^   r_   r`   ú<module>rd      s9   ðñ÷ @Ó ?÷$÷ $õ $ð ˆ-€ôW�
õ Wr_   