a
    Df                     @   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 )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-2024 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.
    ZCDDLz)https://datatracker.ietf.org/doc/rfc8610/Zcddlz*.cddlztext/x-cddlz2.8)(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tstrZuintZ	undefinedZ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(?![\-_$@]))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]+z+(?=(\.\d|e[+-]?\d))(?:\.\d+)?(?:e[+-]?\d+)?z"(\\\\|\\"|[^"])*"z#popz\\.z[0-9a-zA-Z\-_=]+.z[0-9a-fA-F]+z[^'\\]+)r#   rootr'   r(   r   N))__name__
__module____qualname____doc__nameurlaliases	filenames	mimetypesZversion_addedZ_prelude_typesZ	_controlsZ_re_idZ_re_uintZ_re_intr   r   Singler   r   Typer   r
   r   r   Wordr   r   ZAffixr	   ZBuiltinZClassZBinOctZHexZFloatZIntegerDoubleZEscaper   tokens r<   r<   a/nfs/NAS7/SABIOD/METHODE/ermites/ermites_venv/lib/python3.9/site-packages/pygments/lexers/cddl.pyr      s   +	



.
	

N)r0   Zpygments.lexerr   r   r   r   Zpygments.tokenr   r   r   r	   r
   r   r   r   r   __all__r   r<   r<   r<   r=   <module>   s   ,