HEX
Server: LiteSpeed
System: Linux srv146.niagahoster.com 4.18.0-553.30.1.lve.el8.x86_64 #1 SMP Tue Dec 3 01:21:19 UTC 2024 x86_64
User: kodi1989 (1633)
PHP: 8.1.34
Disabled: symlink,shell_exec,exec,popen,system,dl,passthru,escapeshellarg,escapeshellcmd,show_source,pcntl_exec
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/__pycache__/data.cpython-37.pyc
B

��f�i�@s�dZddlmZmZmZmZmZddlmZm	Z	m
Z
mZmZm
Z
mZmZmZddddgZGdd	�d	e�ZGd
d�de�ZGdd�de�ZGdd�de�ZGd
d�de�ZdS)z�
    pygments.lexers.data
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for data file format.

    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�Lexer�ExtendedRegexLexer�LexerContext�include�bygroups)	�Comment�Error�Keyword�Literal�Name�Number�Punctuation�String�
Whitespace�	YamlLexer�	JsonLexer�JsonBareObjectLexer�JsonLdLexercs eZdZdZ�fdd�Z�ZS)�YamlLexerContextz'Indentation context for the YAML lexer.cs*t�j||�g|_d|_d|_d|_dS)N���r)�super�__init__�indent_stack�indent�next_indent�block_scalar_indent)�self�args�kwds)�	__class__��E/opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/data.pyrs
zYamlLexerContext.__init__)�__name__�
__module__�__qualname__�__doc__r�
__classcell__r r )rr!rsrcs�eZdZdZdZdZdgZddgZdgZdd	�Z	d
d�Z
did
d�Zdjdd�Zdd�Z
dd�Zdd�Zdd�Zdefdefdejfde
ej�dfde
ej�dfd e
ej�d!fd"eed#d$�d%fgdefdejfd&ed'fgd(eee�d)fgd*eeejeej�d)fgd+e	e�d'fd,ee�fd-eej�fd.ee�d/fgd0e	e�d/fd1efd2eejeed#d3��fed4�ed5�ed6�d7e	ej�d8fgd9ejfd:ejfd;ejfd<ejfgd=eejd#d3�fd>ejd?fgd@ejdAfdBejdCfdDe dEfdFe dGfgd1efdefdejfdHejfed4�ed6�dIe	ej�dJfgedK�dLejd/fgdMeeje�fedK�dNejd/fgd&efdOeeej!�fdPee�fdQej!fgdRe
ej�d)fdSe
ej�d)fgdTefdUefdefd1ejfgedV�dWe j"fdXe fdDe d/fgedV�dYe fdZe j"fd[e fd\e d/fgdOefdefd]e	ej�d^fdPee�d/fgd_e	e�d/fd`ed/fdUefdedafd1e#j$j%fdbe#j$j%fgdce	e�d/fd`ed/fdTefdUefdefd1ejfddejfgde�Z&dk�fdgdh�	Z'�Z(S)lrzg
    Lexer for YAML, a human-friendly data serialization
    language.

    .. versionadded:: 0.11
    ZYAMLzhttp://yaml.org/Zyamlz*.yamlz*.ymlztext/x-yamlcs�fdd�}|S)zDo not produce empty tokens.c3s.|��}|sdS|���|fV|��|_dS)N)�group�start�end�pos)�lexer�match�context�text)�token_classr r!�callback.s
