Your IP : 216.73.216.213


Current Path : /opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/__pycache__/configs.cpython-37.pyc

B

˽�\o|�@s�dZddlZddlmZmZmZmZmZmZddl	m
Z
mZmZm
Z
mZmZmZmZmZmZddlmZddlmZddd	d
ddd
ddddddddddgZGdd�de�ZGdd�de�ZGdd	�d	e�Zdd�ZGdd
�d
e�ZGdd�de�ZGdd�de�ZGd d
�d
e�Z Gd!d�de�Z!Gd"d�de�Z"Gd#d�de�Z#Gd$d�de�Z$Gd%d�de�Z%Gd&d�de�Z&Gd'd�de�Z'Gd(d�de�Z(Gd)d�de�Z)Gd*d�de�Z*dS)+z�
    pygments.lexers.configs
    ~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for configuration file formats.

    :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�default�words�bygroups�include�using)
�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�
Whitespace�Literal)�	BashLexer)�	JsonLexer�IniLexer�RegeditLexer�PropertiesLexer�KconfigLexer�Cfengine3Lexer�ApacheConfLexer�SquidConfLexer�NginxConfLexer�LighttpdConfLexer�DockerLexer�TerraformLexer�TermcapLexer�
TerminfoLexer�PkgConfigLexer�PacmanConfLexer�AugeasLexer�	TOMLLexerc@speZdZdZdZdddgZdddgZd	d
gZddefd
e	j
fdefdee
jeeee�fde
jfgiZdd�ZdS)rz5
    Lexer for configuration files in INI style.
    ZINIZiniZcfgZdosiniz*.iniz*.cfgz*.infz
text/x-iniztext/inf�rootz\s+z[;#].*z\[.*?\]$z*(.*?)([ \t]*)(=)([ \t]*)(.*(?:\n[ \t].+)*)z(.+?)$cCs2|�d�}|dkrdS|ddko0||ddkS)N�
�Fr�[��])�find)�textZnpos�r-�H/opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/configs.py�analyse_text1s
zIniLexer.analyse_textN)�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypesrr	�Singlerrr�	Attributer
r
�tokensr/r-r-r-r.rs

