HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //proc/722141/root/lib/python3.6/site-packages/docutils/__pycache__/frontend.cpython-36.pyc
3

s2�e��@s�dZdZddlZddlZddlZddlZddlZddlZddl	Z	ddl	m
Z
ddlZddlZddl
ZddlmZmZmZmZdd�Zdd	�Zd4d
d�Zd5dd
�Zd6dd�Zd7dd�Zd8dd�Zd9dd�Zd:dd�Zd;dd�Zd<dd�Zd=dd�Zd>dd�Zd?d d!�Z d@d"d#�Z!dAd$d%�Z"d&d'�Z#d(d)�Z$Gd*d+�d+e	j%�Z%Gd,d-�d-e	j&�Z&Gd.d/�d/e	j'ej(�Z'Gd0d1�d1ej)�Z*Gd2d3�d3e+�Z,dS)Ba�
Command-line and common processing for Docutils front-end tools.

Exports the following classes:

* `OptionParser`: Standard Docutils command-line processing.
* `Option`: Customized version of `optparse.Option`; validation support.
* `Values`: Runtime settings; objects are simple structs
  (``object.attribute``).  Supports cumulative list settings (attributes).
* `ConfigParser`: Standard Docutils config file processing.

Also exports the following functions:

* Option callbacks: `store_multiple`, `read_config_file`.
* Setting validators: `validate_encoding`,
  `validate_encoding_error_handler`,
  `validate_encoding_and_error_handler`,
  `validate_boolean`, `validate_ternary`, `validate_threshold`,
  `validate_colon_separated_string_list`,
  `validate_comma_separated_string_list`,
  `validate_dependency_file`.
* `make_paths_absolute`.
* SettingSpec manipulation: `filter_settings_spec`.
ZreStructuredText�N)�
SUPPRESS_HELP)�locale_encoding�
SafeString�ErrorOutput�ErrorStringcOsHx|D]}t|j|d�qWx&t|j��D]\}}t|j||�q*WdS)z�
    Store multiple values in `parser.values`.  (Option callback.)

    Store `None` for each attribute named in `args`, and store the value for
    each key (attribute name) in `kwargs`.
    N)�setattr�values�list�items)�option�opt�value�parser�args�kwargsZ	attribute�key�r�/usr/lib/python3.6/frontend.py�store_multiple/s
rcCsNy|j|�}Wn,tk
r:}z|j|�WYdd}~XnX|jj||�dS)zQ
    Read a configuration file during option processing.  (Option callback.)
    N)�get_config_file_settings�
ValueError�errorr�update)rrr
rZnew_settingsrrrr�read_config_file;s
rcCs8ytj|�Wn$tk
r2td||f��YnX|S)Nz$setting "%s": unknown encoding: "%s")�codecs�lookup�LookupError)�settingr
�
option_parser�
config_parser�config_sectionrrr�validate_encodingEsr!cCs4ytj|�Wn tk
r.td|��YnX|S)Nz�unknown encoding error handler: "%s" (choices: "strict", "ignore", "replace", "backslashreplace", "xmlcharrefreplace", and possibly others; see documentation for the Python ``codecs`` module))r�lookup_errorr)rr
rrr rrr�validate_encoding_error_handlerNsr#cCsnd|krV|jd�\}}t|d||||�|rB|j||d|�qZt|j|d|�n|}t|||||�|S)z�
    Side-effect: if an error handler is included in the value, it is inserted
    into the appropriate place as if it was a separate setting/option.
    �:Z_error_handler)�splitr#�setrrr!)rr
rrr �encodingZhandlerrrr�#validate_encoding_and_error_handlerZs
r(cCsFt|t�r|Sy|j|j�j�Stk
r@td|��YnXdS)z|Check/normalize boolean settings:
         True:  '1', 'on', 'yes', 'true'
         False: '0', 'off', 'no','false', ''
    zunknown boolean value: "%s"N)�
isinstance�bool�booleans�strip�lower�KeyErrorr)rr
rrr rrr�validate_booleanps
r/cCsBt|t�s|dkr|Sy|j|j�j�Stk
r<|SXdS)z�Check/normalize three-value settings:
         True:  '1', 'on', 'yes', 'true'
         False: '0', 'off', 'no','false', ''
         any other value: returned as-is.
    N)r)r*r+r,r-r.)rr
