OwlCyberSecurity - MANAGER
Edit File: upload.cpython-36.opt-2.pyc
3 �Qg�������������������@���s����d�dl�Z�d�dlZd�dlZd�dlZd�dlmZ�d�dlmZmZm Z �d�dl mZ�d�dlm Z mZ�d�dlmZ�d�dlmZ�d�dlmZ�G�d d ��d e�ZdS�)�����N)�standard_b64encode)�urlopen�Request� HTTPError)�urlparse)�DistutilsError�DistutilsOptionError)� PyPIRCCommand)�spawn)�logc���������������@���sJ���e�Zd�ZdZejddg�Zejdg�Zdd ��Zd d��Zdd ��Z dd��Z dS�)�uploadzupload binary package to PyPI�sign�s�sign files to upload using gpg� identity=�i�GPG identity used to sign filesc�������������C���s,���t�j|���d|�_d|�_d|�_d|�_d�|�_d�S�)N��r���F)r ����initialize_options�username�password� show_responser ����identity)�self��r����0/usr/lib64/python3.6/distutils/command/upload.pyr��� ���s���� zupload.initialize_optionsc�������������C���sv���t�j|���|�jr |�j�r td��|�j��}|i�krX|d�|�_|d�|�_|d�|�_|d�|�_ |�j�rr|�j jrr|�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����configr���r���r���r���(���s���� zupload.finalize_optionsc�������������C���s>���|�j�jsd}t|��x$|�j�jD�]\}}}|�j|||��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���|d2krDtd|���|�jr|ddd|g} |�jrnd|�jg| d d �<�t| |�jd ��t|d�}z|j��}W�d�|j ���X�|�j j} dd | j��| j ��tjj|�|f||tj|�j��d| j��| j��| j��| j��| j��| j��| j��| j��| j��| j��| j��| j��| j ��d�}ytj!|�j��}W�nP�t"k �r��}�z2d|�}|�j#|t$j%��ddl&m'}�|���s|��W�Y�d�d�}~X�n X�||d<�d}|dk�r�t(j)��\}}}|�r�d||f�}n|dk�r�dt(j(dd��}||d<�|�j�rtjj|�d�t|d�d�j��f|d<�|�j*d�|�j+�j,d�}d t-|�j.d��}d!}d"|j,d��}|d#�}t/j0��}x�|j1��D�]�\}}d$|�}t2|t3��s�|g}xr|D�]j}t4|�t5k�r�|d%|d��7�}|d�}nt6|�j,d&�}|j7|��|j7|j,d&���|j7d'��|j7|���q�W��qjW�|j7|��|j8��}d(||�jf�}|�j#|t$j%��d)|�t6t9|��|d*�} t:|�j|| d+�}!yt;|!�}"|"j<��}#|"j=}$W�nf�t>k �r��}�z|j?}#|j=}$W�Y�d�d�}~X�n8�t@k �r��}�z|�j#t6|�t$jA����W�Y�d�d�}~X�nX�|#d,k�r8|�j#d-|#|$f�t$j%��|�jB�rZ|�jC|"�}%d.jDd/d0�|%d/d0�f�}|�j#|t$j%��n"d1|#|$f�}|�j#|t$jA��tE|��d�S�)3NzIncompatible url %s�http�httpszunsupported schema Zgpgz --detach-signz-az--local-user����)�dry_run�rbZfile_upload�1z1.0)z:actionZprotocol_version�name�version�contentZfiletyper$���Z sha256_digestZmetadata_versionZsummaryZ home_pageZauthorZauthor_email�license�description�keywords�platformZclassifiersZdownload_urlZprovidesZrequiresZ obsoletesz#calculating md5 checksum failed: %sr���)� get_fips_modeZ md5_digestr���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"zutf-8s��� zSubmitting %s to %sz multipart/form-data; boundary=%s)zContent-typezContent-lengthZ Authorization)�data�headers�����zServer response (%s): %s� �-�K���zUpload failed (%s): %s)r'���r(���)Fr���r����AssertionErrorr ���r���r ���r*����open�read�closer���ZmetadataZget_nameZget_version�os�path�basename�hashlibZsha256Z hexdigestZget_descriptionZget_urlZget_contactZget_contact_emailZget_licenceZget_long_descriptionZget_keywordsZ get_platformsZget_classifiersZget_download_urlZget_providesZget_requiresZ get_obsoletesZmd5� ValueErrorZannouncer����INFOZ_hashlibr4���r3����distr���r����encoder����decode�io�BytesIO�items� isinstance�list�type�tuple�str�write�getvalue�lenr���r���Zgetcoder"���r����code�OSErrorZERRORr���Z_read_pypi_response�joinr���)&r���r#���r$���r%���ZschemaZnetlocZurlZparamsZqueryZ fragmentsZgpg_args�fr/����metar9���Zdigest�er"���r4���r6���rI���r.����idZ user_passZauth�boundaryZsep_boundaryZend_boundaryZbody�key�value�titler:���Zrequest�resultZstatus�reason�textr���r���r���r!���B���s����� zupload.upload_fileN)r ���r���r���)r���r���r���)�__name__� __module__�__qualname__r1���r ���Zuser_optionsZboolean_optionsr���r���r&���r!���r���r���r���r���r������s����r���)rC���rL���r3���rF����base64r���Zurllib.requestr���r���r���Zurllib.parser���Zdistutils.errorsr���r���Zdistutils.corer ���Zdistutils.spawnr ���Z distutilsr���r���r���r���r���r����<module>���s���