z%YamlLexer.something.<locals>.callbackr )r/r0r )r/r!�	something,szYamlLexer.somethingcs�fdd�}|S)zReset the indentation levels.c3s>|��}g|_d|_d|_d|_|���|fV|��|_dS)Nrr)r'rrrrr(r)r*)r+r,r-r.)r/r r!r08sz(YamlLexer.reset_indent.<locals>.callbackr )r/r0r )r/r!�reset_indent6szYamlLexer.reset_indentFcs��fdd�}|S)z"Save a possible indentation level.c3s�|��}d}�rnt|�|_|j|jkr�x|j|jkrB|j��|_q(W|j|jkr�||jd�}|d|j�}n|jt|�7_|r�|���|fV|r�|��t|��j|fV|��|_	dS)N�)
r'�lenrrr�popr(rr)r*)r+r,r-r.�extra)r(r/r r!r0Ds 
z'YamlLexer.save_indent.<locals>.callbackr )r/r(r0r )r(r/r!�save_indentBszYamlLexer.save_indentcs��fdd�}|S)z+Set the previously saved indentation level.c3s^|��}|j|jkr*|j�|j�|j|_�s@|jt|�7_|���|fV|��|_dS)N)	r'rrr�appendr4r(r)r*)r+r,r-r.)�implicitr/r r!r0Zsz&YamlLexer.set_indent.<locals>.callbackr )r/r9r0r )r9r/r!�
set_indentXs	zYamlLexer.set_indentcs�fdd�}|S)z5Set an explicit indentation level for a block scalar.c3sd|��}d|_|sdS|�d�}|rBt|jd�}t|�}|||_|r`|���|fV|��|_dS)N�r)r'r�maxr�intr(r)r*)r+r,r-r.�	increment�current_indent)r/r r!r0gs

z3YamlLexer.set_block_scalar_indent.<locals>.callbackr )r/r0r )r/r!�set_block_scalar_indentes
z!YamlLexer.set_block_scalar_indentcs��fdd�}|S)z(Process an empty line in a block scalar.c3s�|��}|jdks t|�|jkr6|rx|���|fVnB|d|j�}||jd�}|���|fV|��|j�|fV|��|_dS)N)r'rr4r(r)r*)r+r,r-r.�indentation�content)�content_token_class�indent_token_classr r!r0xs

z9YamlLexer.parse_block_scalar_empty_line.<locals>.callbackr )rDrCr0r )rCrDr!�parse_block_scalar_empty_linevs
z'YamlLexer.parse_block_scalar_empty_linecs�fdd�}|S)z-Process indentation spaces in a block scalar.c3s�|��}|jdkrJt|�t|jd�kr>|j��|j��dSt|�|_n&t|�|jkrp|j��|j��dS|r�|���|fV|��|_	dS)Nr)
r'rr4r<r�stackr5r(r)r*)r+r,r-r.)r/r r!r0�s




z5YamlLexer.parse_block_scalar_indent.<locals>.callbackr )r/r0r )r/r!�parse_block_scalar_indent�sz#YamlLexer.parse_block_scalar_indentcs�fdd�}|S)z-Process indentation spaces in a plain scalar.c3sP|��}t|�|jkr.|j��|j��dS|rL|���|fV|��|_dS)N)r'r4rrFr5r(r)r*)r+r,r-r.)r/r r!r0�s

z5YamlLexer.parse_plain_scalar_indent.<locals>.callbackr )r/r0r )r/r!�parse_plain_scalar_indent�s	z#YamlLexer.parse_plain_scalar_indentz[ ]+(?=#|$)z\n+z#[^\n]*z^%YAML(?=[ ]|$)zyaml-directivez^%TAG(?=[ ]|$)z
tag-directivez^(?:---|\.\.\.)(?=[ ]|$)z
block-linez[ ]*(?!\s|$)T)r()z
block-linerAz\nz#pop:2z([ ]+)([0-9]+\.[0-9]+)zignored-linez;([ ]+)(!|![\w-]*!)([ ]+)(!|!?[\w;/?:@&=+$,.!~*\'()\[\]%-]+)z[ ]*$z[ ]+(?=[?:-](?:[ ]|$))z[?:-](?=[ ]|$)z[ ]*z#popz[ ]*(?=#|$)z[ ]+z([^#,?\[\]{}"'\n]+)(:)(?=[ ]|$))r9�descriptorszblock-nodesz
flow-nodesz'(?=[^\s?:,\[\]{}#&*!|>\'"%@`-]|[?:-]\S)zplain-scalar-in-block-contextz!!<[\w#;/?:@&=+$,.!~*\'()\[\]%-]+>z+!(?:[\w-]+!)?[\w#;/?:@&=+$,.!~*\'()\[\]%-]*z&[\w-]+z\*[\w-]+z
:(?=[ ]|$)z[|>])zblock-scalar-contentzblock-scalar-headerz\[z
flow-sequencez\{zflow-mappingz\'zsingle-quoted-scalarz\"zdouble-quoted-scalarz[?:,]z(?=[^\s?:,\[\]{}#&*!|>\'"%@`])zplain-scalar-in-flow-contextzflow-collectionz\]z([^,:?\[\]{}"'\n]+)(:)(?=[ ]|$)z\}z^[ ]+$z^[ ]*z[\S\t ]+z([1-9])?[+-]?(?=[ ]|$)z[+-]?([1-9])?(?=[ ]|$)z^[ ]+z[ ]+$zquoted-scalar-whitespacesz\'\'z[^\s\']+z\\[0abt\tn\nvfre "\\N_LP]z5\\(?:x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})z	[^\s"\\]+�"z^(?=---|\.\.\.)z#pop:3z[ ]*(?=:[ ]|:$)z	[ ]+(?=#)z&plain-scalar-in-block-context-new-linez(?::(?!\s)|[^\s:])+z[ ]*(?=[,:?\[\]{}])z[^\s,:?\[\]{}]+)�rootzignored-linezyaml-directivez
tag-directiverAz
block-linerIzblock-nodesz
flow-nodeszflow-collectionz
flow-sequencezflow-mappingzblock-scalar-contentzblock-scalar-headerzquoted-scalar-whitespaceszsingle-quoted-scalarzdouble-quoted-scalarz&plain-scalar-in-block-context-new-linezplain-scalar-in-block-contextzplain-scalar-in-flow-contextNcs |dkrt|d�}t��||�S)Nr)rr�get_tokens_unprocessed)rr.r-)rr r!rL�s
z YamlLexer.get_tokens_unprocessed)F)F)NN))r"r#r$r%�name�url�aliases�	filenames�	mimetypesr1r2r7r:r@rErGrHrr�Singler�Tag�	Namespacerrr	�Typer
Z	Indicatorr�VariableZLabelr�ConstantZEscaper
ZScalarZPlain�tokensrLr&r r )rr!rs�
















