https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/docutils/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/docutils/__pycache__/frontend.cpython-310.pyc
o

f'ha��@s�dZdZddlZddlZddlZddlZddlZddlZddlmZej	dkr4ddl
mZddlmZnddl
mZddlmZddlZddlZddlZdd	lmZmZmZmZej	dkr_eZd
d�Zdd
�Z	d8dd�Z	d8dd�Z	d8dd�Z	d8dd�Z	d8dd�Z	d8dd�Z 	d8dd�Z!	d8dd�Z"	d8dd�Z#	d8d d!�Z$	d8d"d#�Z%	d8d$d%�Z&	d8d&d'�Z'd9d(d)�Z(d*d+�Z)d,d-�Z*Gd.d/�d/ej+�Z+Gd0d1�d1ej,�Z,Gd2d3�d3ej-ej.�Z-Gd4d5�d5e�Z
Gd6d7�d7e/�Z0dS):au
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_list`,
  `validate_comma_separated_list`,
  `validate_dependency_file`.
* `make_paths_absolute`.
* SettingSpec manipulation: `filter_settings_spec`.
�reStructuredText�N)�
SUPPRESS_HELP��r)�RawConfigParser)�getcwd)�getcwdu)�locale_encoding�
SafeString�ErrorOutput�ErrorStringcOs<|D]	}t|j|d�q|��D]\}}t|j||�qdS)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�items)�option�opt�value�parser�args�kwargs�	attribute�key�r�3/usr/lib/python3/dist-packages/docutils/frontend.py�store_multiple8s
�rc
CsPz|�|�}Wnty}z|�|�WYd}~nd}~ww|j�||�dS)zQ
    Read a configuration file during option processing.  (Option callback.)
    N)�get_config_file_settings�
ValueError�errorr�update)rrrr�new_settingsrrrr�read_config_fileDs��r cCs0zt�|�W|Stytd||f��w)Nz$setting "%s": unknown encoding: "%s")�codecs�lookup�LookupError��settingr�
option_parser�
config_parser�config_sectionrrr�validate_encodingNs���r)cCs,zt�|�W|Stytd|��w)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#r$rrr�validate_encoding_error_handlerWs����r+cCsnd|vr+|�d�\}}t|d||||�|r!|�||d|�n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.
    �:�_error_handler)�splitr+�setr
rr))r%rr&r'r(�encoding�handlerrrr�#validate_encoding_and_error_handlercs 
���r2cCs>t|t�r|Sz
|j|����WStytd|��w)z|Check/normalize boolean settings:
         True:  '1', 'on', 'yes', 'true'
         False: '0', 'off', 'no','false', ''
    zunknown boolean value: "%s")�
isinstance�bool�booleans�strip�lower�KeyErrorr#r$rrr�validate_booleanys
�r9cCsBt|t�s	|dur|Sz
|j|����WSty |YSw)z�Check/normalize three-value settings:
         True:  '1', 'on', 'yes', 'true'
         False: '0', 'off', 'no','false', ''
         any other value: returned as-is.
    N)r3r4r5r6r7r8r$rrr�validate_ternary�s�r:cCst|�}|dkrtd��|S)Nrz(negative value; must be positive or zero)�intrr$rrr�validate_nonnegative_int�sr<cCsNzt|�WSty&z
|j|��WYSttfy%td|��ww)Nzunknown threshold: %r.)r;r�
thresholdsr7r8�AttributeErrorr#r$rrr�validate_threshold�s
��r?cCs4t|t�s|�d�}|S|��}|�|�d��|S)Nr,)r3�listr.�pop�extend)r%rr&r'r(�lastrrr�$validate_colon_separated_string_list�s

�rDcCs:t|t�s|g}|��}dd�|�d�D�}|�|�|S)zHCheck/normalize list arguments (split at "," and strip whitespace).
    cSs g|]}|�d�r|�d��qS)z 	
�r6)�.0�irrr�
<listcomp>�s z1validate_comma_separated_list.<locals>.<listcomp>�,)r3r@rAr.rB)r%rr&r'r(rCrrrr�validate_comma_separated_list�s

rJcCs|sdS|�d�r|S|dS)Nz./�/)�endswithr$rrr�validate_url_trailing_slash�s

rMcCs.ztj�|�WStytj�d�YSw�N)�docutils�utils�DependencyList�IOErrorr$rrr�validate_dependency_file�s
�rScCsBt|||||�}|D]}tj�|�}||krtd||f��q
|S)Nz$Invalid class value %r (perhaps %r?))rJrO�nodes�make_idr)r%rr&r'r(�cls�
normalizedrrr�validate_strip_class�s���rXc

Cs�t|||||�}g}|D]T}z
|�dd�\}}Wnty&|�|�Yqty6td|�dd���w|��}|�d�}	t|	�dkrI|	}nt|�dkrYtd|�dd���|�||f�q|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).)rJr.r>�appendr�encoder6�len)
r%rr&r'r(�	lc_quotes�item�lang�quotes�multichar_quotesrrr�validate_smartquotes_locales�s2�

��

�recs`�durt��|D]$}||vr-||}t|t�r"�fdd�|D�}n|r)t�|�}|||<q	dS)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)rF�path��	base_pathrrrHs�z'make_paths_absolute.<locals>.<listcomp>)rr3r@rf)�pathdict�keysrirrrrhr�make_paths_absolute�s