c@s�eZdZdZdZdgZdgZdgZdefdefde	j
fd	eee
eje�fd
eejee
e�dfdeejee
e�dfgd
e
dfdeejee�dfdedfed�gd�Zdd�ZdS)rz�
    Lexer for `Windows Registry
    <http://en.wikipedia.org/wiki/Windows_Registry#.REG_files>`_ files produced
    by regedit.

    .. versionadded:: 1.6
    Zreg�registryz*.regztext/x-windows-registryzWindows Registry Editor.*z\s+z[;#].*z(\[)(-?)(HKEY_[A-Z_]+)(.*?\])$z)("(?:\\"|\\\\|[^"])+")([ \t]*)(=)([ \t]*)�valuez(.*?)([ \t]*)(=)([ \t]*)�-z#popz1(dword|hex(?:\([0-9a-fA-F]\))?)(:)([0-9a-fA-F,]+)z.+)r%r<cCs
|�d�S)NzWindows Registry Editor)�
startswith)r,r-r-r.r/`szRegeditLexer.analyse_textN)r0r1r2r3r4r5r6r7rr	r8rrr
r�Builtinr9�Variablerrr
rr:r/r-r-r-r.r8s,c@szeZdZdZdZddgZdgZdgZddee	j
ee�fd	e	j
fd
eee
�fdeee
�fdee	j
eeee�fd
efgiZdS)rz�
    Lexer for configuration files in Java's properties format.

    Note: trailing whitespace counts as part of the value as per spec

    .. versionadded:: 1.4
    Z
PropertiesZ
propertiesZjpropertiesz*.propertiesztext/x-java-propertiesr%z^(\w+)([ \t])(\w+\s*)$z^\w+(\\[ \t]\w*)*$z
(^ *)([#!].*)z(^ *)((?:;|//).*)z/(.*?)([ \t]*)([=:])([ \t]*)(.*(?:(?<=\\)\n.*)*)z\sN)r0r1r2r3r4r5r6r7rrr9rr
r	r
r:r-r-r-r.rdscCsBd}|dkrd}nd|d}|dkr,d}nd|}d|||fS)	N���+z{1,%d}r)�z{%s}z(?:\t| %s\t| {%s})%s.*\nr-)�levelZ	tab_widthZspace_repeatZlevel_repeatr-r-r.�
_rx_indent�srFc@seZdZdZdZddddgZdddd	gZd
gZdZdd
�Z	dd�Z
defdej
feddd�efdedfdejfdefdefdejfdej
fdejfdefgdefe	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))rzC
    For Linux-style Kconfig files.

    .. versionadded:: 1.6
    ZKconfigZkconfig�
menuconfigzlinux-configz
kernel-configz*Config.in*zexternal.in*zstandard-modules.inztext/x-kconfigrcCst|�tjd|fS)Nzindent%s)rFr
�Doc)rEr-r-r.�call_indent�szKconfigLexer.call_indentcCst|�tjfdtftd�gS)Nz\s*\nz#pop:2)rFr
rHrr)rEr-r-r.�	do_indent�szKconfigLexer.do_indentz\s+z#.*?\n)Zmainmenu�configrG�choiceZ	endchoice�commentZmenuZendmenuz
visible if�ifZendif�source�prompt�selectz
depends onr�range�optionz\b)�suffixz(---help---|help)[\t ]*\n�helpz;(bool|tristate|string|hex|int|defconfig_list|modules|env)\bz[!=&|]z[()]z[0-9]+z'(''|[^'])*'z"(""|[^"])*"z\S+z\s*\n����r'rBr)z#pop)	r%rUZindent7Zindent6Zindent5Zindent4Zindent3Zindent2Zindent1N)r0r1r2r3r4r5r6r7�flagsrIrJrr	r8rrrr?r
rr�Integerr
�Doublerr:r-r-r-r.r�sPc@sneZdZdZdZddgZdgZgZdefde	e
ee
ee
�fde	e
ee
eej
e�d	fd
e	e
ee
eej
�fde	eejeee
jeee�fde	e
jeee�fd
edfde	ej
e�fde	eje�fde	e
je�fdejfdefdefdefdejfdejfdej
fdefgdejdfdejfd
edfdefdefgdejd fd!ejdfd"ejfgd#edfd$efdejfdefgd%�Zd&S)'rz_
    Lexer for `CFEngine3 <http://cfengine.org>`_ policy files.

    .. versionadded:: 1.5
    Z	CFEngine3Z	cfengine3Zcf3z*.cfz#.*?\nz(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+z\d+z\w+z\s+z\$[{(]�interpolz\\.z#popz\n�.z#pushz[})]z	[^${()}]+z\)�,)r%r_r`r]N)r0r1r2r3r4r5r6r7r	rrrrZFunctionrr@�Typer
�Reservedr
�Class�Declarationr�Floatr[�Interpol�Escaper:r-r-r-r.r�sT




c@s�eZdZdZdZdddgZdddgZd	gZej	ej
BZd
efde
fdeejeeej�fd
eeje�dfdefgdefdedfdefdefdefdefdejfdefdejfdefg
d�ZdS)rzo
    Lexer for configuration files following the Apache config file
    format.

    .. versionadded:: 0.6
    Z
ApacheConfZ
apacheconfZaconfZapachez	.htaccesszapache.confzapache2.confztext/x-apacheconfz\s+z(#.*?)$z(<[^\s>]+)(?:(\s+)(.*))?(>)z([a-z]\w*)(\s+)r<z\.+z\\\n�$z#popz\\z[^\S\n]+z\d+\.\d+\.\d+\.\d+(?:/\d+)?z\d+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"([^"\\]*(?:\\.[^"\\]*)*)"z	[^\s"\\]+)r%r<N)r0r1r2r3r4r5r6r7�re�	MULTILINE�
IGNORECASErZrr	rr�Tagr
r?rZOtherrr\r:r-r-r-r.rs0

c@s�eZdZdZdZdddgZdgZdgZej	Z
dZdZd	Z
d
ZdZdZd
Zdefdedfeeddd�efeeddd�ejfee
ddd�efeeddd�efeeddd�efeeddd�efededejfdefdefgdejdfdedfed�gd�ZdS)rzj
    Lexer for `squid <http://www.squid-cache.org/>`_ configuration files.

    .. versionadded:: 0.9
    Z	SquidConfZ	squidconfz
