403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.9/site-packages/pygments/lexers/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/pygments/lexers/__pycache__/configs.cpython-39.pyc
a

SҼa'��@s�dZddlZddlmZmZmZmZmZmZddl	m
Z
mZmZm
Z
mZmZmZmZmZmZmZddlmZddlmZgd�ZGdd	�d	e�ZGd
d�de�ZGdd
�d
e�Zdd�ZGdd�de�ZGdd�de�ZGdd�de�Z Gdd�de�Z!Gdd�de�Z"Gdd�de�Z#Gdd�de�Z$Gdd�de�Z%Gd d!�d!e�Z&Gd"d#�d#e�Z'Gd$d%�d%e�Z(Gd&d'�d'e�Z)Gd(d)�d)e�Z*Gd*d+�d+e�Z+Gd,d-�d-e�Z,Gd.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)�
RegexLexer�default�words�bygroups�include�using)�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�
Whitespace�Literal�Generic)�	BashLexer)�	JsonLexer)�IniLexer�RegeditLexer�PropertiesLexer�KconfigLexer�Cfengine3Lexer�ApacheConfLexer�SquidConfLexer�NginxConfLexer�LighttpdConfLexer�DockerLexer�TerraformLexer�TermcapLexer�
TerminfoLexer�PkgConfigLexer�PacmanConfLexer�AugeasLexer�	TOMLLexer�NestedTextLexer�SingularityLexerc@sleZdZdZdZgd�Zgd�ZddgZddefd	e	j
fd
efdee
jeeee�fde
jfgiZd
d�ZdS)rz5
    Lexer for configuration files in INI style.
    ZINI)ZiniZcfgZdosini)z*.iniz*.cfgz*.infz	*.servicez*.socketz*.devicez*.mountz*.automountz*.swapz*.targetz*.pathz*.timerz*.slicez*.scopez
text/x-iniztext/inf�root�\s+�[;#].*z\[.*?\]$z"(.*?)([ \t]*)(=)([ \t]*)([^\t\n]*)z(.+?)$cCs2|�d�}|dkrdS|ddko0||ddkS)N�
�Fr�[��])�find)�textZnpos�r2�;/usr/lib/python3.9/site-packages/pygments/lexers/configs.py�analyse_text7s
zIniLexer.analyse_textN)�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypesrr	�Singlerrr�	Attributer
r
�tokensr4r2r2r2r3rs ���rc@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.*r)r*z(\[)(-?)(HKEY_[A-Z_]+)(.*?\])$z)("(?:\\"|\\\\|[^"])+")([ \t]*)(=)([ \t]*)�valuez(.*?)([ \t]*)(=)([ \t]*)�-�#popz1(dword|hex(?:\([0-9a-fA-F]\))?)(:)([0-9a-fA-F,]+)�.+�r(rAcCs
|�d�S)NzWindows Registry Editor)�
startswith)r1r2r2r3r4fszRegeditLexer.analyse_textN)r5r6r7r8r9r:r;r<rr	r=rrr
r�Builtinr>�Variablerrr
rr?r4r2r2r2r3r>s:�������rc@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.*)*)�\sN)r5r6r7r8r9r:r;r<rrr>rr
r	r
r?r2r2r2r3rjs ���rcCsBd}|dkrd}nd|d}|dkr,d}nd|}d|||fS)	N���+z{1,%d}r.�z{%s}z(?:\t| %s\t| {%s})%s.*\nr2)�levelZ	tab_widthZspace_repeatZlevel_repeatr2r2r3�
_rx_indent�srOc@s�eZdZdZdZgd�Zgd�ZdgZdZdd�Z	d	d
�Z
defdej
fed
dd�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
    ZKconfig)Zkconfig�
menuconfigzlinux-configz
kernel-config)zKconfig*z*Config.in*zexternal.in*zstandard-modules.inztext/x-kconfigrcCst|�tjd|fS)Nzindent%s)rOr
�Doc�rNr2r2r3�call_indent�szKconfigLexer.call_indentcCst|�tjfdtftd�gS)N�\s*\n�#pop:2)rOr
rQrrrRr2r2r3�	do_indent�s�zKconfigLexer.do_indentr)�#.*?\n)ZmainmenuZconfigrP�choiceZ	endchoice�commentZmenuZendmenuz
visible if�ifZendif�source�promptZselectz
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+rT����r,rKr.rC)	r(rbZindent7Zindent6Zindent5Zindent4Zindent3Zindent2Zindent1N)r5r6r7r8r9r:r;r<�flagsrSrVrr	r=rrrrGr
rr�Integerr
�Doublerr?r2r2r2r3r�sX������rc@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*.cfrWz(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+r)z\$[{(]�interpol�\\.rC�\n�.�#pushz[})]z	[^${()}]+z\)�,)r(rnrqrlN)r5r6r7r8r9r:r;r<r	rrrr�FunctionrrH�Typer
�Reservedr
�Class�Declarationr�Floatrj�Interpol�Escaper?r2r2r2r3r�sj���
����
�

���rc@s�eZdZdZdZgd�Zgd�ZdgZej	ej
BZdefde
fdeejeeej�fd	eejej�fd
ejdfdefgd
efdedfdefdefdefdefdejfdefdejfdefg
d�ZdS)rzo
    Lexer for configuration files following the Apache config file
    format.

    .. versionadded:: 0.6
    Z
ApacheConf)Z
apacheconfZaconfZapache)z	.htaccesszapache.confzapache2.confztext/x-apacheconfr)z#(.*\\\n)+.*$|(#.*?)$z"(<[^\s>/][^\s>]*)(?:(\s+)(.*))?(>)z(</[^\s>]+)(>)z[a-z]\w*rAz\.+�\\\n�$rCz\\z[^\S\n]+�\d+\.\d+\.\d+\.\d+(?:/\d+)?roz/([*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"\\]+rEN)r5r6r7r8r9r:r;r<�re�	MULTILINE�
IGNORECASErirr	rr�Tagr
rGrZOtherrrkr?r2r2r2r3r$s>��
����rc@s�eZdZdZdZgd�ZdgZdgZej	Z
dZdZdZ
d	Zd
ZdZdZd
efdedfeeddd�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	SquidConf)Z	squidconf�
squid.confZsquidr�ztext/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_accessZcache_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-responderZonZoff�allZdenyZallowZvia�parentz	no-digest�heapZlruZrealmZchildrenZq1Zq2ZcredentialsttlZnone�disableZoffline_toggleZdiskd)Zshutdown�infoZ	parameterZserver_listZclient_listr�)ZobjectsZ
vm_objectsZutilizationZipcacheZ	fqdncacheZdnsZ
redirector�ioZ
reply_headersZfiledescriptorsZnetdb)�statusZenabler��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}))r)�#rYr_��prefixrazstats/zlog/�=z(?:/(?:z|\b\d+\b))?z(?:\b\d+\b(?:-\b\d+|%)?)rdz	\s*TAG:.*rCrD)r(rYN)r5r6r7r8r9r:r;r<r�r�ri�keywordsZopts�actionsZ
actions_statsZactions_logZaclsZip_rerr	rrr�Constantr
rr|rr~rr?r2r2r2r3rOs>;��
��rc@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�base�\}rUz\{�block�;rC�#.*\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;#]*r)z[$;])r(r�r�r�N)r5r6r7r8r9r:r;r<rrrrrr�	Namespacer	r=r�rHrrjr
�Regexr?r2r2r2r3r�sB�
�����rc@sreZdZdZdZddgZdgZdgZddej	fd	e
fd
efdefdefd
e
fde
jfdefdejfdefg
iZdS)rzg
    Lexer for `Lighttpd <http://lighttpd.net/>`_ configuration files.

    .. versionadded:: 0.11
    zLighttpd configuration fileZlighttpdZlightyz
lighttpd.confztext/x-lighttpd-confr(r�z/\S*z[a-zA-Z._-]+r�rcz=>|=~|\+=|==|=|\+z\$[A-Z]+z[(){}\[\],]z"([^"\\]*(?:\\.[^"\\]*)*)"r)N)r5r6r7r8r9r:r;r<r	r=rrrr
rGrr
rkrr?r2r2r2r3r�s$��rc@s�eZdZdZdZddgZddgZdgZdZd	Z	d
Z
ejej
BZddefd
eeeeeeee�fde
feeee��fde
e
feeee��fde
feeee�ee��fde
e
feeee��fdeeee�fde	fefdee�fg	iZdS)rz`
    Lexer for `Docker <http://docker.io>`_ configuration files.

    .. versionadded:: 2.0
    ZDockerZdockerZ
