文件操作 - configs.cpython-311.pyc
返回文件管理
返回主菜单
删除本文件
文件: /usr/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"