| 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/docutils/__pycache__/ |
Upload File : |
a
OԼa�s � @ sb d Z ddlmZ dZddlZddlZddlmZmZm Z ddlm
Z
mZmZm
Z
mZ ddlmZ ddlmZ dd lmZmZ ddlZG d
d� de�ZdZd
Zddddddddddddeefdd�Zd#dd�Zd$dd�Zdejddddddddddddfdd�Zdejdddddddddfdd�Z d%dd�Z!ddddddddddddeedej"fdd �Z#d!d"� Z$dS )&a�
Calling the ``publish_*`` convenience functions (or instantiating a
`Publisher` object) with component names will result in default
behavior. For custom behavior (setting component options), create
custom component objects first, and pass *them* to
``publish_*``/`Publisher`. See `The Docutils Publisher`_.
.. _The Docutils Publisher: http://docutils.sf.net/docs/api/publisher.html
� )�print_functionZreStructuredTextN)�__version__�__version_details__�SettingsSpec)�frontend�io�utils�readers�writers)�OptionParser)�Transformer)�ErrorOutput�ErrorStringc @ s� e Zd ZdZddddejdejdfdd�Zdd� Zdd� Z d d
� Z
d&dd�Zd'd
d�Zdd� Z
d(dd�Zd)dd�Zd*dd�Zd+dd�Zdd� Zd,dd�Zdd� Zd d!� Zd"d#� Zd$d%� ZdS )-� PublisherzK
A facade encapsulating the high-level logic of a Docutils system.
Nc
C st d| _ || _|| _|| _dD ],} tt| | �t�rJ dt| | �| | f ��q|| _|| _|| _ || _
|| _t� | _
dS )z�
Initial setup. If any of `reader`, `parser`, or `writer` are not
specified, the corresponding ``set_...`` method should be called with
a component name (`set_reader` sets the parser as well).
N)�reader�parser�writerz�passed string "%s" as "%s" parameter; pass an instance, or use the "%s_name" parameter instead (in docutils.core.publish_* convenience functions).)�documentr r r �
isinstance�getattr�str�source�source_class�destination�destination_class�settingsr
�_stderr)
�selfr r r r r r r r Z component� r �1/usr/lib/python3.9/site-packages/docutils/core.py�__init__! s
��zPublisher.__init__c C s$ t �|�}|||�| _| jj| _dS )zSet `self.reader` by name.N)r Zget_reader_classr r )r �reader_namer �parser_nameZreader_classr r r �
set_readerQ s
zPublisher.set_readerc C s t �|�}|� | _dS )zSet `self.writer` by name.N)r
Zget_writer_classr )r �writer_nameZwriter_classr r r �
set_writerW s
zPublisher.set_writerc C s^ | j d u r| �|| j|� | jd u rF| j jd u r<| j �|� | j j| _| jd u rZ| �|� d S �N)r r# r Z
set_parserr r% )r r! r"