dockerfileZ
Dockerfilez*.dockerztext/x-dockerfile-configz-(?:MAINTAINER|EXPOSE|WORKDIR|USER|STOPSIGNAL)z-(?:RUN|CMD|ENTRYPOINT|ENV|ARG|LABEL|ADD|COPY)z
(?:\s*\\?\s*)r(z#.*z1(FROM)([ \t]*)(\S*)([ \t]*)(?:(AS)([ \t]*)(\S*))?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)r5r6r7r8r9r:r;r<Z	_keywordsZ_bash_keywordsZ_lbr�r�r�rir	rrrr
rrrr?r2r2r2r3rs:�
��
�
��rc
@s�eZdZdZdZddgZdgZddgZdZd	�	d
�
e��ZdZdZ
d
ZdZdZdZdZdZdZdZe
eeeeeeeeZd	�	d
�
e��Zed�ed�deej�fedddd�ejfeeddd�ej fed�ed�de!fgde"j#dfd e"j$fed�d!ee%ej&e%e'e%e(�fd"ee%ej)e%e'e%�fd#ee%e*jje%e'e%�fed$eej+e(�fd%ee(ej&e(�fed&eej,e%�d'fg	d(ee%ej-e%ej.e%e(�fgd)eej.�fd*eej.�fgd+e(fgd,e"j#fd-e"j#d.fd/e"j#d0fd1e"j#fgd2e%fd3e%fd4e%fgd5�Z/d6S)7rzc
    Lexer for `terraformi .tf files <https://www.terraform.io/>`_.

    .. versionadded:: 2.1
    Z	TerraformZ	terraformZtfz*.tfzapplication/x-tfzapplication/x-terraform)Zbackend�data�module�outputZproviderZprovisioner�resource�variablez({})�|)rnZnumber�bool�list�tuple�map�objectZnull)	�absZceilZfloor�log�maxZmixZparseint�powZsignum)Zchomp�formatZ
formatlist�indent�join�lower�regexZregexall�replace�splitZstrrevZsubstr�titleZtrimZ
trimprefixZ
trimsuffixZ	trimspace�upper)ZalltrueZanytrueZ	chunklistZcoalesceZcoalescelistZcompact�concat�containsZdistinct�elementZflatten�index�keys�lengthr��lookupr�Z	matchkeys�merger]�reverseZsetintersectionZ
setproductZsetsubtractZsetunion�slice�sort�sumZ	transpose�valuesZzipmap)Zbase64decodeZbase64encodeZ
base64gzipZ	csvdecodeZ
jsondecodeZ
jsonencodeZtextdecodebase64Ztextencodebase64�	urlencodeZ
yamldecodeZ
yamlencode)	�abspath�dirnameZ
pathexpand�basename�fileZ
fileexistsZfilesetZ
filebase64Ztemplatefile)Z
formatdateZtimeaddZ	timestamp)Zbase64sha256Zbase64sha512ZbcryptZfilebase64sha256Zfilebase64sha512Zfilemd5Zfilesha1Z
filesha256Z
filesha512Zmd5Z
rsadecryptZsha1Zsha256Zsha512ZuuidZuuidv5)ZcidrhostZcidrnetmaskZ
cidrsubnetZcidrsubnets)	Zcan�defaultsZtobool�tolistZtomapZtonumberZtosetZtostring�try�basic�
whitespacez(".*"))�trueZfalser_r��
identifier�punctuationrcz\s*/\*rYz\s*#.*\nz'(\s*)([0-9a-zA-Z-_]+)(\s*)(=?)(\s*)(\{)z"(\s*)([0-9a-zA-Z-_]+)(\s*)(=)(\s*)z(\s*)("\S+")(\s*)([=:])(\s*)z(\()z(\[)([a-z_,\s]+)(\])z(\s+)�	blocknamez8(\s*)("[0-9a-zA-Z-_]+")?(\s*)("[0-9a-zA-Z-_]+")(\s+)(\{)z\b(var\.[0-9a-zA-Z-_\.\[\]]+)\bz.\b([0-9a-zA-Z-_\[\]]+\.[0-9a-zA-Z-_\.\[\]]+)\bz[\[\]()\{\},.?:!=]z[^*/]z/\*ruz\*/rCz[*/]rsr)r)r(r�r�r�r�rYr�N)0r5r6r7r8r9r:r;r<�classesr�r�Z
classes_re�typesZnumeric_functionsZstring_functionsZcollection_functionsZencoding_functionsZfilesystem_functionsZdate_time_functionsZhash_crypto_functionsZip_network_functionsZtype_conversion_functions�builtinsZbuiltins_rerrr
rkrrr�rrxrr	�	Multiliner=rrGr
rr>rrwryrzrHr?r2r2r2r3r>s�	������
���� ����

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

    This is very simple and minimal.

    .. versionadded:: 2.1
    ZTermcapZtermcapztermcap.src�^#.*$z
