o
    Ñ­j×  ã                   @   sb   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„ deƒZdS )aq  
    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-present 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                   @   sð  e Zd ZdZdZdZdgZdgZdgZdZ	g d¢Z
g d	¢Zd
ZdZde Zdefdejfgedƒde› d�ejfde› de› d�eeeeƒfdefdefdefeedd�ejfde› d�efde› d�efdefdefdefd eejejƒd!fd"eejejƒd#fd$ejd%fde› d&�eeeeƒfee
d'd(d)�ejfeejfd*ej fd+ej!fd,ej"fd-ej"fe› d.�ej#feej$fd/ej%fgd$ejd0fedƒd1ej&fd2ejfd3e'fgd$ejd0fedƒd1ej&fd4ejfd3e'fgd$ejd0fd1ej&fd5ejfgd6œZ(d7S )8r   z%
    Lexer for CDDL definitions.
    ÚCDDLz)https://datatracker.ietf.org/doc/rfc8610/Úcddlz*.cddlztext/x-cddlz2.8)(Ú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\.z)?ú(z)?(\*)(z\?|\+z\^z(\.\.\.|\.\.)z\b)Úsuffixz&(?=\s*(z|\())z~(?=\s*ú)z	//|/(?!/)z=>|/==|/=|=z[\[\]{}\(\),<>:]z(b64)(')Ú
bstrb64urlz(h)(')Úbstrhú'r   z	)(\s*)(:)z(?![\-_$@])\bz\b(?![\-_$@]))Úprefixr7   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]+z+(?=(\.\d|e[+-]?\d))(?:\.\d+)?(?:e[+-]?\d+)?z"(\\\\|\\"|[^"])*"z#popz\\.z[0-9a-zA-Z\-_=]+Ú.z[0-9a-fA-F]+z[^'\\]+)r5   Úrootr9   r:   r   N))Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedÚ_prelude_typesÚ	_controlsÚ_re_idÚ_re_uintÚ_re_intr   r   ÚSingler   r   ÚTyper   r
   r   r   ÚWordr   r   ÚAffixr	   ÚBuiltinÚClassÚBinÚOctÚHexÚFloatÚIntegerÚDoubleÚEscaper   Útokens© r\   r\   úQ/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pygments/lexers/cddl.pyr      s„    +ÿ	
þ


ÿÿÿÕ
.û
	û
ý
ÂN)rB   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r   r	   r
   r   r   r   r   Ú__all__r   r\   r\   r\   r]   Ú<module>   s
    ,