File: //opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/__pycache__/data.cpython-37.pyc
B
��f�i � @ s� d Z ddlmZmZmZmZmZ ddlmZm Z m
Z
mZmZm
Z
mZmZmZ ddddgZG dd � d e�ZG d
d� de�ZG dd� de�ZG dd� de�ZG d
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�JsonLdLexerc s e Zd ZdZ� fdd�Z� ZS )�YamlLexerContextz'Indentation context for the YAML lexer.c s* t � j||� g | _d| _d| _d | _d S )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.pyr s
zYamlLexerContext.__init__)�__name__�
__module__�__qualname__�__doc__r �
__classcell__r r )r r! r s r c s� e Zd ZdZdZdZdgZddgZdgZdd � Z d
d� Z
did
d�Zdjdd�Zdd� 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-eej�fd.ee�d/fgd0e e�d/fd1efd2eejeed#d3��fed4�ed5�ed6�d7e ej�d8fgd9ejfd:ejfd;ejfd<ejfgd=eejd#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 )lr zg
Lexer for YAML, a human-friendly data serialization
language.
.. versionadded:: 0.11
ZYAMLzhttp://yaml.org/Zyamlz*.yamlz*.ymlztext/x-yamlc s � fdd�}|S )zDo not produce empty tokens.c 3 s. |� � }|sd S |�� � |fV |�� |_d S )N)�group�start�end�pos)�lexer�match�context�text)�token_classr r! �callback. s
z%YamlLexer.something.<locals>.callbackr )r/ r0 r )r/ r! � something, s zYamlLexer.somethingc s � fdd�}|S )zReset the indentation levels.c 3 s>