CasperSecurity

Current Path : /lib/python3/dist-packages/setuptools/command/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/setuptools/command/__pycache__/upload_docs.cpython-310.pyc

o

�_�a2�@s�dZddlmZddlmZddlmZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZddlmZddlmZd	d
�ZGdd�de�ZdS)
z|upload_docs

Implements a Distutils 'upload_docs' subcommand (upload documentation to
sites other than PyPi such as devpi).
�)�standard_b64encode)�log)�DistutilsOptionErrorN)�iter_entry_points�)�uploadcCs|�dd�S)Nzutf-8�surrogateescape)�encode)�s�r�@/usr/lib/python3/dist-packages/setuptools/command/upload_docs.py�_encodesr
c@s�eZdZdZdZdddejfddgZejZdd	�Zd
efgZ	dd�Z
d
d�Zdd�Zdd�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 uploadcCs&|jdurtdd�D]}dSdSdS)Nzdistutils.commands�build_sphinxT)�
upload_dirr)�self�eprrr�
has_sphinx-s

�zupload_docs.has_sphinxrcCst�|�d|_d|_dS)N)r�initialize_optionsr�
target_dir)rrrrr4s

zupload_docs.initialize_optionscCs�t�|�|jdur+|��r|�d�}t|j�d|_n|�d�}tj	�
|jd�|_n	|�d�|j|_d|j
vr>t�d�|�d|j�dS)	Nr�html�build�docsrzpypi.python.orgz<Upload_docs command is deprecated for PyPi. Use RTD instead.zUsing upload directory %s)r�finalize_optionsrr�get_finalized_command�dict�builder_target_dirsr�os�path�join�
build_base�ensure_dirname�
repositoryr�warn�announce)rrrrrrr9s






zupload_docs.finalize_optionscCs�t�|d�}zP|�|j�t�|j�D]<\}}}||jkr(|s(d}t||j��|D]$}tj�||�}|t	|j�d��
tjj�}	tj�|	|�}
|�||
�q*qW|�
�dS|�
�w)N�wz'no files found in upload directory '%s')�zipfile�ZipFile�mkpathrr�walkrrr �len�lstrip�sep�write�close)r�filename�zip_file�root�dirs�files�tmpl�name�full�relative�destrrr�create_zipfileIs��
zupload_docs.create_zipfilec	Csp|��D]}|�|�qt��}|jj��}tj�	|d|�}z|�
|�|�|�Wt�
|�dSt�
|�w)Nz%s.zip)�get_sub_commands�run_command�tempfile�mkdtemp�distribution�metadata�get_namerrr r:�upload_file�shutil�rmtree)r�cmd_name�tmp_dirr6r1rrr�runYs
zupload_docs.runccs��|\}}d|}t|t�s|g}|D]3}t|t�r'|d|d7}|d}nt|�}|Vt|�VdV|V|rF|dd�dkrFdVqdS)	Nz*
Content-Disposition: form-data; name="%s"z; filename="%s"rrs

����
�
)�
isinstance�list�tupler
)�item�sep_boundary�key�values�title�valuerrr�_build_partgs$�



��zupload_docs._build_partcCsnd}d|�d�}|d}|df}tj|j|d�}t||���}tj�|�}t�||�}	d|}
d�	|	�|
fS)	z=
        Build up the MIME payload for the POST data
        z3--------------GHSKFJDLGDS7543FJKLFHRE75642756743254s
--�asciis--rJ)rOz multipart/form-data; boundary=%s�)
r	�	functools�partialrT�map�items�	itertools�chain�
from_iterabler )�cls�data�boundaryrO�end_boundary�	end_items�builder�part_groups�parts�
body_items�content_typerrr�_build_multipart{s�zupload_docs._build_multipartc
CsTt|d��}|��}Wd�n1swY|jj}d|��tj�|�|fd�}t|j	d|j
�}t|��d�}d|}|�
|�\}}	d|j}
|�|
tj�tj�|j�\}}}
}}}|sf|sf|rhJ�|dkrstj�|�}n|d	kr~tj�|�}ntd
|��d}z-|��|�d|
�|	}|�d
|�|�dtt|���|�d|�|��|� |�Wnt!j"y�}z|�t|�tj#�WYd}~dSd}~ww|�$�}|j%dkr�d|j%|j&f}
|�|
tj�n0|j%dk�r|�'d�}|dur�d|��}d|}
|�|
tj�nd|j%|j&f}
|�|
tj#�|j(�r(t)d|��d�dSdS)N�rb�
doc_upload)z:actionr6�content�:rUzBasic zSubmitting documentation to %s�http�httpszunsupported schema ��POSTzContent-typezContent-length�
Authorization��zServer response (%s): %si-�Locationzhttps://pythonhosted.org/%s/zUpload successful. Visit %szUpload failed (%s): %szK---------------------------------------------------------------------------)*�open�readr?r@rArr�basenamer
�username�passwordr�decoderhr#r%r�INFO�urllib�parse�urlparserm�client�HTTPConnection�HTTPSConnection�AssertionError�connect�
putrequest�	putheader�strr+�
endheaders�send�socket�error�ERROR�getresponse�status�reason�	getheader�
show_response�print)rr0�frk�metar_�credentials�auth�body�ct�msg�schema�netloc�url�params�query�	fragments�connrg�er�locationrrrrB�sh
��
���

�zupload_docs.upload_fileN)�__name__�
__module__�__qualname__�DEFAULT_REPOSITORY�descriptionr�user_options�boolean_optionsr�sub_commandsrrr:rG�staticmethodrT�classmethodrhrBrrrrrs*��


r)�__doc__�base64r�	distutilsr�distutils.errorsrrr�r'r=rCr[rW�http.clientrm�urllib.parser{�
pkg_resourcesrrr
rrrrr�<module>s"
Hacker Blog, Shell İndir, Sql İnjection, XSS Attacks, LFI Attacks, Social Hacking, Exploit Bot, Proxy Tools, Web Shell, PHP Shell, Alfa Shell İndir, Hacking Training Set, DDoS Script, Denial Of Service, Botnet, RFI Attacks, Encryption
Telegram @BIBIL_0DAY