File: //usr/local/lib/python3.7/site-packages/setuptools/command/__pycache__/upload_docs.cpython-37.pyc
B
N��g
� @ s� d Z ddlmZ ddlmZ ddlmZ ddlZddlZddl Z ddl
Z
ddlZddlZddl
Z
ddlZddlZddlmZ ddlmZ d d
lmZ dd� ZG d
d� de�ZdS )z|upload_docs
Implements a Distutils 'upload_docs' subcommand (upload documentation to
sites other than PyPi such as devpi).
� )�standard_b64encode)�log)�DistutilsOptionErrorN� )�metadata)�SetuptoolsDeprecationWarning� )�uploadc C s | � dd�S )Nzutf-8�surrogateescape)�encode)�s� r
�B/tmp/pip-unpacked-wheel-yrlplx0q/setuptools/command/upload_docs.py�_encode s r c @ s� e Zd ZdZdZdddej fddgZejZdd � Zd
efgZ dd� Z
d
d� Zdd� Zdd� Z
edd� �Zedd� �Zdd� ZdS )�upload_docszhttps://pypi.python.org/pypi/z;Upload documentation to sites other than PyPi such as devpizrepository=�rzurl of repository [default: %s])z
show-responseNz&display full response text from server)zupload-dir=Nzdirectory to uploadc C s t | jd kotjddd��S )Nzdistutils.commands�build_sphinx)�group�name)�bool�
upload_dirr �entry_points)�selfr
r
r �
has_sphinx. s
zupload_docs.has_sphinxr c C s t �| � d | _d | _d S )N)r �initialize_optionsr �
target_dir)r r
r
r r 6 s
zupload_docs.initialize_optionsc C s� t �d� t�| � | jd kr`| �� rB| �d�}t|j�d | _ qr| �d�}t
j�|j
d�| _ n| �d� | j| _ | �d| j � d S )NzWUpload_docs command is deprecated. Use Read the Docs (https://readthedocs.org) instead.r �html�buildZdocsr zUsing upload directory %s)r �warnr �finalize_optionsr r �get_finalized_command�dictZbuilder_target_dirsr �os�path�join�
build_base�ensure_dirname�announce)r r r r
r
r r ; s
zupload_docs.finalize_optionsc C s� t �|d�}z�| �| j� x�t�| j�D ]|\}}}|| jkrR|sRd}t|| j ��xP|D ]H}tj�||�}|t | j�d � �
tjj�} tj�| |�}
|�||
� qXW q(W W d |�
� X d S )N�wz'no files found in upload directory '%s')�zipfile�ZipFile�mkpathr r"