File: //lib/python3/dist-packages/pygments/lexers/__pycache__/configs.cpython-311.pyc
�
�E�ca� � �� � d Z ddlZddlmZmZmZmZmZmZm Z m
Z
ddlmZm
Z
mZmZmZmZmZmZmZmZmZmZ ddlmZ ddlmZ g d�Z G d� d e� � Z G d
� de� � Z G d� d
e� � Zd� Z G d� de� � Z! G d� de� � Z" G d� de� � Z# G d� de� � Z$ G d� de� � Z% G d� de� � Z& G d� de� � Z' G d� de� � Z( G d� d e� � Z) G d!� d"e� � Z* G d#� d$e� � Z+ G d%� d&e� � Z, G d'� d(e� � Z- G d)� d*e� � Z. G d+� d,e� � Z/ G d-� d.e� � Z0 G d/� d0e� � Z1dS )1z�
pygments.lexers.configs
~~~~~~~~~~~~~~~~~~~~~~~
Lexers for configuration file formats.
:copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�ExtendedRegexLexer�
RegexLexer�default�words�bygroups�include�using�line_re)�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�SingularityLexer�UnixConfigLexerc
� � e Zd ZdZdZg d�Zg d�ZddgZdefde j
fd eee� � fd
ee
j eeeeee� � dfd ee
j eeee� � fd
e
j fgdefd eeeee� � fdedfgd�Zd� 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�\s+�[;#].*z(\[.*?\])([ \t]*)$u0 (.*?)([ \t]*)([=:])([ \t]*)([^;#\n]*)(\\)(\s+)�valueu8 (.*?)([ \t]*)([=:])([ \t]*)([^ ;#\n]*(?: +[^ ;#\n]+)*)z(.+?)$z(\s*)(.*)(\\)([ \t]*)�.*$�#pop��rootr4 c �r � | � d� � }|dk rdS | d dk o| |dz
dk S )N�
� Fr �[� �])�find)�text�nposs �9/usr/lib/python3/dist-packages/pygments/lexers/configs.py�analyse_textzIniLexer.analyse_textB s? � ��y�y������!�8�8��5��A�w�#�~�5�$�t�A�v�,�#�"5�5� N)�__name__�
__module__�__qualname__�__doc__�name�aliases� filenames� mimetypesr r �Singler r r � Attributer
r r �tokensrC � rD rB r r s# � � � � � �� � �D�&�&�&�G�� � �I� �z�*�I� �Z� �
���'�
"�H�H�W�j�$A�$A�B�
@�
�X�d�n�j�(�J���J�(� (�
�
� I�
�X�d�n�j�(�J��
O�
O�
Q� ���'�
� �Z� �
%�
�X�j�&�$�
�
;�
;�
=�
�V�V�$�
�� �F�,6� 6� 6� 6� 6rD r c � � e Zd ZdZdZdZdgZdgZdgZde fde
fd ej fd
e
eeej e� � fd e
ej e
ee
� � dfd
e
ej e
ee
� � dfgdedfd e
ej ee� � dfdedf ed� � gd�Zd� ZdS )r zZ
Lexer for Windows Registry files produced by regedit.
.. versionadded:: 1.6
�regz8http://en.wikipedia.org/wiki/Windows_Registry#.REG_files�registryz*.regztext/x-windows-registryzWindows Registry Editor.*r2 r3 z(\[)(-?)(HKEY_[A-Z_]+)(.*?\])$z)("(?:\\"|\\\\|[^"])+")([ \t]*)(=)([ \t]*)r4 z(.*?)([ \t]*)(=)([ \t]*)�-r6 z1(dword|hex(?:\([0-9a-fA-F]\))?)(:)([0-9a-fA-F,]+)�.+r7 c �, � | � d� � S )NzWindows Registry Editor)�
startswith)r@ s rB rC zRegeditLexer.analyse_textp s � ����8�9�9�9rD N)rE rF rG rH rI �urlrJ rK rL r r r rM r r r
r �BuiltinrN �Variabler r r r rO rC rP rD rB r r I s$ � � � � � �� � �D�
D�C��l�G�� �I�*�+�I� *�4�0�
�Z� �
���'�
.�
�X�g�x���w�
?�
?�
A� :�
�X�d�n�j�(�J�
G�
G�
�
� )�
�X�d�n�j�(�J�
G�
G�
�
�
� �8�V�$�
A�
�X�d�m�[�&�
9�
9�6�
C� �F�F�#��G�F�O�O�
�!� �F�4:� :� :� :� :rD r c
�� � e Zd ZdZdZddgZdgZdgZdefde j
fd ej d
fdej fgd e
eeeee� � d
dfd e
eeee� � dfgdefd e
eeee� � fdedfgd�ZdS )r z�
Lexer for configuration files in Java's properties format.
Note: trailing whitespace counts as part of the value as per spec
.. versionadded:: 1.4
�
Properties�
properties�jpropertiesz*.propertiesztext/x-java-propertiesr2 z
[!#].*|/{2}.*z([^\\\n]|\\.)*?(?=[ \f\t=:])� separatorz.+?$z;([ \f\t]*)([=:]*)([ \f\t]*)(.*(?<!\\)(?:\\{2})*)(\\)(?!\\)$r4 r6 z([ \f\t]*)([=:]*)([ \f\t]*)(.*)z,(\s*)(.*(?<!\\)(?:\\{2})*)(\\)(?!\\)([ \t]*)r5 )r8 r_ r4 N)rE rF rG rH rI rJ rK rL r r rM r rN r r
r r rO rP rD rB r r t s� � � � � � �� � �D��]�+�G�� �I�)�*�I� �Z� �
�w�~�.�
,�d�n�k�J�
�d�n�%�
� L�
�X�j�(�J���
E�
E�w�PV�
X�
/�
�X�j�(�J��
?�
?��
I�
� �Z� �
<�
�X�j�&�$�
�
;�
;�
=�
�V�V�$�
�!� �F�F�FrD r c �\ � d}|dk rd}nd|dz
z }| dk rd}nd| z }d|�d |�d
|�d�S )N� � �+z{1,%d}r= � z{%s}z(?:\t| z\t| {z})z.*\nrP )�level� tab_width�space_repeat�level_repeats rB �
_rx_indentri � s\ � � �I� �A�~�~�����9�q�=�1����z�z������~���*6�,�,� � � �<�<�<�P�PrD c � � e Zd ZdZdZg d�Zg d�ZdgZdZd� Z d� Z
d efd
ej
f edd�
� � efdedfdej fdefdefdej fdej
fdej fdefgdef e d� � e d� � e d� � e d� � e d� � e d� � e d� � ed� � g e
d� � e
d� � e
d� � e
d� � e
d� � e
d� � e
d� � d � Zd!S )"r zC
For Linux-style Kconfig files.
.. versionadded:: 1.6
�Kconfig)�kconfig�
menuconfigzlinux-configz
kernel-config)zKconfig*z*Config.in*zexternal.in*zstandard-modules.inztext/x-kconfigr c �@ � t | � � t j d| z fS )Nzindent%s)ri r �Doc�re s rB �call_indentzKconfigLexer.call_indent� s � ��5�!�!�6�:�z�E�/A�B�BrD c �f � t | � � t j fdt ft d� � gS )N�\s*\n�#pop:2)ri r ro r r rp s rB � do_indentzKconfigLexer.do_indent� s3 � � ��
�
��
�+�
�t���H���
�
rD r2 �#.*?\n)�mainmenu�configrm �choice� endchoice�comment�menu�endmenuz
visible if�if�endif�source�prompt�selectz
depends onr �range�option�\b��suffixz(---help---|help)[\t ]*\n�helpz;(bool|tristate|string|hex|int|defconfig_list|modules|env)\bz[!=&|]z[()]�[0-9]+z'(''|[^'])*'z"(""|[^"])*"�\S+rs � � � � r; rb r= r6 ) r8 r� �indent7�indent6�indent5�indent4�indent3�indent2�indent1N)rE rF rG rH rI rJ rK rL �flagsrq ru r r rM r r r rY r
r r �Integerr �Doubler r rO rP rD rB r r � s� � � � � � �� � �D�H�H�H�G�(� (� (�I�!�"�I�
�E�C� C� C�
�
�
� �Z� �
���'�
�U� #� ,1� 2� 2� 2�
�
� *�7�F�;�
K�
�\�
�
��!�
�k�"�
���'�
�f�m�,�
�f�m�,�
�T�N�#
�. �t��
�K��N�N��K��N�N��K��N�N��K��N�N��K��N�N��K��N�N��K��N�N��G�F�O�O�
� �9�Q�<�<��9�Q�<�<��9�Q�<�<��9�Q�<�<��9�Q�<�<��9�Q�<�<��9�Q�<�<�Y-� -�F�F�FrD r c �t � e Zd ZdZdZdZddgZdgZg Zde fd e
eeeee� � fd e
eeeee
j e� � d
fd e
eeeee
j � � fd e
ee
j eeej eee� � fd
e
ej eee� � fdedfd e
e
j e� � fd e
e
j e� � fd e
ej e� � fde
j fdefdefdefdej fdej fde
j fdefgdej dfdej fdedfdefd efgdej d!fd"ej dfd#ej fgd$edfd%efde
j fdefgd&�Zd'S )(r zF
Lexer for CFEngine3 policy files.
.. versionadded:: 1.5
� CFEngine3zhttp://cfengine.org� cfengine3�cf3z*.cfrv z(body)(\s+)(\S+)(\s+)(control)z%(body|bundle)(\s+)(\S+)(\s+)(\w+)(\()�arglistz!(body|bundle)(\s+)(\S+)(\s+)(\w+)z7(")([^"]+)(")(\s+)(string|slist|int|real)(\s*)(=>)(\s*)z(\S+)(\s*)(=>)(\s*)�"�stringz (\w+)(\()z([\w.!&|()]+)(::)z(\w+)(:)z@[{(][^)}]+[})]z[(){},;]z=>z->z\d+\.\d+�\d+�\w+r2 z\$[{(]�interpol�\\.r6 �\n�.�#pushz[})]z [^${()}]+z\)�,)r8 r� r� r� N)rE rF rG rH rI rX rJ rK rL r r r r r �Functionr rZ �Typer
�Reservedr r �Class�Declarationr �Floatr� �Interpol�EscaperO rP rD rB r r � s( � � � � � �� � �D�
�C��E�"�G���I��I� �� �
.�
�X�g�z�7�J��
H�
H�
J�
5�
�X�g�z�7�J��
�{�
[�
[�
�
� 2�
�X�g�z�7�J��
�
N�
N�
P�
G�
�X�k�4�=�+� �'�,�
�H�j�R� R�
S� $�
�X�g�&�
�H�d�
C�
C�
E�
�6�8�$�
�8�8�D�M�;�?�?�@�
!�8�8�D�J��#D�#D�E�
�(�(�7�#6��D�D�E�
���/�
�+�&�
�H��
�H��
�&�,�'�
�V�^�$�
�T�]�#�
�Z� �3
�8 ����4�
�V�]�#�
�6�6�"�
�F�O�
�6�N�
� ����1�
�f�o�v�.�
�6�?�+�
� �K��(�
�;��
�T�]�#�
�Z� �
�Q.� .�F�F�FrD r c �* � e Zd ZdZdZg d�Zg d�ZdgZej ej
z Zdefde
fd eej eeej � � fd eej ej � � fd
ej dfdefgd
efdedfdefdefdefdefdej fdefdej fdefg
d�ZdS )r zo
Lexer for configuration files following the Apache config file
format.
.. versionadded:: 0.6
�
ApacheConf)�
apacheconf�aconf�apache)z .htaccesszapache.confzapache2.confztext/x-apacheconfr2 z#(.*\\\n)+.*$|(#.*?)$z"(<[^\s>/][^\s>]*)(?:(\s+)(.*))?(>)z(</[^\s>]+)(>)z[a-z]\w*r4 z\.+z\\\nz\n+r6 z\\z[^\S\n]+�\d+\.\d+\.\d+\.\d+(?:/\d+)?r� z/([*a-z0-9][*\w./-]+)z�(on|off|none|any|all|double|email|dns|min|minimal|os|productonly|full|emerg|alert|crit|error|warn|notice|info|debug|registry|script|inetd|standalone|user|group)\bz"([^"\\]*(?:\\(.|\n)[^"\\]*)*)"z [^\s"\\]+r7 N)rE rF rG rH rI rJ rK rL �re� MULTILINE�
IGNORECASEr� r r r r �Tagr rY r r �Otherr r� rO rP rD rB r r ; s � � � � � �� � �D�/�/�/�G�<�<�<�I�$�%�I��L�2�=�(�E� �Z� �
%�w�/�
2�
�X�d�h�
�F�D�H�
=�
=�
?�
�
�X�d�h���
)�
)�
+�
�$�,��0�
�T�N�
� �d�O�
�Z��(�
�D�M�
�*�%�
+�V�4�
�V��
%�v�|�4�� '�
(� 0���?�
�4� �
�� �F�F�FrD r c � � e Zd ZdZdZdZg d�ZdgZdgZe j
ZdZdZ
d Zd
ZdZdZd
Zdefdedf eedd�� � ef ee
dd�� � ej f eedd�� � ef eedd�� � ef eedd�� � ef eedd�� � efedz ez dz ej fdefdefgdej dfdedf ed� � gd�ZdS )r zI
Lexer for squid configuration files.
.. versionadded:: 0.9
� SquidConfzhttp://www.squid-cache.org/)� squidconf�
squid.conf�squidr� ztext/x-squidconf)��
access_log�acl�
always_direct�
announce_host�announce_period�
announce_port�announce_to�anonymize_headers�
append_domain�as_whois_server�auth_param_basic�authenticate_children�authenticate_program�authenticate_ttl�broken_posts�
buffered_logs�cache_access_log�cache_announce� cache_dir�cache_dns_program�cache_effective_group�cache_effective_user�
cache_host�cache_host_acl�cache_host_domain� cache_log� cache_mem�cache_mem_high�
cache_mem_low� cache_mgr�cachemgr_passwd�
cache_peer�cache_peer_access�cache_replacement_policy�cache_stoplist�cache_stoplist_pattern�cache_store_log�
cache_swap�cache_swap_high�cache_swap_log�cache_swap_low� client_db�client_lifetime�client_netmask�connect_timeout�coredump_dir�dead_peer_timeout�
debug_options�delay_access�delay_class�delay_initial_bucket_level�delay_parameters�delay_pools� deny_info�dns_children�dns_defnames�dns_nameservers�
dns_testnames�emulate_httpd_log�
err_html_text�fake_user_agent�firewall_ip�
forwarded_for�forward_snmpd_port�fqdncache_size�ftpget_options�ftpget_program�ftp_list_width�ftp_passive�ftp_user�half_closed_clients�
header_access�header_replace�hierarchy_stoplist�high_response_time_warning�high_page_fault_warning�
hosts_file� htcp_port�http_access�http_anonymizer�httpd_accel�httpd_accel_host�httpd_accel_port�httpd_accel_uses_host_header�httpd_accel_with_proxy� http_port�http_reply_access�
icp_access�
icp_hit_stale�icp_port�icp_query_timeout�ident_lookup�ident_lookup_access�
ident_timeout�incoming_http_average�incoming_icp_average�inside_firewall�ipcache_high�ipcache_low�ipcache_size�local_domain�local_ip�logfile_rotate�log_fqdn�log_icp_queries�
log_mime_hdrs�maximum_object_size�maximum_single_addr_tries�mcast_groups�mcast_icp_query_timeout�mcast_miss_addr�mcast_miss_encode_key�mcast_miss_port�memory_pools�memory_pools_limit�memory_replacement_policy�
mime_table�min_http_poll_cnt�min_icp_poll_cnt�minimum_direct_hops�minimum_object_size�minimum_retry_timeout�miss_access�negative_dns_ttl�negative_ttl�neighbor_timeout�neighbor_type_domain�
netdb_high� netdb_low�netdb_ping_period�netdb_ping_rate�never_direct�no_cache�passthrough_proxy�
pconn_timeout�pid_filename�pinger_program�positive_dns_ttl�
prefer_direct�
proxy_auth�proxy_auth_realm�
query_icmp�quick_abort�quick_abort_max�quick_abort_min�quick_abort_pct�range_offset_limit�read_timeout�redirect_children�redirect_program�redirect_rewrites_host_header�
reference_age�refresh_pattern�reload_into_ims�request_body_max_size�request_size�request_timeout�shutdown_lifetime�single_parent_bypass�siteselect_timeout�snmp_access�snmp_incoming_address� snmp_port�source_ping� ssl_proxy�store_avg_object_size�store_objects_per_bucket�strip_query_terms�swap_level1_dirs�swap_level2_dirs�tcp_incoming_address�tcp_outgoing_address�tcp_recv_bufsize�test_reachability�udp_hit_obj�udp_hit_obj_size�udp_incoming_address�udp_outgoing_address�unique_hostname�unlinkd_program�uri_whitespace�
useragent_log�visible_hostname�
wais_relay�wais_relay_host�wais_relay_port)z
proxy-only�weight�ttlzno-queryr zround-robinzmulticast-responder�on�off�all�deny�allow�via�parentz no-digest�heap�lru�realm�children�q1�q2�credentialsttl�none�disable�offline_toggle�diskd)�shutdown�info� parameter�server_list�client_listr� )�objects�
vm_objects�utilization�ipcache� fqdncache�dns�
redirector�io�
reply_headers�filedescriptors�netdb)�status�enabler� �clear)� url_regex�
urlpath_regex�
referer_regex�port�proto�
req_mime_type�
rep_mime_type�method�browser�user�src�dst�time� dstdomain�ident�snmp_communitya� (?:(?:(?:[3-9]\d?|2(?:5[0-5]|[0-4]?\d)?|1\d{0,2}|0x0*[0-9a-f]{1,2}|0+[1-3]?[0-7]{0,2})(?:\.(?:[3-9]\d?|2(?:5[0-5]|[0-4]?\d)?|1\d{0,2}|0x0*[0-9a-f]{1,2}|0+[1-3]?[0-7]{0,2})){3})|(?!.*::.*::)(?:(?!:)|:(?=:))(?:[0-9a-f]{0,4}(?:(?<=::)|(?<!::):)){6}(?:[0-9a-f]{0,4}(?:(?<=::)|(?<!::):)[0-9a-f]{0,4}(?:(?<=::)|(?<!:)|(?<=:)(?<!::):)|(?:25[0-4]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-4]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))r2 �#r{ r� ��prefixr� zstats/zlog/�=z(?:/(?:z|\b\d+\b))?z(?:\b\d+\b(?:-\b\d+|%)?)r� z \s*TAG:.*r6 rU )r8 r{ N) rE rF rG rH rI rX rJ rK rL r� r� r� �keywords�opts�actions�
actions_stats�actions_log�acls�ip_rer r r r r �Constantr r r� r r� r rO rP rD rB r r f s� � � � � � �� � �D�
'�C�2�2�2�G���I�#�$�I��M�E�9�H�v�D��G�
�M�
;�K��D� �
� �Z� �
�7�I�&�
�U�8�E�%�
8�
8�
8�'�B�
�U�4��e�
4�
4�
4�d�m�D�
�U�7�5��
7�
7�
7��@�
�U�=��5�
A�
A�
A�6�J�
�U�;�w�t�
<�
<�
<�f�E�
�U�4��e�
4�
4�
4�g�>�
�Z�
�%�
'�.�
8�&�,�G�
(�&�1�
�T�N�
� �6�=�&�1�
�G�V�$��G�F�O�O�
�� �F�F�FrD r c �t � e Zd ZdZdZdZdgZdgZdgZd e e
ee� � fde
d f e
d
� � gdedfde
j d f e
d
� � gd
edfdedf e
d
� � gdej fdej fdej fd e eeej � � fdefdej fd e eeej � � fdefdefdefdefdefgd�ZdS )r zJ
Lexer for Nginx configuration files.
.. versionadded:: 0.11
zNginx configuration filezhttp://nginx.net/�nginxz
nginx.confztext/x-nginx-confz(include)(\s+)([^\s;]+)z[^\s;#]+�stmt�base�\}rt z\{�block�;r6 �#.*\nzon|offz\$[^\s;#()]+z([a-z0-9.-]+)(:)([0-9]+)z[a-z-]+/[a-z-+]+z
[0-9]+[km]?\bz(~)(\s*)([^\s{]+)z[:=~]z[^\s;#{}$]+z /[^\s;#]*r2 z[$;])r8 r� r� r� N)rE rF rG rH rI rX rJ rK rL r r r r r r � Namespacer rM r� rZ r r� r �Regexr rO rP rD rB r r � sX � � � � � �� �
&�D�
�C��i�G���I�$�%�I� (���'�:�t�)L�)L�M�
�'�6�*��G�F�O�O�
� �K��*�
�'�+�V�4��G�F�O�O�
� �K��)�
�;��'��G�F�O�O�
� �w�~�&�
��
�&�
�d�m�,�
(�
�X�d�K���
8�
8�
:�
�&�)�
�v�~�.�
!�8�8�K��V�\�#R�#R�S�
�{�#�
�V�$�
�4� �
�Z� �
�d�O�
�! � �F�F�FrD r c � � e Zd ZdZdZdZddgZdgZdgZdd e j
fd
efdefde
fd
e
fdefdej fdefdej fdefg
iZdS )r! zM
Lexer for Lighttpd configuration files.
.. versionadded:: 0.11
zLighttpd configuration filezhttp://lighttpd.net/�lighttpd�lightyz
lighttpd.confztext/x-lighttpd-confr8 r� z/\S*z[a-zA-Z._-]+r� r� z=>|=~|\+=|==|=|\+z\$[A-Z]+z[(){}\[\],]z"([^"\\]*(?:\\.[^"\\]*)*)"r2 N)rE rF rG rH rI rX rJ rK rL r rM r r r r
rY r r r� r rO rP rD rB r! r! s� � � � � � �� �
)�D�
�C��8�$�G� �!�I�'�(�I� �
�w�~�&�
�d�O�
�g�&�
+�V�4�
���
!�8�,�
�$�,�'�
�[�)�
*�F�M�:�
�Z� �
��F�F�FrD r! c �� � e Zd ZdZdZdZddgZddgZdgZd Z d
Z
dZej
ej z Zdd
efd eeeeeeee� � fde�d� eee ee� � � � fde�de�d� eee ee� � � � fde�d� eee ee� � ee� � � � fde�de�d� eee ee� � � � fde z eeee� � fde
�d� eee� � fd ee� � fg iZdS )r"