squid.confZsquidztext/x-squidconf)�Z
access_logZaclZ
always_directZ
announce_hostZannounce_periodZ
announce_portZannounce_toZanonymize_headersZ
append_domainZas_whois_serverZauth_param_basicZauthenticate_childrenZauthenticate_programZauthenticate_ttlZbroken_postsZ
buffered_logsZcache_access_logZcache_announceZ	cache_dirZcache_dns_programZcache_effective_groupZcache_effective_userZ
cache_hostZcache_host_aclZcache_host_domainZ	cache_logZ	cache_memZcache_mem_highZ
cache_mem_lowZ	cache_mgrZcachemgr_passwdZ
cache_peerZcache_peer_accessZcahce_replacement_policyZcache_stoplistZcache_stoplist_patternZcache_store_logZ
cache_swapZcache_swap_highZcache_swap_logZcache_swap_lowZ	client_dbZclient_lifetimeZclient_netmaskZconnect_timeoutZcoredump_dirZdead_peer_timeoutZ
debug_optionsZdelay_accessZdelay_classZdelay_initial_bucket_levelZdelay_parametersZdelay_poolsZ	deny_infoZdns_childrenZdns_defnamesZdns_nameserversZ
dns_testnamesZemulate_httpd_logZ
err_html_textZfake_user_agentZfirewall_ipZ
forwarded_forZforward_snmpd_portZfqdncache_sizeZftpget_optionsZftpget_programZftp_list_widthZftp_passiveZftp_userZhalf_closed_clientsZ
header_accessZheader_replaceZhierarchy_stoplistZhigh_response_time_warningZhigh_page_fault_warningZ
hosts_fileZ	htcp_portZhttp_accessZhttp_anonymizerZhttpd_accelZhttpd_accel_hostZhttpd_accel_portZhttpd_accel_uses_host_headerZhttpd_accel_with_proxyZ	http_portZhttp_reply_accessZ
icp_accessZ
icp_hit_staleZicp_portZicp_query_timeoutZident_lookupZident_lookup_accessZ
ident_timeoutZincoming_http_averageZincoming_icp_averageZinside_firewallZipcache_highZipcache_lowZipcache_sizeZlocal_domainZlocal_ipZlogfile_rotateZlog_fqdnZlog_icp_queriesZ
log_mime_hdrsZmaximum_object_sizeZmaximum_single_addr_triesZmcast_groupsZmcast_icp_query_timeoutZmcast_miss_addrZmcast_miss_encode_keyZmcast_miss_portZmemory_poolsZmemory_pools_limitZmemory_replacement_policyZ
mime_tableZmin_http_poll_cntZmin_icp_poll_cntZminimum_direct_hopsZminimum_object_sizeZminimum_retry_timeoutZmiss_accessZnegative_dns_ttlZnegative_ttlZneighbor_timeoutZneighbor_type_domainZ
netdb_highZ	netdb_lowZnetdb_ping_periodZnetdb_ping_rateZnever_directZno_cacheZpassthrough_proxyZ
pconn_timeoutZpid_filenameZpinger_programZpositive_dns_ttlZ
prefer_directZ
proxy_authZproxy_auth_realmZ
query_icmpZquick_abortZquick_abort_maxZquick_abort_minZquick_abort_pctZrange_offset_limitZread_timeoutZredirect_childrenZredirect_programZredirect_rewrites_host_headerZ
reference_ageZrefresh_patternZreload_into_imsZrequest_body_max_sizeZrequest_sizeZrequest_timeoutZshutdown_lifetimeZsingle_parent_bypassZsiteselect_timeoutZsnmp_accessZsnmp_incoming_addressZ	snmp_portZsource_pingZ	ssl_proxyZstore_avg_object_sizeZstore_objects_per_bucketZstrip_query_termsZswap_level1_dirsZswap_level2_dirsZtcp_incoming_addressZtcp_outgoing_addressZtcp_recv_bufsizeZtest_reachabilityZudp_hit_objZudp_hit_obj_sizeZudp_incoming_addressZudp_outgoing_addressZunique_hostnameZunlinkd_programZuri_whitespaceZ
useragent_logZvisible_hostnameZ
wais_relayZwais_relay_hostZwais_relay_port)z
proxy-onlyZweightZttlzno-queryrzround-robinzmulticast-responder�on�off�allZdenyZallowZvia�parentz	no-digest�heapZlru�realm�childrenZq1Zq2ZcredentialsttlZnone�disableZoffline_toggleZdiskd)�shutdown�infoZ	parameterZserver_listZclient_listz
squid.conf)�objectsZ
vm_objectsZutilizationZipcacheZ	fqdncacheZdnsZ
redirector�ioZ
reply_headersZfiledescriptorsZnetdb)�status�enablerv�clear)Z	url_regexZ
urlpath_regexZ
referer_regex�port�protoZ
req_mime_typeZ
rep_mime_type�methodZbrowser�user�src�dst�timeZ	dstdomain�identZsnmp_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}))z\s+�#rMz\b)�prefixrTzstats/zlog/�=z(?:/(?:z|\b\d+\b))?z(?:\b\d+\b(?:-\b\d+|%)?)z\S+z	\s*TAG:.*z#popz.+)r%rMN)r0r1r2r3r4r5r6r7rkrmrZ�keywords�optsZactionsZ
actions_statsZactions_logZaclsZip_rerr	rrr�Constantr
rrgrrirr:r-r-r-r.rHs6
;
c@s�eZdZdZdZdgZdgZdgZdee	e
e�fde	dfed	�gd
e
dfde	jdfed	�gde
d
fde
dfed	�gdejfdejfdejfdeee
ej�fdefdejfdee
e
ej�fde
fdefdefde
fde
fgd�ZdS)rza
    Lexer for `Nginx <http://nginx.net/>`_ configuration files.

    .. versionadded:: 0.11
    zNginx configuration fileZnginxz
