File: //opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/cddl.cpython-310.pyc
o
;j� � @ sb d Z ddlmZmZmZmZ ddlmZmZm Z m
Z
mZmZm
Z
mZmZ dgZG dd� de�ZdS )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 Zd ZdZdZdZdgZdgZdgZdZ g d�Z
g d �Zd
ZdZ
de
Zd
efdejfged�de
� d�ejfde
� de
� d�eeee�fdefdefdefeedd�ejfde� d�efde� d�efdefdefdefd eejej�d!fd"eejej�d#fd$ejd%fde� d&�eeee�fee
d'd(d)�ejfeejfd*ej fd+ej!fd,ej"fd-ej"fe� d.�ej#feej$fd/ej%fgd$ejd0fed�d1ej&fd2ejfd3e'fgd$ejd0fed�d1ej&fd4ejfd3e'fgd$ejd0fd1ej&fd5ejfgd6�Z(d7S )8r z%
Lexer for CDDL definitions.
ZCDDLz)https://datatracker.ietf.org/doc/rfc8610/Zcddlz*.cddlztext/x-cddlz2.8)(�anyZ b64legacyZb64urlZbigfloatZbigintZbignintZbiguint�bool�bstr�byteszcbor-anyZdecfracZeb16Z
eb64legacyZeb64urlzencoded-cbor�false�floatZfloat16z
float16-32Zfloat32z
float32-64Zfloat64�int�integerzmime-message�nilZnint�null�numberZregexpZtdate�text�time�trueZtstrZuintZ undefinedZunsignedZuri)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 z0b[01]+z0o[0-7]+z(0x[0-9a-fA-F]+(\.[0-9a-fA-F]+)?p[+-]?\d+z0x[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"