�
��rlcCstj�tj�||��SrN)�osrg�abspath�join)rirgrrrrfsrfcOs�t|�}tdt|�d�D]4}g}||D]%}dd�|dD�d}||vr&q||��vr4|�||�q|�|�qt|�||<qt|�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.)
    �rcSs*g|]}|�d�r|dd��dd��qS)z--rpN�-�_)�
startswith�replace)rF�
opt_stringrrrrH$s�z(filter_settings_spec.<locals>.<listcomp>rYr)r@�ranger_rkr]�tuple)�
settings_spec�excludert�settingsrG�newopts�opt_spec�opt_namerrr�filter_settings_specs 
��r~c@s0eZdZdZdd�Zdd�Zdd�Zdd	�Zd
S)�Valuesz�
    Updates list attributes by extension rather than by replacement.
    Works in conjunction with the `OptionParser.lists` instance attribute.
    cOsBtjj|g|�Ri|��t|d�r|jdurtj��|_dSdS)N�record_dependencies)�optparser�__init__�hasattrr�rOrPrQ��selfrrrrrr�9s


�zValues.__init__cCsht|t�r|j}|��}|j��D]}t||�r,||vr,t||�}|r,|||7}||=q|�|�dSrN)	r3r�__dict__�copy�listsrkr��getattr�
_update_loose)r��
other_dictr&r%rrrrr@s

�z
Values.updatecCs|j|jd�S)z Return a shallow copy of `self`.)�defaults)�	__class__r�)r�rrrr�LszValues.copycCs&t||d�durt|||�t||�S)zUV.setdefault(n[,d]) -> getattr(V,n,d), also set D.n=d if n not in D or None.
        N)r�r
)r��name�defaultrrr�
setdefaultPs
zValues.setdefaultN)�__name__�
__module__�__qualname__�__doc__r�rr�r�rrrrr2src@s$eZdZejjddgZdd�ZdS)�Option�	validator�	overridesc	
Cs�tj�|||||�}|j}|rH|jr>t||�}z	|�|||�}Wnty7}zt�d|t|�f��d}~wwt	|||�|j
rHt	||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)r�r��process�destr�r��	Exception�OptionValueErrorrr
r�)	r�rrrr�resultr%�	new_valuerrrrr�\s&

