File: //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/configs.cpython-310.pyc
o
    ���a��  �                   @   s�  d Z ddlZddlmZmZmZmZmZmZm	Z	 ddl
mZmZm
Z
mZmZmZmZmZmZmZmZmZ ddlmZ ddlmZ g d�ZG dd	� d	e�ZG d
d� de�ZG dd
� d
e�Zdd� ZG dd� de�Z G dd� de�Z!G dd� de�Z"G dd� de�Z#G dd� de�Z$G dd� de�Z%G dd� de�Z&G dd� de�Z'G d d!� d!e�Z(G d"d#� d#e�Z)G d$d%� d%e�Z*G d&d'� d'e�Z+G d(d)� d)e�Z,G d*d+� d+e�Z-G d,d-� d-e�Z.G d.d/� d/e�Z/dS )0z�
    pygments.lexers.configs
    ~~~~~~~~~~~~~~~~~~~~~~~
    Lexers for configuration file formats.
    :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�    N)�ExtendedRegexLexer�
RegexLexer�default�words�bygroups�include�using)�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�
Whitespace�Literal�Error�Generic)�	BashLexer)�	JsonLexer)�IniLexer�RegeditLexer�PropertiesLexer�KconfigLexer�Cfengine3Lexer�ApacheConfLexer�SquidConfLexer�NginxConfLexer�LighttpdConfLexer�DockerLexer�TerraformLexer�TermcapLexer�
TerminfoLexer�PkgConfigLexer�PacmanConfLexer�AugeasLexer�	TOMLLexer�NestedTextLexer�SingularityLexerc                   @   sl   e Zd ZdZdZg d�Zg d�ZddgZddefd	e	j
fd
efdee
jeeee�fde
jfgiZd
d� ZdS )r   z5
    Lexer for configuration files in INI style.
    �INI)�ini�cfg�dosini)z*.iniz*.cfgz*.infz
.editorconfigz	*.servicez*.socketz*.devicez*.mountz*.automountz*.swapz*.targetz*.pathz*.timerz*.slicez*.scopez
text/x-iniztext/inf�root�\s+�[;#].*z\[.*?\]$z"(.*?)([ \t]*)(=)([ \t]*)([^\t\n]*)z(.+?)$c                 C   s2   | � d�}|dk rdS | d dko| |d  dkS )N�
�   Fr   �[�   �])�find)�text�npos� r9   �9/usr/lib/python3/dist-packages/pygments/lexers/configs.py�analyse_text8   s   
zIniLexer.analyse_textN)�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypesr   r
   �Singler   r   r
   �	Attributer   r   �tokensr;   r9   r9   r9   r:   r      s"