B
    `                 @   sj   d Z ddlZdg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 G dd deZdS )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)
RegexLexerbygroupsincludewords)	CommentErrorKeywordNameNumberOperatorPunctuationStringTextc            (   @   sR  e Zd ZdZdZdgZdgZdgZdddd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-g(Zd.d/d0d1d2d3d4d5d6d7d8d9d:d;gZ	d<Z
d=Zd>e ZejejB Zd?efd@ejfgedAdBjedCejfdDjedCeeeefdEefdFefdGefee	dHdIejfdJje
dKefdLe
efdMefdNefdOefdPeejejdQfdReejejdSfdTejdfdUje
dVeeeefeedWdXdYe j!fe
e j"fdZej#fd[ej$fd\ej%fd]ej%fd^jed_ej&feej'fd`ej(fgdTejdafedAdbej)fdcejfdde*fgdTejdafedAdbej)fdeejfdde*fgdTejdafdbej)fdfejfgdgZ+dhS )ir   z@
    Lexer for CDDL definitions.

    .. versionadded:: 2.8
    ZCDDLZcddlz*.cddlztext/x-cddlanyZ	b64legacyZb64urlZbigfloatZbigintZbignintZbiguintboolbstrbyteszcbor-anyZdecfracZeb16Z
eb64legacyZeb64urlzencoded-cborfalsefloatfloat16z
float16-32float32z
float32-64float64intintegerzmime-messagenilZnintnullnumberregexpZtdatetexttimetrueZtstruintZ	undefinedZunsigneduriz.andz.bitsz.cborz.cborseqz.defaultz.eqz.gez.gtz.lez.ltz.nez.regexpz.sizez.withinz4[$@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})?)r"   z({uint})?(\*)({uint})?z\?|\+z\^z(\.\.\.|\.\.)z\b)suffixz&(?=\s*({groupname}|\()))Z	groupnamez
~(?=\s*{})z	//|/(?!/)z=>|/==|/=|=z[\[\]{}\(\),<>:]z(b64)(')
bstrb64urlz(h)(')bstrh'z({bareword})(\s*)(:))Zbarewordz(?![\-_$@])\bz\b(?![\-_$@]))prefixr%   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[^'])r$   rootr&   r'   r   N),__name__
__module____qualname____doc__namealiases	filenames	mimetypesZ_prelude_typesZ	_controlsZ_re_idZ_re_uintZ_re_intreUNICODE	MULTILINEflagsr   r   Singler   formatr	   Typer   r   r   r   Wordr   r   ZAffixr
   ZBuiltinZClassZBinOctZHexZFloatZIntDoubleZEscaper   tokens r?   r?   \/home/kop/projects/devel/pgwui/test_venv/lib/python3.7/site-packages/pygments/lexers/cddl.pyr   !   s   







)r/   r4   __all__Zpygments.lexerr   r   r   r   Zpygments.tokenr   r   r	   r
   r   r   r   r   r   r   r?   r?   r?   r@   <module>   s
   ,