^[^\s#:|]+�namesrsrC�:�defs�\|z[^:|]+z
\\\n[ \t]*z\n[ \t]*rU�(#)([0-9]+)r�r�z	[^\s:=#]+z\\072z[^:\\]+rt�r(r�r�r�N)r5r6r7r8r9r:r;r<r	rr�rrr>rr
rrzrr?r2r2r2r3r �s4	
���	��r 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.srcr�z
^[^\s#,|]+r�rsrCz(,)([ \t]*)r�r�z[^,|]+z\n[ \t]+rUr�r�r�z	[^\s,=#]+z\\[,\\]z[^\\,]+rtr�N)r5r6r7r8r9r:r;r<r	rr�rrrr>r
rrzrr?r2r2r2r3r!�s4	
���	��r!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*.pc�#.*$z	^(\w+)(=)z^([\w.]+)(:)�spvalue�interpz
[^${}#=:\n.]+rtz\$\$z\$\{�curlyr�rCrprsz
[^${}#\n]+)r(r�r�r�N)r5r6r7r8r9r:r;r<r	r=rrr>r
r�rrrr
r}r?r2r2r2r3r" s6��
�
�
��r"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(r�z^\s*\[.*?\]\s*$z
(\w+)(\s*)(=)z^(\s*)(\w+)(\s*)$)z$repoz$archz%oz%ur_r`rtN)r5r6r7r8r9r:r;r<r	r=rrrr>rr
rrHr?r2r2r2r3r#Xs,����	��r#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\(\*rYz[*+\-.;=?|]z
[()\[\]{}]rmrnz\/r�z([A-Z]\w*)(\.)(\w+)rtrIrrz[^"]rCz[^/]z[^*)]ruz\*\)z[)*])r(rnr�rYN)r5r6r7r8r9r:r;rrr�rrr{rHrGrrxr	r�r
r
rkr�r~r?r2r2r2r3r$�s>


�
�
�

��r$c@s�eZdZdZdZdgZgd�Zddeee	�fdefdefd	e
jfd
efdefdefd
e	j
fdefdejfdejfdejfdejfdejfdefdefdefgiZdS)r%z�
    Lexer for `TOML <https://github.com/toml-lang/toml>`_, a simple language
    for config files.

    .. versionadded:: 2.4
    ZTOMLZtoml)z*.tomlZPipfilezpoetry.lockr(z^(\s*)(\[.*?\])$z[ \t]+rsz#.*?$z"(\\\\|\\[^\\]|[^"\\])*"z\'\'\'(.*)\'\'\'z
\'[^\']*\'z
(true|false)$z[a-zA-Z_][\w\-]*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)r5r6r7r8r9r:r;rrrr	r=r
r�rrrjr|rr
r?r2r2r2r3r%�s0��r%c
@s�eZdZdZdZddgZdgZdZddee	e
�fd	ee	eee
�fd
ee	eee
�fe�d�ee	eeeee
�fe�d�ee	eeeee
�fd
ee	eeee
�fgiZdS)r&z}
    Lexer for `NextedText <https://nestedtext.org>`_, a human-friendly data 
    format.
    
    .. versionadded:: 2.9
    Z
NestedTextZ
nestedtext�ntz*.ntz#^(\s*)({0})(.*?)({0}: ?)(.*?)(\s*)$r(z
^(\s*)(#.*?)$z^(\s*)(> ?)(.*?)(\s*)$z^(\s*)(- ?)(.*?)(\s*)$�'rmz^(\s*)(.*?)(: ?)(.*?)(\s*)$N)r5r6r7r8r9r:r;Z_quoted_dict_itemrrr	rr
rr�rr?r2r2r2r3r&�s��r&c@s�eZdZdZdZdgZddgZejej	Bej
BZdZdZ
dZe
ejdfeejdfeeeee�fd	efd
efdefgdee�d
fgd�Zdd�ZdS)r'z�
    Lexer for `Singularity definition files
    <https://www.sylabs.io/guides/3.0/user-guide/definition_files.html>`_.

    .. versionadded:: 2.6
    ZSingularityZsingularityz*.defzS^(\s*)(bootstrap|from|osversion|mirrorurl|include|registry|namespace|includecmd)(:)zO^%(?:pre|post|setup|environment|help|labels|test|runscript|files|startscript)\bz1^%app(?:install|help|run|labels|env|test|files)\b�scriptz	\s*#.*?\nz"\b(([0-9]+\.?[0-9]*)|(\.[0-9]+))\bz
(?!^\s*%).z(.+?(?=^\s*%))|(.*)rC)r(r�cCs>d}t�d|tj�r|d7}t�tjdd�|�r:|d7}|S)zlThis is a quite simple script file, but there are a few keywords
        which seem unique to this language.rz&\b(?:osversion|includecmd|mirrorurl)\bg�?r.Ng\��(\�?)r��searchr�r'�_section)r1�resultr2r2r3r4)szSingularityLexer.analyse_textN)r5r6r7r8r9r:r;r�r�r��DOTALLriZ_headersr�Z_appsectrZHeadingrrrr	rrrr?r4r2r2r2r3r'
s&

�	��r').r8r�Zpygments.lexerrrrrrrZpygments.tokenrr	r
rrr
rrrrrZpygments.lexers.shellrZpygments.lexers.datar�__all__rrrrOrrrrrrrrr r!r"r#r$r%r&r'r2r2r2r3�<module>s8
 4#,M=+.#..89,3

Youez - 2016 - github.com/yon3zu
LinuXploit