nginx.confztext/x-nginx-confz(include)(\s+)([^\s;]+)z[^\s;#]+�stmt�basez\}z#pop:2z\{�block�;z#popz#.*\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;#]*z\s+z[$;])r%r�r�r�N)r0r1r2r3r4r5r6r7rrrrrr�	Namespacer	r8r�r@rr[r
�Regexr:r-r-r-r.r�s6
c@speZdZdZdZddgZgZdgZddej	fde
fd	efd
efdefde
fd
e
jfdefdejfdefg
iZdS)rzg
    Lexer for `Lighttpd <http://lighttpd.net/>`_ configuration files.

    .. versionadded:: 0.11
    zLighttpd configuration fileZlightyZlighttpdztext/x-lighttpd-confr%z#.*\nz/\S*z[a-zA-Z._-]+z\d+\.\d+\.\d+\.\d+(?:/\d+)?z[0-9]+z=>|=~|\+=|==|=|\+z\$[A-Z]+z[(){}\[\],]z"([^"\\]*(?:\\.[^"\\]*)*)"z\s+N)r0r1r2r3r4r5r6r7r	r8rrrr
r?rr
r\rr:r-r-r-r.r�s c@s�eZdZdZdZddgZddgZdgZdZd	Z	d
Z
ejej
BZddefd
e
feeee��fde
e
feeee��fde
feeee�ee��fde
e
feeee��fdeeee�fde	fefdee�fgiZdS)rz`
    Lexer for `Docker <http://docker.io>`_ configuration files.

    .. versionadded:: 2.0
    ZDockerZdockerZ
