Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib/python3.5/site-packages/docutils/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib/python3.5/site-packages/docutils/__pycache__/frontend.cpython-35.pyc



��]��@scdZdZddlZddlZddlZddlZddlZddlZddl	Z	ddl	m
Z
ddlZddlZddl
ZddlmZmZmZmZdd�Zdd	�Zddd
d�Zdddd
�Zdddd�Zdddd�Zdddd�Zdddd�Zdddd�Zdddd�Zdddd�Zdddd�Zdddd�Zddd d!�Z ddd"d#�Z!dd$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)4a�
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�ErrorStringcOs^x!|D]}t|j|d�qWx3t|j��D]\}}t|j||�q7WdS)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�B/opt/alt/python35/lib/python3.5/site-packages/docutils/frontend.py�store_multiple/s
rcCs_y|j|�}Wn2tk
rG}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
 rcCs@ytj|�Wn(tk
r;td||f��YnX|S)Nz$setting "%s": unknown encoding: "%s")�codecs�lookup�LookupError)�settingr
�
option_parser�
config_parser�config_sectionrrr�validate_encodingEs
r!cCs:ytj|�Wn"tk
r5td|��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_handlerNs
r#cCs�d|kru|jd�\}}t|d||||�|r[|j||d|�q{t|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(cCsWt|t�r|Sy|j|j�j�SWn"tk
rRtd|��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/cCsWt|t�s|dkr|Sy|j|j�j�SWntk
rR|SYnXdS)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
r0cCs(t|�}|dkr$td��|S)Nrz(negative value; must be positive or zero)�intr)rr
rrr rrr�validate_nonnegative_int�sr2cCsgyt|�SWnRtk
rby|j|j�SWn(ttfk
r]td|��YnXYnXdS)Nzunknown threshold: %r.)r1r�
thresholdsr-r.�AttributeErrorr)rr
rrr rrr�validate_threshold�s
r5cCsGt|t�s!|jd�}n"|j�}|j|jd��|S)Nr$)r)r	r%�pop�extend)rr
rrr �lastrrr�$validate_colon_separated_string_list�s
r9cCsQt|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>�s	z1validate_comma_separated_list.<locals>.<listcomp>�,)r)r	r6r%r7)rr
rrr r8r
rrr�validate_comma_separated_list�s	
r>cCs)|s
dS|jd�r|S|dSdS)Nz./�/)�endswith)rr
rrr rrr�validate_url_trailing_slash�s
rAcCs=ytjj|�SWn"tk
r8tjjd�SYnXdS)N)�docutils�utils�DependencyList�IOError)rr
rrr rrr�validate_dependency_file�s
rFcCsat|||||�}xB|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
Cst|||||�}g}x�|D]�}y|jdd�\}}WnOtk
rk|j|�w%Yn.tk
r�td|jdd���YnX|j�}|jd�}	t|	�dkr�|	}n.t|�dkr�td|jdd���|j||f�q%W|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�item�langZquotesZmultichar_quotesrrr�validate_smartquotes_locales�s*



	rRcs��dkrtj��xn|D]f}||kr||}t|t�rf�fdd�|D�}n|r{t�|�}|||<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<s	z'make_paths_absolute.<locals>.<listcomp>)�os�getcwdr)r	rS)Zpathdict�keysrUrr
r)rUr�make_paths_absolute�s


rYcCstjjtjj||��S)N)rVrT�abspath�join)rUrTrrrrSsrScOs�t|�}x�tdt|�d�D]�}g}xu||D]i}dd�|dD�d}||krlq<|t|j��kr�|j||�q<|j|�q<Wt|�||<q%Wt|�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|]1}|jd�r|dd�jdd��qS)z--r\N�-�_)�
startswith�replace)r:Z
opt_stringrrrr<s	z(filter_settings_spec.<locals>.<listcomp>rIr)r	�rangerOrXrM�tuple)�
settings_specZexcludera�settingsr;ZnewoptsZopt_spec�opt_namerrr�filter_settings_specs
	rgc@s:eZdZdZdd�Zdd�Zdd�ZdS)	�Valuesz�
    Updates list attributes by extension rather than by replacement.
    Works in conjunction with the `OptionParser.lists` instance attribute.
    cOsKtjj|||�t|d�s5|jdkrGtjj�|_dS)N�record_dependencies)�optparserh�__init__�hasattrrirBrCrD)�selfrrrrrrk0szValues.__init__cCs�t|t�r|j}|j�}xbt|jj��D]K}t||�r:||kr:t||�}|r:|||7}||=q:W|j	|�dS)N)
