����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.cpython-38.pyc
back
Copy
U �����Qab�����������������������@���s����d�dl�Z�d�dlZd�dlZd�dlZd�dlmZ�d�dlmZ�d�dlm Z �d�dlmZ�d�dl mZ�d�dlmZmZ�d�dlmZ�d�d lmZ�G�d d��de j �Z dS�)�����N)�standard_b64encode)�log)�upload)�spawn)�DistutilsError)�urlopen�Request)� HTTPError)�urlparsec�������������������@���s8���e�Zd�ZdZdd��Zdd��Zdd��Zdd ��Zd d��ZdS�) r���za Override default upload behavior to obtain password in a variety of different ways. c�������������� ���C���s&���ztj�|���W�5�|���dtj��X�d�S�)NzjWARNING: Uploading via this command is deprecated, use twine to upload instead (https://pypi.org/p/twine/))�announcer���ZWARN�origr����run��self��r����=/usr/lib/python3.8/site-packages/setuptools/command/upload.pyr ������s�����z upload.runc�����������������C���s8���t�j�|���|�jpt���|�_|�jp0|����p0|����|�_d�S��N) r���r����finalize_options�username�getpassZgetuser�password�_load_password_from_keyring�_prompt_for_passwordr���r���r���r���r���"���s�������zupload.finalize_optionsc����������� ������C���s���t�|�j�\}}}}}} |s"|s"| r0td|�j���|dkrDtd|���|�jr|ddd|g} |�jrnd|�jg| dd�<�t| |�jd ��t|d ��}|���}W�5�Q�R�X�|�j j } dd| ���| ���t j�|�|f||t�|����t| ����| ���| ���| ���| ���| ���| ���| ���| ���| ���| ���| ���| � ��| �!��d �}d|d<�|�j�rdt j�|�d�t|d�d ����f|d<�|�j"d�|�j#��$d�}dt%|��&d��}d}d|�$d��}|d�}t'�(��}|�)��D�]�\}}d|�}t*|t+��s�|g}|D�]j}t,|�t-k�r|d|d��7�}|d�}nt|��$d�}|�.|��|�.|�$d���|�.d��|�.|���qܐq�|�.|��|�/��}d||�jf�}|��0|t1j2��d|�tt3|��|d �}t4|�j||d!�}zt5|�}|�6��}|j7}W�nf�t8k �r��}�z|j9}|j7}W�5�d�}~X�Y�n8�t:k �r"�}�z|��0t|�t1j;����W�5�d�}~X�Y�nX�|d"k�r�|��0d#||f�t1j2��|�j<�r�t=|�d$d%d&���|�}|d�k �r�d'�>d(|d(f�}|��0|t1j2��n"d)||f�}|��0|t1j;��t?|��d�S�)*NzIncompatible url %s)ZhttpZhttpszunsupported schema Zgpgz --detach-signz-az--local-user����)�dry_run�rbZfile_upload�1)z:actionZprotocol_version�name�version�contentZfiletype� pyversionZ md5_digestZmetadata_versionZsummaryZ home_pageZauthorZauthor_email�license�description�keywords�platformZclassifiersZdownload_urlZprovidesZrequiresZ obsoletes��Zcommentz.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): %sZ_read_pypi_responsec�����������������S���s���d�S�r���r���)�xr���r���r����<lambda>���������z$upload.upload_file.<locals>.<lambda>� zK---------------------------------------------------------------------------zUpload failed (%s): %s)@r ���� repository�AssertionErrorZsignZidentityr���r����open�readZdistributionZmetadataZget_nameZget_version�os�path�basename�hashlibZmd5Z hexdigest�strZget_metadata_versionZget_descriptionZget_urlZget_contactZget_contact_emailZget_licenceZget_long_descriptionZget_keywordsZ get_platformsZget_classifiersZget_download_urlZget_providesZget_requiresZ get_obsoletesr���r����encoder����decode�io�BytesIO�items� isinstance�list�type�tuple�write�getvaluer���r����INFO�lenr���r���Zgetcode�msgr ����code�OSErrorZERRORZ show_response�getattr�joinr���) r���Zcommandr ����filenameZschemaZnetlocZurlZparamsZqueryZ fragmentsZgpg_args�fr����metar)���Z user_passZauth�boundaryZsep_boundaryZend_boundaryZbody�key�value�titlerF���r*���Zrequest�resultZstatus�reason�e�textr���r���r����upload_file0���s������� �!� �� ��� zupload.upload_filec�����������������C���s4���zt�d�}|�|�j|�j�W�S��tk r.���Y�nX�dS�)zM Attempt to load password from keyring. Suppress Exceptions. �keyringN)� __import__Zget_passwordr0���r���� Exception)r���rW���r���r���r���r�������s ����z"upload._load_password_from_keyringc�������������� ���C���s(���z t�����W�S��ttfk r"���Y�nX�dS�)zH Prompt for a password on the tty. Suppress Exceptions. N)r���rY����KeyboardInterruptr���r���r���r���r�������s���� zupload._prompt_for_passwordN) �__name__� __module__�__qualname__�__doc__r ���r���rV���r���r���r���r���r���r���r������s��� � r���)r;���r4���r7���r����base64r���Z distutilsr���Zdistutils.commandr���r���Zdistutils.spawnr���Zdistutils.errorsr���Z*setuptools.extern.six.moves.urllib.requestr���r���Z(setuptools.extern.six.moves.urllib.errorr ���Z(setuptools.extern.six.moves.urllib.parser ���r���r���r���r����<module>���s���