dockerfileZ
Dockerfilez*.dockerztext/x-dockerfile-configz2(?:FROM|MAINTAINER|EXPOSE|WORKDIR|USER|STOPSIGNAL)z-(?:RUN|CMD|ENTRYPOINT|ENV|ARG|LABEL|ADD|COPY)z
(?:\s*\\?\s*)r%z#.*z
(ONBUILD)(%s)z(HEALTHCHECK)((%s--\w+=\w+%s)*)z*(VOLUME|ENTRYPOINT|CMD|SHELL)(%s)(\[.*?\])z(LABEL|ENV|ARG)((%s\w+=\w+%s)*)z(%s|VOLUME)\b(.*)z(%s)z(.*\\\n)*.+N)r0r1r2r3r4r5r6r7Z	_keywordsZ_bash_keywordsZ_lbrkrmrlrZr	rrrrrr
r:r-r-r-r.rs*

c@sxeZdZdZdZddgZdgZddgZdZe	d	�e	d
�e	d�e	d�e	d
�de
fgedddd�ej
fdejdfdejfdeejee�fedddd�ejdfeeddd�ejfdejdfgdeeee�fe	d
�e	d�gdejdfedddd�ejfe	d	�e	d
�defdejdfgd eej�fgd!efgd"ejfdejfgd#ejfd$ejdfd%ejdfd&ejfgd'efdefd(efgd)�	Zd*S)+rzc
    Lexer for `terraformi .tf files <https://www.terraform.io/>`_.

    .. versionadded:: 2.1
    Z	TerraformZ	terraformZtfz*.tfzapplication/x-tfzapplication/x-terraform)	ZingressZegressZlistenerrZ
connection�aliasZtagsZ	lifecycleZtimeoutsr_�punctuation�curly�basic�
whitespacez[0-9]+)�true�falsez\b)r�rTz\s*/\*rMz\s*#.*\nz
(.*?)(\s*)(=))�variable�resourceZproviderZprovisioner�module�functionz\$\{�var_builtinz(\s+)(".*")(\s+)z#push)�concat�file�join�lookup�elementz\s+z\}z#popz(".*")z
[\[\](),.]z\{z[^*/]z/\*z\*/z[*/]z\nz\\\n)	r%r�r�r�r_r�r�rMr�N)r0r1r2r3r4r5r6r7Zembedded_keywordsrrrrrcr	�	Multiliner8rrr9rr
rdrfr
rhr?r\rr:r-r-r-r.r5sR





c	@s�eZdZdZdZdgZddgZgZdefde	j
dfgded	fd
edfdefd
e	j
fgdefdedfdeee�fdedfd
efde	jfgdefd
ed	fdefdefgd�ZdS)rzm
    Lexer for termcap database source.

    This is very simple and minimal.

    .. versionadded:: 2.1
    ZTermcapZtermcapztermcap.srcz^#.*$z
^[^\s#:|]+�namesz\nz#pop�:�defsz\|z[^:|]+z
\\\n[ \t]*z\n[ \t]*z#pop:2z(#)([0-9]+)r��dataz	[^\s:=#]+z\\072z[^:\\]+ra)r%r�r�r�N)r0r1r2r3r4r5r6r7r	rrnrrr9rr
rrerr:r-r-r-r.r~s*	

c
@s�eZdZdZdZdgZddgZgZdefde	j
dfgded	fd
ee
e�dfde
fd
e	jfgdefdedfdeee�fdedfd
ee
e�fde	jfgdefd
ee
e�d	fdefdefgd�ZdS)r zn
    Lexer for terminfo database source.

    This is very simple and minimal.

    .. versionadded:: 2.1
    ZTerminfoZterminfozterminfo.srcz^#.*$z
^[^\s#,|]+r�z\nz#popz(,)([ \t]*)r�z\|z[^,|]+z\n[ \t]+z#pop:2z(#)([0-9]+)r�r�z	[^\s,=#]+z\\[,\\]z[^\\,]+ra)r%r�r�r�N)r0r1r2r3r4r5r6r7r	rrnrrrr9r
rrerr:r-r-r-r.r �s*	

c	@s�eZdZdZdZdgZdgZgZdej	fde
eje
�fde
eje�dfed	�d
efdefgdefd
ejdfgdejdfdejfged	�dej	dfdedfdefdefgd�ZdS)r!z�
    Lexer for `pkg-config
    <http://www.freedesktop.org/wiki/Software/pkg-config/>`_
    (see also `manual page <http://linux.die.net/man/1/pkg-config>`_).

    .. versionadded:: 2.1
    Z	PkgConfigZ	pkgconfigz*.pcz#.*$z	^(\w+)(=)z^([\w.]+)(:)�spvalue�interpz