r)rh�__dict__�copyr	�listsrXrl�getattrZ
_update_loose)rm�
other_dictrrr
rrrr7s	z
Values.updatecCs|jd|j�S)z Return a shallow copy of `self`.�defaults)�	__class__rn)rmrrrroCszValues.copyN)�__name__�
__module__�__qualname__�__doc__rkrrorrrrrh)srhc@s2eZdZejjddgZdd�ZdS)�Option�	validator�	overridesc	Cs�tjj|||||�}|j}|r�|jr�t||�}y|j|||�}WnDtk
r�}z$tjd|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)rjry�process�destrzrq�	ExceptionZOptionValueErrorrrr{)	rmrr
rr�resultr�	new_valuerrrrr|Ls		)	zOption.processN)rurvrwrjryZATTRSr|rrrrryHsryc:@s�eZdZdZdddgZdj�Zdddd	d
ddd
ddiZddddddddddddddddddi	Ze	e
jdd�p�ep�dZ
dZddd d!gifd"d#d$gd%d&d'eifd(d)gd%d*d+d,ifd-d.d/gd%d0d1d2d+d3ifd4d5d6gd%d0d1d7d+d3ifd8d9gd%d0d1dd+d3ifd:d;d<gd%d&d'eifd=d>gd?d@ifdAdBgd%dCdCedDd�ifdGdHgd+dId%d0d1dJdKdJifdLdMgd+dId%d0d1dNifdOdPgd+dId%d*ifdQdRgd%d&dKdd'eifdSdTgd+dUd%d*ifdVdWgd%d&d+dXdKdd'eifdYdZgd%d*d+dXifd[d\gd%d&d'eifd]d^gd%d*d+d_ifd`dagd%dbd+dcd?ddd'eifdedfgd%dbd+dgd?ddd'eifdhdidjgdkedKd	d+dld?dmd'eifdndodpgd%d0d1dd+dlifdqdrdsgd%d0d1dd+dlifdtdugdked+dvdKd
d?dmd'eifdwdxgd%d0d1dd+dvifdydzgdked+d{dKdd?dmd'eifd|d}gd%d&d'eifd~dgd%d*d+d�ifd�d�gd+d�d?d�ifd�d�gd%d&dKdd'eifd�d�gd+d�d%d*ifd�d�d�gd?d�d'eifd�d�gdKd�d'eifd�d�d�gd?d�dKd�d'eifd�d�gdKd�d'eifd�e
efd�d�gd?d�dKe
d'eifd�ed�gdKed'eifd�d�d�gd+d�dKd�d?d�ifd�d�gd?d�d'edKdifd�d�gd?d�d�d�d%dCdCeifd�d�d�gd%d�ifd�d�d�gd%d�ifed�gdKdifed�gdKd�ifed�gd%d&ifed�gd%d&ifed�gd%d&ifed�gd%d&ifed�gd%dbd+d�d'eifed�gd%d&iff2fZd�dd�dd�dd�diZd�Zd�Zd�ejejrd�ejpde
j j�d�e
j!fZ"fddd�d��Z#d�d��Z$d�d��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 5�inforIZwarningr\rr]ZsevererLZnone��1T�on�yes�true�0F�off�no�false�r'NrJrKzGeneral Docutils Optionsz'Specify the document title as metadata.z--titlez2Include a "Generated by Docutils" credit and link.z--generatorz-g�action�
store_truerzz"Do not include a generator credit.z--no-generatorZstore_falser}�	generatorz2Include the date at the end of the document (UTC).z--datez-dZstore_constZconstz%Y-%m-%dZ	datestampzInclude 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�callbackZ
callback_args�source_link�
source_urlz4Link from section headers to TOC entries.  (default)z--toc-entry-backlinksZ
toc_backlinks�entry�defaultz0Link from section headers to the top of the TOC.z--toc-top-backlinks�topz+Disable backlinks to the table of contents.z--no-toc-backlinksz6Link from footnotes/citations to references. (default)z--footnote-backlinksz/Disable backlinks from footnotes and citations.z--no-footnote-backlinksZfootnote_backlinksz0Enable section numbering by Docutils.  (default)z--section-numberingZ
sectnum_xformz&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-comments�strip_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>z�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-r�choicesZreport_levelz<level>z4Report 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_levelz6Halt 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>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]>zlSpecify the error handler for undecodable characters.  Choices: "strict" (default), "ignore", and "replace".z--input-encoding-error-handler�strictz^Specify the text encoding and optionally the error handler for output.  Default: UTF-8:strict.z--output-encodingz-ozutf-8z�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_code�enz<name>z)Write output file dependencies to <file>.z--record-dependenciesz6Read configuration settings from <file>, if it exists.z--config�type�stringz,Show this program's version number and exit.z	--versionz-V�versionz Show this help message and exit.z--helpz-h�helpz--id-prefixz--auto-id-prefix�idz--dump-settingsz--dump-internalsz--dump-transformsz--dump-pseudo-xmlz--expose-internal-attributeZexpose_internalsz--strict-visitor�_disable_config�_source�_destination�
_config_files�generalz(%%prog (Docutils %s%s, Python %s, on %s)z [%s]rcOsi|_g|_tjj||dtdddtjdd�|�|js[|j|_t	|j
�|_
|ft|�|_|j
|j�|j|p�i�|r|jdry|j�}Wn8tk
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.
        Zoption_classZadd_help_optionNZ	formatter�width�Nr�)rp�config_filesrjr�rkryZTitledHelpFormatterr��version_templater	�relative_path_settingsrc�
components�populate_from_components�set_defaults_from_dictrs�get_standard_config_settingsrrrrn)rmr�rsZread_config_filesrrZconfig_settingsrrrrrk?s"			(	&zOptionParser.__init__c
CsWx|D]}|dkrq|j}|jj|j�x�tdt|�d�D]�}|||d�\}}}|r�tj|||�}|j|�n|}xT|D]L\}	}
}|j|
d|	|�}|j	d�dkr�d|j
|j<q�W|jrQ|j
j|j�qQWqWx0|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)rdr�r7rbrOrjZOptionGroupZadd_option_group�
add_option�getrpr}�settings_defaultsrsrZsettings_default_overrides)
rmr��	componentrdr;�title�descriptionZoption_spec�groupZ	help_textZoption_stringsrrrrrr�_s,
		
		
z%OptionParser.populate_from_componentscs�ytjdjtj�}Wntk
r:|j}YnXtjj�dtjkr�yddl}Wnt	k
r�dd��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>cs(g|]}|j�r�|��qSr)r,)r:�f)�expandrrr<�s	z:OptionParser.get_standard_config_files.<locals>.<listcomp>)
rV�environr%�pathsepr.�standard_config_filesrT�
expanduser�pwd�ImportError)rmr�r�r)r�r�get_standard_config_files~s

z&OptionParser.get_standard_config_filescCs=t�}x-|j�D]}|j|j|�|�qW|S)N)rhr�rr)rmre�filenamerrrr��s	z)OptionParser.get_standard_config_settingscCs�t�}|j||�|jj|j�tjj|�}i}t�}xv|j	D]k}|sfqWxYt
|jpxf�|jfD]8}||kr�q�d||<|j
|j|�|�q�WqWWt|j|j|�|jS)zAReturns a dictionary containing appropriate config file settings.rI)�ConfigParser�readr�r7�_filesrVrT�dirnamerhr�rcZconfig_section_dependenciesr r�get_sectionrYrnr�)rm�config_filerrUZappliedrer��sectionrrrr�s$		
!z%OptionParser.get_config_file_settingscCs>|j|�\|_|_t|j|j�|j|_|S)z/Store positional arguments as runtime settings.)�
check_argsr�r�rYrnr�r�r�)rmrrrrr�check_values�szOptionParser.check_valuescCs�d}}|r1|jd�}|dkr1d}|rX|jd�}|dkrXd}|rk|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)rmr�sourceZdestinationrrrr��s