����zOption.processN)r�r�r�r�r��ATTRSr�rrrrr�Xsr�c@s�eZdZdZgd�Z	d��Z	dddddd	�Z	d
d
d
d
dddddd�	Z	e	e
jd
d�p0ep0dZ
dZddgddgif�dddgded�f�ddgddd�f�ddd gd!d"d#d$�f�d%d&d'gd!d(d#d$�f�d)d*gd!dd#d$�f�d+d,d-gded�f�d.d/gd0d1if�d2d3gd4ed5d6�f�d7d8gd9d!d:d:d;�f�d<d=gd9d!d>d?�f�d@dAgd9ddB�f�dCdDgddedE�f�dFdGgdHddB�f�dIdJgddKdedL�f�dMdNgddKd�f�dOdPgded�f�dQdRgddSd�f�dTdUgdVdWdXedY�f�dZd[gdVd\dXedY�f�d]d^d_gedd`daedb�f�dcdddegd!dd`d$�f�dfdgdhgd!dd`d$�f�didjgedkddaedl�f�dmdngd!ddkd$�f�dodpgedqddaedl�f�drdsgded�f�dtdugddvd�f�dwdxgdydzd{�f�d|d}gddedE�f�d~dgd�ddB�f�d�d�d�gd�ed��f�d�d�gd�ed��f�d�d�d�gd�d�ed��f�d�d�gd�ed��f�d�ed�d�gd�e
ed��f�d�ed�geed��f�d�d�d�gd�d�d�d��f�d�d�gdzedd��f�d�d�gdzd�d4ed��f�d�d�d�gd�d�if�d�d�d�gd�d�if�ed�gd�d�if�ed�gd�d�if�ed�gd�dif�ed�gd�dif�ed�gd�dif�ed�gd�dif�ed�gdVd�ed��f�ed�gd�dif�RfZ	ddddd��Z	d�Zd�Zd�ejej�r;d�ej�p<d�e
j ��d�e
j!fZ"	d�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+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 5rYrprr\�)�info�warningr�severe�noneTF)	�1�on�yes�true�0�off�no�false�r0NrZr[zGeneral Docutils Optionsz'Specify the document title as metadata.z--titlez2Include a "Generated by Docutils" credit and link.z--generatorz-g�
store_true)�actionr�z"Do not include a generator credit.z--no-generator�store_false�	generator)r�r�z2Include the date at the end of the document (UTC).z--datez-d�store_constz%Y-%m-%d�	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��
callback_argsz4Link from section headers to TOC entries.  (default)z--toc-entry-backlinks�
toc_backlinks�entry)r�r�r�r�z0Link 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�r�z/Disable backlinks from footnotes and citations.z--no-footnote-backlinks�footnote_backlinksz0Enable section numbering by Docutils.  (default)z--section-numbering�
sectnum_xform)r�r�r�r�z&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-classr]�strip_elements_with_classesz<class>)r�r�r�r�z�Remove all classes="<class>" attributes from elements in the document tree. Warning: potentially dangerous; use with caution. (Multiple-use option.)z
--strip-class�
strip_classeszReport system messages at or higher than <level>: "info" or "1", "warning"/"2" (default), "error"/"3", "severe"/"4", "none"/"5"z--reportz-r�report_levelz<level>)�choicesr�r�r�r�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--halt�
halt_level)r�r�r�r�r�z6Halt 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-status�exit_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�r�zlSpecify the error handler for undecodable characters.  Choices: "strict" (default), "ignore", and "replace".z--input-encoding-error-handler�strict)r�r�z^Specify the text encoding and optionally the error handler for output.  Default: UTF-8:strict.z--output-encodingz-o�utf-8)r�r�r�z�Specify error handler for unencodable output characters; "strict" (default), "ignore", "replace", "xmlcharrefreplace", "backslashreplace".z--output-encoding-error-handlerz}Specify text encoding and error handler for error output.  Default text encoding: system encoding. Default error handler: %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-l�
language_code�enz<name>)r�r�r�z)Write output file dependencies to <file>.z--record-dependencies)r�r�r�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-attribute�expose_internals)r�r�r�z--strict-visitor)�_disable_config�_source�_destination�
_config_files)r��generalz(%%prog (Docutils %s%s, Python %s, on %s)z [%s]rrc
Os�i|_	g|_	tjj|g|�Rtdtjdd�d�|��|js$|j|_t	|j
�|_
|ft|�|_|�
|j�|�|p=i�|rn|jdspz|��}Wntye}z
|�t|��WYd}~nd}~ww|�|j�dSdSdS)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)�option_class�add_help_option�	formatterr�)r��config_filesr�r�r�r��TitledHelpFormatterr��version_templater@�relative_path_settingsrw�
components�populate_from_components�set_defaults_from_dictr��get_standard_config_settingsrrr
r�)r�r�r��read_config_filesrr�config_settingsrrrrr�Os:��
�����zOptionParser.__init__c
Cs�|D]a}|dur	q|j}|j�|j�tdt|�d�D]G}|||d�\}}}|r7t�|||�}|�|�n|}|D]\}	}
}|j|
d|	i|��}|�	d�dkrWd|j
|j<q;|jrb|j
�|j�qq|D]}|rt|jrt|j
�|j�qfdS)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.
        Nrrr�r�r]T)rxr�rBrvr_r��OptionGroup�add_option_group�
add_option�getr�r��settings_defaultsr�r�settings_default_overrides)
r�r��	componentrxrG�title�description�option_spec�group�	help_text�option_stringsrrrrrr�os:�����
��z%OptionParser.populate_from_componentscs|ztjd�tj�}Wnty|j}Ynwtjj�dtjvr5zddl}Wn
t	y4dd��Ynw�fdd�|D�S)	z:Return list of config files, from environment or standard.�DOCUTILSCONFIG�HOMErNcSs|SrNr)�xrrr�<lambda>�sz8OptionParser.get_standard_config_files.<locals>.<lambda>csg|]
}|��r�|��qSrrE)rF�f��expandrrrH�sz:OptionParser.get_standard_config_files.<locals>.<listcomp>)
rm�environr.�pathsepr8�standard_config_filesrg�
expanduser�pwd�ImportError)r�r�r�rr�r�get_standard_config_files�s
�
�z&OptionParser.get_standard_config_filescCs*t�}|��D]}|�|�|�|�q|SrN)rrrr)r�rz�filenamerrrr��sz)OptionParser.get_standard_config_settingscCs�t�}|�||�|j�|j�tj�|�}i}t�}|j	D]%}|s#qt
|jp(d�|jfD]}||vr5q.d||<|�
|�|�|�q.qt|j|j|�|jS)zAReturns a dictionary containing appropriate config file settings.rrY)�ConfigParser�readr�rB�_filesrmrg�dirnamerr�rw�config_section_dependenciesr(r�get_sectionrlr�r�)r��config_filerri�appliedrzr��sectionrrrr�s*
��
�z%OptionParser.get_config_file_settingscCs,|�|�\|_|_t|j|j�|j|_|S)z/Store positional arguments as runtime settings.)�
check_argsr�r�rlr�r�r�r�)r�rrrrr�check_values�szOptionParser.check_valuescCshd}}|r|�d�}|dkrd}|r|�d�}|dkrd}|r%|�d�|r0||kr0|�d�||fS)NrrqzMaximum 2 arguments allowed.z_Do not specify the same file for both source and destination.  It will clobber the source file.)rAr)r�r�source�destinationrrrr�s