rrr rrr�validate_ternary}sr0cCst|�}|dkrtd��|S)Nrz(negative value; must be positive or zero)�intr)rr
rrr rrr�validate_nonnegative_int�sr2cCsVyt|�Stk
rPy|j|j�Sttfk
rJtd|��YnXYnXdS)Nzunknown threshold: %r.)r1r�
thresholdsr-r.�AttributeErrorr)rr
rrr rrr�validate_threshold�sr5cCs2t|t�s|jd�}n|j�}|j|jd��|S)Nr$)r)r	r%�pop�extend)rr
rrr �lastrrr�$validate_colon_separated_string_list�s

r9cCs:t|t�s|g}|j�}dd�|jd�D�}|j|�|S)zHCheck/normalize list arguments (split at "," and strip whitespace).
    cSs g|]}|jd�r|jd��qS)z 	
)r,)�.0�irrr�
<listcomp>�sz1validate_comma_separated_list.<locals>.<listcomp>�,)r)r	r6r%r7)rr
rrr r8r
rrr�validate_comma_separated_list�s

r>cCs"|sdS|jd�r|S|dSdS)Nz./�/)�endswith)rr
rrr rrr�validate_url_trailing_slash�s

rAcCs.ytjj|�Stk
r(tjjd�SXdS)N)�docutils�utils�DependencyList�IOError)rr
rrr rrr�validate_dependency_file�srFcCsFt|||||�}x0|D](}tjj|�}||krtd||f��qW|S)Nz$Invalid class value %r (perhaps %r?))r>rBZnodesZmake_idr)rr
rrr �clsZ
normalizedrrr�validate_strip_class�s
rHc
Cs�t|||||�}g}x�|D]�}y|jdd�\}}WnFtk
rR|j|�wYn(tk
rxtd|jdd���YnX|j�}|jd�}	t|	�dkr�|	}n t|�dkr�td|jdd���|j||f�qW|S)z~Check/normalize a comma separated list of smart quote definitions.

    Return a list of (language-tag, quotes) string tuples.r$�z4Invalid value "%s". Format is "<language>:<quotes>".�ascii�backslashreplace�z[Invalid value "%s". Please specify 4 quotes
    (primary open/close; secondary open/close).)r>r%r4�appendr�encoder,�len)
rr
rrr Z	lc_quotes�itemZlangZquotesZmultichar_quotesrrr�validate_smartquotes_locales�s*


rQcsf�dkrtj��xP|D]H}||kr||}t|t�rH�fdd�|D�}n|rVt�|�}|||<qWdS)z�
    Interpret filesystem path settings relative to the `base_path` given.

    Paths are values in `pathdict` whose keys are in `keys`.  Get `keys` from
    `OptionParser.relative_path_settings`.
    Ncsg|]}t�|��qSr)�make_one_path_absolute)r:�path)�	base_pathrrr<sz'make_paths_absolute.<locals>.<listcomp>)�os�getcwdr)r	rR)Zpathdict�keysrTrr
r)rTr�make_paths_absolute�s




rXcCstjjtjj||��S)N)rUrS�abspath�join)rTrSrrrrRsrRcOs�t|�}x�tdt|�d�D]p}g}xZ||D]N}dd�|dD�d}||krPq,|t|j��krp|j||�q,|j|�q,Wt|�||<qWt|�S)a�Return a copy of `settings_spec` excluding/replacing some settings.

    `settings_spec` is a tuple of configuration settings with a structure
    described for docutils.SettingsSpec.settings_spec.

    Optional positional arguments are names of to-be-excluded settings.
    Keyword arguments are option specification replacements.
    (See the html4strict writer for an example.)
    ��cSs*g|]"}|jd�r|dd�jdd��qS)z--r[N�-�_)�
startswith�replace)r:Z
opt_stringrrrr<sz(filter_settings_spec.<locals>.<listcomp>rIr)r	�rangerOrWrM�tuple)�
settings_spec�excluder`�settingsr;ZnewoptsZopt_specZopt_namerrr�filter_settings_specs

rfc@s(eZdZdZdd�Zdd�Zdd�ZdS)	�Valuesz�
    Updates list attributes by extension rather than by replacement.
    Works in conjunction with the `OptionParser.lists` instance attribute.
    cOs:tjj|f|�|�t|d�s*|jdkr6tjj�|_dS)N�record_dependencies)�optparserg�__init__�hasattrrhrBrCrD)�selfrrrrrrj0s
zValues.__init__cCspt|t�r|j}|j�}xHt|jj��D]6}t||�r(||kr(t||�}|r(|||7}||=q(W|j	|�dS)N)
r)rg�__dict__�copyr	�listsrWrk�getattrZ
_update_loose)rl�
other_dictrrr
rrrr7s


z
Values.updatecCs|j|jd�S)z Return a shallow copy of `self`.)�defaults)�	__class__rm)rlrrrrnCszValues.copyN)�__name__�
__module__�__qualname__�__doc__rjrrnrrrrrg)srgc@s$eZdZejjddgZdd�ZdS)�Option�	validator�	overridesc	Cs�tjj|||||�}|j}|r�|jr�t||�}y|j|||�}Wn8tk
rx}ztjd|t|�f��WYdd}~XnXt	|||�|j
r�t	||j
d�|S)z�
        Call the validator function on applicable settings and
        evaluate the 'overrides' option.
        Extends `optparse.Option.process`.
        zError in option "%s":
    %sN)rirx�process�destryrp�	ExceptionZOptionValueErrorrrrz)	rlrr
rr�resultr�	new_valuerrrrr{Ls
"zOption.processN)rtrurvrirxZATTRSr{rrrrrxHsrxc8@s~eZdZdZdddgZdj�Zdddd	d
d�Zddddd
d
d
d
d
d�	Ze	e
jdd�pZepZdZ
dZddddgifdddgded�fddgddd�fd d!d"gd#d$d%d&�fd'd(d)gd#d*d%d&�fd+d,gd#dd%d&�fd-d.d/gded�fd0d1gd2d3ifd4d5gd6ed�d9�fd:d;gd<d#d=d=d>�fd?d@gd<d#dAdB�fdCdDgd<ddE�fdFdGgddedH�fdIdJgdKddE�fdLdMgddNdedO�fdPdQgddNd�fdRdSgded�fdTdUgddVd�fdWdXgdYdZd[ed\�fd]d^gdYd_d[ed\�fd`dadbgeddcddede�fdfdgdhgd#ddcd&�fdidjdkgd#d
dcd&�fdldmgednd	ddedo�fdpdqgd#ddnd&�fdrdsgedtd
ddedo�fdudvgded�fdwdxgddyd�fdzd{gd|d}d~�fdd�gddedH�fd�d�gd�ddE�fd�d�d�gd�ed��fd�d�gd�ed��fd�d�d�gd�d�ed��fd�d�gd�ed��fd�e
efd�d�gd�e
ed��fd�ed�geed��fd�d�d�gd�d�d�d��fd�d�gd}edd��fd�d�gd}d�d6ed��fd�d�d�gd�d�ifd�d�d�gd�d�ifed�gd�d�ifed�gd�d�ifed�gd�difed�gd�difed�gd�difed�gd�difed�gdYd�ed��fed�gd�diff2fZddddd��Zd�Zd�Zd�ejej�r
d�ej�pd�e
j j�d�e
j!fZ"fddfd�dÄZ#d�dńZ$d�dDŽZ%d�dɄZ&d�d˄Z'd�d̈́Z(d�dτZ)d�dфZ*d�dӄZ+d�dՄZ,dS)��OptionParsera�
    Parser for command-line and library use.  The `settings_spec`
    specification here and in other Docutils components are merged to build
    the set of command-line options and runtime settings for this process.

    Common settings (defined below) and component-specific settings must not
    conflict.  Short options are reserved for common settings, and components
    are restrict to using long options.
    z/etc/docutils.confz./docutils.confz~/.docutilsz(info 1 warning 2 error 3 severe 4 none 5rIr[r\rL�)�infoZwarningrZsevereZnoneTF)	�1Zon�yes�true�0Zoff�noZfalse�r'NrJrKzGeneral Docutils Optionsz'Specify the document title as metadata.z--titlez2Include a "Generated by Docutils" credit and link.z--generatorz-g�
store_true)�actionryz"Do not include a generator credit.z--no-generatorZstore_false�	generator)r�r|z2Include the date at the end of the document (UTC).z--datez-d�store_constz%Y-%m-%dZ	datestamp)r��constr|zInclude the time & date (UTC).z--timez-tz%Y-%m-%d %H:%M UTCz'Do not include a datestamp of any kind.z--no-datestampz&Include a "View document source" link.z
--source-linkz-sz3Use <URL> for a source link; implies --source-link.z--source-url�metavarz<URL>z-Do not include a "View document source" link.z--no-source-link�callback�source_link�
source_url)r�r�Z
callback_argsz4Link from section headers to TOC entries.  (default)z--toc-entry-backlinksZ
toc_backlinks�entry)r|r�r��defaultz0Link from section headers to the top of the TOC.z--toc-top-backlinks�top)r|r�r�z+Disable backlinks to the table of contents.z--no-toc-backlinks)r|r�z6Link from footnotes/citations to references. (default)z--footnote-backlinks)r�r�ryz/Disable backlinks from footnotes and citations.z--no-footnote-backlinksZfootnote_backlinksz0Enable section numbering by Docutils.  (default)z--section-numberingZ
sectnum_xform)r�r|r�ryz&Disable section numbering by Docutils.z--no-section-numberingz/Remove comment elements from the document tree.z--strip-commentsz6Leave comment elements in the document tree. (default)z--leave-commentsZstrip_commentsz�Remove all elements with classes="<class>" from the document tree. Warning: potentially dangerous; use with caution. (Multiple-use option.)z--strip-elements-with-classrMZstrip_elements_with_classesz<class>)r�r|r�ryz�Remove all classes="<class>" attributes from elements in the document tree. Warning: potentially dangerous; use with caution. (Multiple-use option.)z
--strip-classZ
strip_classeszReport system messages at or higher than <level>: "info" or "1", "warning"/"2" (default), "error"/"3", "severe"/"4", "none"/"5"z--reportz-rZreport_levelz<level>)�choicesr�r|r�ryz4Report all system messages.  (Same as "--report=1".)z	--verbosez-vz3Report no system messages.  (Same as "--report=5".)z--quietz-qzdHalt execution at system messages at or above <level>.  Levels as in --report.  Default: 4 (severe).z--haltZ
halt_level)r�r|r�r�ryz6Halt at the slightest problem.  Same as "--halt=info".z--strictzjEnable a non-zero exit status for non-halting system messages at or above <level>.  Default: 5 (disabled).z
--exit-statusZexit_status_levelz3Enable debug-level system messages and diagnostics.z--debugz Disable debug output.  (default)z
--no-debug�debugz-Send the output of system messages to <file>.z
--warnings�warning_streamz<file>)r|r�z1Enable Python tracebacks when Docutils is halted.z--tracebackz%Disable Python tracebacks.  (default)z--no-traceback�	tracebackziSpecify the encoding and optionally the error handler of input text.  Default: <locale-dependent>:strict.z--input-encodingz-iz<name[:handler]>)r�ryzlSpecify the error handler for undecodable characters.  Choices: "strict" (default), "ignore", and "replace".z--input-encoding-error-handler�strict)r�ryz^Specify the text encoding and optionally the error handler for output.  Default: UTF-8:strict.z--output-encodingz-ozutf-8)r�r�ryz�Specify error handler for unencodable output characters; "strict" (default), "ignore", "replace", "xmlcharrefreplace", "backslashreplace".z--output-encoding-error-handlerzJSpecify text encoding and error handler for error output.  Default: %s:%s.z--error-encodingz-ezSSpecify the error handler for unencodable characters in error output.  Default: %s.z--error-encoding-error-handlerz<Specify the language (as BCP 47 language tag).  Default: en.z
--languagez-lZ
language_codeZenz<name>)r|r�r�z)Write output file dependencies to <file>.z--record-dependencies)r�ryr�z6Read configuration settings from <file>, if it exists.z--config�string)r��typer�r�z,Show this program's version number and exit.z	--versionz-Vr��versionz Show this help message and exit.z--helpz-h�helpz--id-prefixr�r�z--auto-id-prefix�idz--dump-settingsz--dump-internalsz--dump-transformsz--dump-pseudo-xmlz--expose-internal-attributeZexpose_internals)r�r|ryz--strict-visitor)�_disable_config�_source�_destination�
_config_files�generalz(%%prog (Docutils %s%s, Python %s, on %s)z [%s]rcOs�i|_g|_tjj|f|�tdtjdd�d�|��|jsB|j|_t	|j
�|_
|ft|�|_|j
|j�|j|pti�|r�|jdr�y|j�}Wn0tk
r�}z|jt|��WYdd}~XnX|j|j�dS)z�
        `components` is a list of Docutils components each containing a
        ``.settings_spec`` attribute.  `defaults` is a mapping of setting
        default overrides.
        N�N)�width)Zoption_classZadd_help_optionZ	formatterr�)ro�config_filesrir�rjrxZTitledHelpFormatterr��version_templater	�relative_path_settingsrb�
components�populate_from_components�set_defaults_from_dictrr�get_standard_config_settingsrrrrm)rlr�rrZread_config_filesrrZconfig_settingsrrrrrj?s" zOptionParser.__init__c
Cs�x�|D]�}|dkrq|j}|jj|j�x�tdt|�d�D]�}|||d�\}}}|rrtj|||�}|j|�n|}x@|D]8\}	}
}|j|
d|	i|��}|j	d�dkr|d|j
|j<q|W|jr:|j
j|j�q:WqWx$|D]}|r�|jr�|j
j|j�q�WdS)aE
        For each component, first populate from the `SettingsSpec.settings_spec`
        structure, then from the `SettingsSpec.settings_defaults` dictionary.
        After all components have been processed, check for and populate from
        each component's `SettingsSpec.settings_default_overrides` dictionary.
        Nrr\r�r�rMrI)rcr�r7rarOriZOptionGroupZadd_option_groupZ
add_option�getror|�settings_defaultsrrrZsettings_default_overrides)
rlr��	componentrcr;�title�descriptionZoption_spec�groupZ	help_textZoption_stringsrrrrrr�_s,


z%OptionParser.populate_from_componentscs�ytjdjtj�}Wntk
r0|j}YnXtjj�dtjkrnyddl}Wnt	k
rldd��YnX�fdd�|D�S)	z:Return list of config files, from environment or standard.ZDOCUTILSCONFIG�HOMErNcSs|S)Nr)�xrrr�<lambda>�sz8OptionParser.get_standard_config_files.<locals>.<lambda>csg|]}|j�r�|��qSr)r,)r:�f)�expandrrr<�sz:OptionParser.get_standard_config_files.<locals>.<listcomp>)
rU�environr%�pathsepr.�standard_config_filesrS�
expanduser�pwd�ImportError)rlr�r�r)r�r�get_standard_config_files~s
z&OptionParser.get_standard_config_filescCs.t�}x"|j�D]}|j|j|�|�qW|S)N)rgr�rr)rlre�filenamerrrr��sz)OptionParser.get_standard_config_settingscCs�t�}|j||�|jj|j�tjj|�}i}t�}xX|j	D]N}|sHq>xBt
|jpTf�|jfD](}||krnq`d||<|j
|j|�|�q`Wq>Wt|j|j|�|jS)zAReturns a dictionary containing appropriate config file settings.rI)�ConfigParser�readr�r7�_filesrUrS�dirnamergr�rbZconfig_section_dependenciesr r�get_sectionrXrmr�)rlZconfig_filerrTZappliedrer��sectionrrrr�s$z%OptionParser.get_config_file_settingscCs,|j|�\|_|_t|j|j�|j|_|S)z/Store positional arguments as runtime settings.)�
check_argsr�r�rXrmr�r�r�)rlrrrrr�check_values�szOptionParser.check_valuescCshd}}|r"|jd�}|dkr"d}|r<|jd�}|dkr<d}|rJ|jd�|r`||kr`|jd�||fS)Nrr]zMaximum 2 arguments allowed.z_Do not specify the same file for both source and destination.  It will clobber the source file.)r6r)rlr�sourceZdestinationrrrr��s



zOptionParser.check_argscCs|jj|�dS)N)rrr)rlrrrrrr��sz#OptionParser.set_defaults_from_dictcCst|j�}|j|_|S)z(Needed to get custom `Values` instances.)rgrrr�r�)rlrrrrr�get_default_values�s
zOptionParser.get_default_valuescCsDx2|j|gD]"}x|jD]}|j|kr|SqWqWtd|��dS)a
        Get an option by its dest.

        If you're supplying a dest which is shared by several options,
        it is undefined which option of those is returned.

        A KeyError is raised if there is no option with the supplied
        dest.
        zNo option with dest == %r.N)Z