zOptionParser.check_argscCs|jj|�dS)N)rsr)rmrsrrrr��sz#OptionParser.set_defaults_from_dictcCst|j�}|j|_|S)z(Needed to get custom `Values` instances.)rhrsr�r�)rmrsrrr�get_default_values�szOptionParser.get_default_valuescCsVx?|j|gD]-}x$|jD]}|j|kr!|Sq!WqWtd|��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.)rmr}r�rrrr�get_option_by_dest�s

zOptionParser.get_option_by_dest)r�r�)r�)-rurvrwrxr�r%Zthreshold_choicesr3r+rq�sys�stderrrZdefault_error_encodingZ$default_error_encoding_error_handlerr/rrHr5r(r#rFrrr9rdr�r�r rB�__version__Z__version_details__r��platformr�rkr�r�r�rr�r�r�r�r�rrrrr�csf
	$$		
			 r�c@s|eZdZddddddiZdZd	Zd
d�Zdd
�Zdd�Zdd�Z	dd�Z
dd�ZdS)r�Zpep_stylesheet�pep_html writer�
stylesheetZpep_stylesheet_path�stylesheet_pathZpep_template�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|||�g|_t�|_dS)N)�CP�RawConfigParserrkr�r�_stderr)rmrrrrrrk�s	zConfigParser.__init__cCs.t|�ttfkr!|g}x|D]�}ytj|dd�}Wntk
r^w(YnXyBtjdkr�tjj	|||�ntjj
|||�Wn<tk
r�|jj
|j||f�|j�w(YnX|j�|jj|�|jd�r|j|�|j||�q(WdS)N�rzutf-8r]r\�options)r]r\)r��strr�openrEr��version_infor�r��readfp�	read_file�UnicodeDecodeErrorr��write�not_utf8_error�closer�rM�has_section�handle_old_config�validate_settings)rm�	filenamesrr��fprrrr��s(	





zConfigParser.readcCs�tj|jt|d�|jd�}|jd�sD|jd�x�t|j��D]~\}}||j	kr�|j	|\}}|j|�s�|j|�nd}|}|j
||�sW|j|||�qWW|jd�dS)Nrr�r�)
�warnings�
warn_explicit�old_warning�ConfigDeprecationWarningr�r��add_sectionr	r
�old_settings�
has_optionr&�remove_section)rmr�r�rr
r�rrrrr�s

zConfigParser.handle_old_configc	Csx|j�D]
}x|j|�D]�}y|j|�}Wntk
rSw#YnX|jr�|j||�}y%|j|||d|d|�}WnJtk
r�}z*td||t|�||f��WYdd}~XnX|j	|||�|j
r#|j	||j
d�q#Wq
WdS)zi
        Call the validator function and implement overrides on all applicable
        settings.
        rr zAError in config file "%s", section "[%s]":
    %s
        %s = %sN)�sectionsr�r�r.rzr�r~rrr&r{)	rmr�rr�rrr
r�rrrrr�'s(
	#	zConfigParser.validate_settingscCs|j�jdd�S)zW
        Transform '-' to '_' so the cmdline form of option names can be used.
        r^r_)r-ra)rm�	optionstrrrr�optionxformCszConfigParser.optionxformcCsIi}|j|�rEx-|j|�D]}|j||�||<q%W|S)zf
        Return a given section as a dictionary (empty if the section
        doesn't exist).
        )r�r�r�)rmr�Zsection_dictrrrrr�Is
zConfigParser.get_sectionN)r�r�)r�r�)r�r�)rurvrwr�r�r�rkr�r�r�r�r�rrrrr��s		r�c@seZdZdZdS)r�z3Warning for deprecated configuration file features.N)rurvrwrxrrrrr�Usr�)-rxZ
__docformat__rV�os.pathr�r��configparserr�rrjrrBZdocutils.utilsZdocutils.nodesZdocutils.utils.error_reportingrrrrrrr!r#r(r/r0r2r5r9r>rArFrHrRrYrSrgrhryr�ZSettingsSpecr�r��DeprecationWarningr�rrrr�<module>sJ"	

		
"�}v