zOptionParser.check_argscCs|j�|�dSrN)r�r�r�r�rrrr��sz#OptionParser.set_defaults_from_dictcCst|j�}|j|_|S)z(Needed to get custom `Values` instances.)rr�r�r�rrrr�get_default_values�s
zOptionParser.get_default_valuescCs@|j|gD]}|jD]
}|j|kr|Sqqtd|��)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.)�
option_groups�option_listr�r8)r�r�r�rrrr�get_option_by_dest�s


��zOptionParser.get_option_by_dest)rNN)-r�r�r�r�r�r.�threshold_choicesr=r5r��sys�stderrr	�default_error_encoding�$default_error_encoding_error_handlerr9rrXr?r2r+rSr rrDrxr�r�r(rO�__version__�__version_details__r��platformr�r�r�rr�rr
rr�rrrrrrr�ss�

����������
���
���������
��������
��!��$���(��+���/��2��5��8���>���D
���I
���L
���O���T���W���]��_��a��c���f��h���m��q���v��{���������
����������������������������������!���&����
 r�c@sReZdZdddd�Z	dZdZdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)r)�pep_html writer�
stylesheet)r�stylesheet_path)r�template)�pep_stylesheet�pep_stylesheet_path�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,tj|g|�Ri|��g|_	t�|_dSrN)rr�rr�_stderrr�rrrr�s
zConfigParser.__init__c	Cs�t|�ttfvr|g}|D]^}z	t�|dd�}Wn	ty!Yq
wztjdkr0t�	|||�nt�
|||�WntyP|j�
|j||f�|��Yq
w|��|j�|�|�d�re|�|�|�||�q
dS)N�rr�r�options)r��str�unicoder!�openrRr�version_infor�readfp�	read_file�UnicodeDecodeErrorr$�write�not_utf8_error�closerr]�has_section�handle_old_config�validate_settings)r��	filenamesr&r�fprrrr
s0�
��

�zConfigParser.readcCs�t�|jt|d�|�d�}|�d�s|�d�|��D],\}}||jvr7|j|\}}|�|�s6|�|�nd}|}|�	||�sH|�
|||�q|�d�dS)Nrr&r�)�warnings�
warn_explicit�old_warning�ConfigDeprecationWarningrr1�add_sectionr�old_settings�
has_optionr/�remove_section)r�rr&rrrr%rrrr2%s$
�





��zConfigParser.handle_old_configc	Cs�|��D]\}|�|�D]T}z|�|�}Wn	tyYqw|jrT|�||�}z|j|||||d�}WntyL}z
td||t|�||f��d}~ww|�	|||�|j
r_|�	||j
d�qqdS)zi
        Call the validator function and implement overrides on all applicable
        settings.
        )r'r(zAError in config file "%s", section "[%s]":
    %s
        %s = %sN)�sectionsr&rr8r�r�r�rrr/r�)	r�rr&rr%rrr�rrrrr37s<�
�
��������zConfigParser.validate_settingscCs|���dd�S)zW
        Transform '-' to '_' so the cmdline form of option names can be used.
        rqrr)r7rt)r��	optionstrrrr�optionxformSszConfigParser.optionxformcCs2i}|�|�r|�|�D]
}|�||�||<q|S)zf
        Return a given section as a dictionary (empty if the section
        doesn't exist).
        )r1r&r�)r�r�section_dictrrrrrYs

zConfigParser.get_sectionN)r�r�r�r;r8r/r�rr2r3r@rrrrrr�s�	rc@seZdZdZdS)r9z3Warning for deprecated configuration file features.N)r�r�r�r�rrrrr9esr9)NNrN)1r��
__docformat__rm�os.pathrr6r!r�rr*�configparserrrrrrO�docutils.utils�docutils.nodes�docutils.utils.error_reportingr	r
rrr'r(rr r)r+r2r9r:r<r?rDrJrMrSrXrerlrfr~rr�r��SettingsSpec�DeprecationWarningr9rrrr�<module>st


�

�
�
�
�
�
�
�

�
�

�
�
�
#&~v

https://t.me/RX1948 - 2025