option_groupsZoption_listr|r.)rlr|r�rrrr�get_option_by_dest�s


zOptionParser.get_option_by_dest)r�r�)r�)-rtrurvrwr�r%Zthreshold_choicesr3r+rp�sys�stderrrZdefault_error_encodingZ$default_error_encoding_error_handlerr/rrHr5r(r#rFrrr9rcr�r�r rB�__version__Z__version_details__r��platformr�rjr�r�r�rr�r�r�r�r�rrrrr�csf
















 r�c@sPeZdZdddd�ZdZdZdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�ZdS)r��pep_html writer�
stylesheet�stylesheet_path�template)Zpep_stylesheetZpep_stylesheet_pathZpep_templatea
The "[option]" section is deprecated.  Support for old-format configuration
files may be removed in a future Docutils release.  Please revise your
configuration files.  See <http://docutils.sf.net/docs/user/config.html>,
section "Old-Format Configuration Files".
zhUnable to read configuration file "%s": content not encoded as UTF-8.
Skipping "%s" configuration file.
cOs&tjj|f|�|�g|_t�|_dS)N)�CP�RawConfigParserrjr�r�_stderr)rlrrrrrrj�szConfigParser.__init__cCs�t|�ttfkr|g}x�|D]�}ytj|dd�}Wntk
rHwYnXy0tjdkrhtjj	|||�ntjj
|||�Wn4tk
r�|jj
|j||f�|j�wYnX|j�|jj|�|jd�r�|j|�|j||�qWdS)N�rzutf-8r\r[�options)r\r[)r��strr�openrEr��version_infor�r�ZreadfpZ	read_file�UnicodeDecodeErrorr��write�not_utf8_error�closer�rM�has_section�handle_old_config�validate_settings)rl�	filenamesrr��fprrrr��s(



zConfigParser.readcCs�tj|jt|d�|jd�}|jd�s0|jd�xht|j��D]X\}}||j	krt|j	|\}}|j|�s||j|�nd}|}|j
||�s>|j|||�q>W|jd�dS)Nrr�r�)
�warnings�
warn_explicit�old_warning�ConfigDeprecationWarningr�r�Zadd_sectionr	r
�old_settingsZ
has_optionr&Zremove_section)rlr�r�rr
r�rrrrr�s





zConfigParser.handle_old_configc	Cs�x�|j�D]�}x�|j|�D]�}y|j|�}Wntk
rBwYnX|jr�|j||�}y|j|||||d�}Wn<tk
r�}z td||t|�||f��WYdd}~XnX|j	|||�|j
r|j	||j
d�qWq
WdS)zi
        Call the validator function and implement overrides on all applicable
        settings.
        )rr zAError in config file "%s", section "[%s]":
    %s
        %s = %sN)Zsectionsr�r�r.ryr�r}rrr&rz)	rlr�rr�rrr
rrrrrr�'s(
zConfigParser.validate_settingscCs|j�jdd�S)zW
        Transform '-' to '_' so the cmdline form of option names can be used.
        r]r^)r-r`)rlZ	optionstrrrr�optionxformCszConfigParser.optionxformcCs6i}|j|�r2x"|j|�D]}|j||�||<qW|S)zf
        Return a given section as a dictionary (empty if the section
        doesn't exist).
        )r�r�r�)rlr�Zsection_dictrrrrr�Is

zConfigParser.get_sectionN)r�r�)r�r�)r�r�)rtrurvr�r�r�rjr�r�r�r�r�rrrrr��s		r�c@seZdZdZdS)r�z3Warning for deprecated configuration file features.N)rtrurvrwrrrrr�Usr�)NN)NN)NN)NN)NN)NN)NN)NN)NN)NN)NN)NN)NN)N)-rwZ
__docformat__rUZos.pathr�r�Zconfigparserr�rrirrBZdocutils.utilsZdocutils.nodesZdocutils.utils.error_reportingrrrrrrr!r#r(r/r0r2r5r9r>rArFrHrQrXrRrfrgrxr�ZSettingsSpecr�r��DeprecationWarningr�rrrr�<module>sL
	







	

	


"
~v