c@sveZdZdZdZdZddgZdddd	gZd
ddd
dgZe	d�Z
e	d�Ze	d�Ze	d�Z
e	d�ZddddhZdd�ZdS)raC
    For JSON data structures.

    Javascript-style comments are supported (like ``/* */`` and ``//``),
    though comments are not part of the JSON specification.
    This allows users to highlight JSON as it is used in the wild.

    No validation is performed on the input JSON document.

    .. versionadded:: 1.5
    ZJSONzhttps://www.json.org�jsonzjson-objectz*.jsonz*.jsonlz*.ndjsonzPipfile.lockzapplication/jsonzapplication/json-objectzapplication/x-ndjsonzapplication/jsonlzapplication/json-seqz-0123456789z.eE+Z
truefalsenullZ0123456789abcdefABCDEFz{}[],� �
�
�	c	cs*d}d}d}d}d}d}d}d}	d}
d}d}d}
d}g}�x�t|�D�]�\}}|r�|r|||jkrr|d8}|szd}q�d}d}qD|r�|dkr�d}q�d}qD|dkr�d}qD|dkrD|�|tj|||d�f�d}d}d}qD�n(|�r(||jkr�qD|�r|�|t|||�f�n|t|||�fVd}�n�|�rZ||jk�r<qD|tj	|||�fVd}�n�|�r�||j
k�rpqDn||jk�r�d}qD|�r�|tj
|||�fVn|tj|||�fVd}d}�n@|	�r�||jk�r�qD|t|||�fVd}	�n|
�rB|d	k�rqD|�r&|�|tj|||�f�n|tj|||�fVd}
n�|�r�|d
k�rXd}
qD|
rDd}
|dkrD|�r�|�|tj|||d�f�n|tj|||d�fVd}qDnR|�rd}|dk�r�d}
qDn|d
k�r�d}qD|EdH|��|t|||�fV|}|dk�rd}qD||jk�r(d}qD|d
k�rJ|EdH|��d}qD||j
k�rn|EdH|��d}qD|dk�r�x<|D]4\}}}|tjk�r�|tj|fVn|||fV�q~W|��d}	qD||jk�r�|EdH|��d}	qD|dk�r�d}qD|EdH|��|t|fVqDW|EdH|�r@|t||d�fVn�|�r^|tj
||d�fVn�|�r||tj||d�fVn�|�r�|tj	||d�fVn�|�r�|t||d�fVnp|	�r�|t||d�fVnT|
�r�|tj||d�fVn6|�r|t||d�fVn|�r&|t||d�fVdS)zParse JSON data.Frr;�u��\TrJr[�*�/N>�n�f�t�:)�	enumerate�hexadecimalsr8r�Double�whitespacesr�	constantsr	rW�integers�floatsrZFloatZInteger�punctuationsr
rrRZ	Multiline�clearrrrS)rr.Z	in_stringZ	in_escapeZin_unicode_escapeZ
in_whitespaceZin_constantZ	in_numberZin_floatZin_punctuationZin_comment_singleZin_comment_multilineZexpecting_second_comment_openerZexpecting_second_comment_closerr(�queue�stop�	characterZ_start�_tokenZ_textr r r!rL�s



 







	



z JsonLexer.get_tokens_unprocessedN)r"r#r$r%rMrNrOrPrQ�setrlrmrkrhrnrjrLr r r r!r�s
c@s eZdZdZdZgZgZgZdS)rz�
    For JSON data structures (with missing object curly braces).

    .. versionadded:: 2.2

    .. deprecated:: 2.8.0

       Behaves the same as `JsonLexer` now.
    ZJSONBareObjectN)r"r#r$r%rMrOrPrQr r r r!r�s
	csJeZdZdZdZdZddgZdgZdgZdd	�d
D�Z	�fdd�Z
�ZS)
rz=
    For JSON-LD linked data.

    .. versionadded:: 2.0
    zJSON-LDzhttps://json-ld.org/Zjsonldzjson-ldz*.jsonldzapplication/ld+jsoncCsh|]}d|�qS)z"@%s"r )�.0�keywordr r r!�	<setcomp>�szJsonLdLexer.<setcomp>)�base�	containerr-�	direction�graph�id�importZincluded�indexrY�language�listZnest�none�prefix�	propagateZ	protected�reversert�type�value�versionZvocabc#sPxJt��|�D]:\}}}|tjkr<||jkr<|tj|fVq|||fVqWdS)N)rrLrrS�json_ld_keywordsZ	Decorator)rr.r(�tokenr�)rr r!rL�sz"JsonLdLexer.get_tokens_unprocessed)r"r#r$r%rMrNrOrPrQr�rLr&r r )rr!r�sN)r%Zpygments.lexerrrrrrZpygments.tokenrrr	r
rrr
rr�__all__rrrrrr r r r!�<module>	s,