[^${}#=:\n.]+raz\$\$z\$\{r�z\}z#popz\w+z\nz
[^${}#\n]+)r%r�r�r�N)r0r1r2r3r4r5r6r7r	r8rrr9r
rnrrrr
rhr:r-r-r-r.r!�s*


c	@speZdZdZdZdgZdgZgZddej	fde
fdeej
ee�fd	eeej
e�fed
dd�ejfd
efgiZdS)r"a�
    Lexer for `pacman.conf
    <https://www.archlinux.org/pacman/pacman.conf.5.html>`_.

    Actually, IniLexer works almost fine for this format,
    but it yield error token. It is because pacman.conf has
    a form without assignment like:

        UseSyslog
        Color
        TotalDownload
        CheckSpace
        VerbosePkgLists

    These are flags to switch on.

    .. versionadded:: 2.1
    Z
PacmanConfZ
pacmanconfzpacman.confr%z#.*$z^\s*\[.*?\]\s*$z
(\w+)(\s*)(=)z^(\s*)(\w+)(\s*)$)z$repoz$archz%oz%uz\b)rTraN)r0r1r2r3r4r5r6r7r	r8rrrr9rr
rr@r:r-r-r-r.r"s"c@seZdZdZdZdgZdgZdeej	e
ej	�fdeeje
ej
�fdeeje
�fdeeej
eeje�fd	ejd
fdefdefd
ejdfdejdfdeej	eej
�fdej
fde
fgdejfdejfd
ejdfgdejfdejfdejdfgdejfd	ejdfdejdfdejfgd�ZdS)r#zM
    Lexer for `Augeas <http://augeas.net>`_.

    .. versionadded:: 2.4
    ZAugeasZaugeasz*.augz(module)(\s*)([^\s=]+)z(let)(\s*)([^\s=]+)zV(del|store|value|counter|seq|key|label|autoload|incl|excl|transform|test|get|put)(\s+)z8(\()([^:]+)(\:)(unit|string|regexp|lens|tree|filter)(\))z\(\*rMz[*+\-.;=?|]z
[()\[\]{}]r^r_z\/�regexz([A-Z]\w*)(\.)(\w+)raz\sz\\.z[^"]z#popz[^/]z[^*)]z#pushz\*\)z[)*])r%r_r�rMN)r0r1r2r3r4r5r6rrr�rrrfr@r?rrcr	r�r
r
r\r�rir:r-r-r-r.r#Ks4




c@s�eZdZdZdZdgZdgZddefdej	fde
fd	e
fd
e
fdejfde
fd
efdejfdejfdejfdejfdejfdefdefdefgiZdS)r$z�
    Lexer for `TOML <https://github.com/toml-lang/toml>`_, a simple language
    for config files.

    .. versionadded:: 2.4
    ZTOMLZtomlz*.tomlr%z\s+z#.*?$z"(\\\\|\\"|[^"])*"z\'\'\'(.*)\'\'\'z
\'[^\']*\'z
(true|false)$z[a-zA-Z_][\w\-]*z\[.*?\]$z>\d{4}-\d{2}-\d{2}(?:T| )\d{2}:\d{2}:\d{2}(?:Z|[-+]\d{2}:\d{2})z'(\d+\.\d*|\d*\.\d+)([eE][+-]?[0-9]+)?j?z\d+[eE][+-]?[0-9]+j?z[+-]?(?:(inf(?:inity)?)|nan)z[+-]?\d+z[]{}:(),;[]z\.r�N)r0r1r2r3r4r5r6rr	r8r
rr�rrr[rgrr
r:r-r-r-r.r$ws*)+r3rkZpygments.lexerrrrrrrZpygments.tokenrr	r
rrr
rrrrZpygments.lexers.shellrZpygments.lexers.datar�__all__rrrrFrrrrrrrrrr r!r"r#r$r-r-r-r.�<module>
s: 0,M=*.!I..89,