OwlCyberSecurity - MANAGER
Edit File: upload.cpython-37.opt-1.pyc
B ����� f]������������������@���s����d�Z�ddlZddlZddlZddlZddlmZ�ddlmZm Z m Z �ddlmZ�ddl mZmZ�ddlmZ�ddlmZ�dd lmZ�G�d d��de�ZdS�)zm distutils.command.upload Implements the Distutils 'upload' subcommand (upload package to a package index). �����N)�standard_b64encode)�urlopen�Request� HTTPError)�urlparse)�DistutilsError�DistutilsOptionError)� PyPIRCCommand)�spawn)�logc���������������@���sJ���e�Zd�ZdZejddg�Zejdg�Zdd��Zdd��Zd d ��Z dd��Z d S�)�uploadzupload binary package to PyPI)�sign�szsign files to upload using gpg)z identity=�izGPG identity used to sign filesr ���c�������������C���s,���t��|���d|�_d|�_d|�_d|�_d�|�_d�S�)N��r���F)r ����initialize_options�username�password� show_responser ����identity)�self��r����=/opt/alt/python37/lib64/python3.7/distutils/command/upload.pyr��� ���s���� zupload.initialize_optionsc�������������C���sr���t��|���|�jr|�jstd��|����}|i�krV|d�|�_|d�|�_|d�|�_|d�|�_ |�jsn|�j jrn|�j j|�_d�S�)Nz.Must use --sign for --identity to have meaningr���r���� repository�realm)r ����finalize_optionsr���r ���r���Z_read_pypircr���r���r���r����distribution)r���Zconfigr���r���r���r���(���s���� zupload.finalize_optionsc�������������C���s>���|�j�jsd}t|��x$|�j�jD�]\}}}|��|||��qW�d�S�)NzHMust create and upload files in one command (e.g. setup.py sdist upload))r���Z dist_filesr����upload_file)r����msg�command� pyversion�filenamer���r���r����run:���s ����z upload.runc�������$������C���s���t�|�j�\}}}}}} |s"|s"| r0td|�j���|dkrDtd|���|�jr|ddd|g} |�jrnd|�jg| dd�<�t| |�jd ��t|d �}z|���}W�d�|� ���X�|�j j} dd| ���| � ��tj�|�|f||t�|����d | ���| ���| ���| ���| ���| ���| ���| ���| ���| ���| ���| ���| � ��d�}d}|dk�rZt!�"��\}}}|�rtd||f�}n|dk�rtdt!j!dd��}||d<�|�j�r�tj�|�d�t|d�d ����f|d<�|�j#d�|�j$��%d�}dt&|��'d��}d}d|�%d��}|d�}t(�)��}x�|�*��D�]�\}}d|�}t+|t,��s |g}xr|D�]j}t-|�t.k�rR|d |d!��7�}|d�}nt/|��%d"�}|�0|��|�0|�%d"���|�0d#��|�0|���q&W��q�W�|�0|��|�1��}d$||�jf�}|��2|t3j4��d%|�t/t5|��|d&�}t6|�j||d'�}yt7|�}|�8��} |j9}!W�nf�t:k �r:�}"�z|"j;} |"j9}!W�d�d�}"~"X�Y�n8�t<k �rp�}"�z|��2t/|"�t3j=����W�d�d�}"~"X�Y�nX�| d(k�r�|��2d)| |!f�t3j4��|�j>�r�|��?|�}#d*�@d+|#d+f�}|��2|t3j4��n"d,| |!f�}|��2|t3j=��tA|��d�S�)-NzIncompatible url %s)ZhttpZhttpszunsupported schema Zgpgz --detach-signz-az--local-user����)�dry_run�rbZfile_upload�1z1.0)z:actionZprotocol_version�name�version�contentZfiletyper ���Z md5_digestZmetadata_versionZsummaryZ home_pageZauthorZauthor_email�license�description�keywords�platformZclassifiersZdownload_urlZprovidesZrequiresZ obsoletesr���Z bdist_rpmzbuilt for %s %sZ bdist_dumbzbuilt for %s����)Zterse�commentz.ascZ gpg_signature�:�asciizBasic z3--------------GHSKFJDLGDS7543FJKLFHRE75642756743254s��� --s���-- z+ Content-Disposition: form-data; name="%s"z; filename="%s"r���zutf-8s��� zSubmitting %s to %sz multipart/form-data; boundary=%s)zContent-typezContent-lengthZ Authorization)�data�headers�����zServer response (%s): %s� zK---------------------------------------------------------------------------zUpload failed (%s): %s)Br���r����AssertionErrorr ���r���r ���r$����open�read�closer���ZmetadataZget_nameZget_version�os�path�basename�hashlibZmd5Z hexdigestZget_descriptionZget_urlZget_contactZget_contact_emailZget_licenceZget_long_descriptionZget_keywordsZ get_platformsZget_classifiersZget_download_urlZget_providesZget_requiresZ get_obsoletesr-����distr���r����encoder����decode�io�BytesIO�items� isinstance�list�type�tuple�str�write�getvalueZannouncer����INFO�lenr���r���Zgetcoder���r����code�OSErrorZERRORr���Z_read_pypi_response�joinr���)$r���r���r ���r!���ZschemaZnetlocZurlZparamsZqueryZ fragmentsZgpg_args�fr)����metar2���r/���r>���r(����idZ user_passZauth�boundaryZsep_boundaryZend_boundaryZbody�key�value�titler���r3���Zrequest�resultZstatus�reason�e�textr���r���r���r���B���s����� zupload.upload_fileN)�__name__� __module__�__qualname__r+���r ���Zuser_optionsZboolean_optionsr���r���r"���r���r���r���r���r���r������s���r���)�__doc__r:���rA���r-���r=����base64r���Zurllib.requestr���r���r���Zurllib.parser���Zdistutils.errorsr���r���Zdistutils.corer ���Zdistutils.spawnr ���Z distutilsr���r���r���r���r���r����<module>���s���