????

Your IP : 18.222.193.130


Current Path : /lib/python3.10/distutils/command/__pycache__/
Upload File :
Current File : //lib/python3.10/distutils/command/__pycache__/upload.cpython-310.pyc

o

��bc��@s�dZddlZddlZddlZddlmZddlmZddlm	Z	m
Z
ddlmZddl
mZmZddlmZdd	lmZdd
lmZeedd�eedd�eed
d�d�ZGdd�de�ZdS)zm
distutils.command.upload

Implements the Distutils 'upload' subcommand (upload package to a package
index).
�N)�standard_b64encode)�	HTTPError)�urlopen�Request)�urlparse)�DistutilsError�DistutilsOptionError)�
PyPIRCCommand)�spawn)�log�md5�sha256�blake2b)�
md5_digest�
sha256_digest�blake2_256_digestc@sJeZdZdZejddgZejdgZdd�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 filesrcCs,t�|�d|_d|_d|_d|_d|_dS)N�rF)r	�initialize_options�username�password�
show_responser�identity)�self�r�//usr/lib/python3.10/distutils/command/upload.pyr*s

zupload.initialize_optionscCszt�|�|jr|jstd��|��}|ikr+|d|_|d|_|d|_|d|_	|js9|j
jr;|j
j|_dSdSdS)Nz.Must use --sign for --identity to have meaningrr�
repository�realm)r	�finalize_optionsrrr�_read_pypircrrrr �distribution)r�configrrrr!2s
�



�zupload.finalize_optionscCs:|jjs
d}t|��|jjD]\}}}|�|||�qdS)NzHMust create and upload files in one command (e.g. setup.py sdist upload))r#�
dist_filesr�upload_file)r�msg�command�	pyversion�filenamerrr�runDs�z
upload.runc"
Cs>t|j�\}}}}}}	|s|s|	rtd|j��|dvr"td|��|jr>ddd|g}
|jr7d|jg|
dd�<t|
|jd	�t|d
�}z
|��}W|�	�n|�	�w|j
j}
idd�d
d�d|
���d|
�
��dtj�|�|f�d|�d|�dd�d|
���d|
���d|
���d|
���d|
���d|
���d|
���d|
���d|
���|
��|
��|
��|
��d��}d |d!<t��D]\}}|dur�q�z
||�� �||<Wq�t!y�Yq�w|j�rt|d"d
��}tj�|�d"|��f|d#<Wd�n	1�swY|j"d$|j#�$d%�}d&t%|��&d%�}d'}d(|�$d%�}|d)}t'�(�}|��D]J\}}d*|}t)|t*��s@|g}|D]5}t+|�t,u�rX|d+|d,7}|d-}nt-|��$d.�}|�.|�|�.|�$d.��|�.d/�|�.|��qB�q/|�.|�|�/�}d0||jf}|�0|t1j2�d1|t-t3|��|d2�}t4|j||d3�}z
t5|�}|�6�}|j7}Wn/t8�y�} z| j9}| j7}WYd} ~ nd} ~ wt:�y�} z
|�0t-| �t1j;��d} ~ ww|d4k�r|�0d5||ft1j2�|j<�r|�=|�}!d6�>d7|!d7f�}|�0|t1j2�dSdSd8||f}|�0|t1j;�t?|��)9NzIncompatible url %s)�http�httpszunsupported schema �gpgz
--detach-signz-az--local-user�)�dry_run�rbz:action�file_upload�protocol_version�1�name�version�content�filetyper)�metadata_versionz1.0�summary�	home_page�author�author_email�license�description�keywords�platform�classifiers)�download_url�provides�requires�	obsoletesr�commentz.asc�
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)zContent-typezContent-length�
Authorization)�data�headers��zServer response (%s): %s�
zK---------------------------------------------------------------------------zUpload failed (%s): %s)@rr�AssertionErrorrrr
r0�open�read�closer#�metadata�get_name�get_version�os�path�basename�get_description�get_url�get_contact�get_contact_email�get_licence�get_long_description�get_keywords�
get_platforms�get_classifiers�get_download_url�get_provides�get_requires�
get_obsoletes�_FILE_CONTENT_DIGESTS�items�	hexdigest�
ValueErrorrr�encoder�decode�io�BytesIO�
isinstance�list�type�tuple�str�write�getvalue�announcer�INFO�lenrr�getcoder'r�code�OSError�ERRORr�_read_pypi_response�joinr)"rr(r)r*�schema�netloc�url�params�query�	fragments�gpg_args�fr7�metarM�digest_name�digest_cons�	user_pass�auth�boundary�sep_boundary�end_boundary�body�key�value�titler'rN�request�result�status�reason�e�textrrrr&Ls��

����
�������������� �
��


�


��
���
�
�zupload.upload_fileN)�__name__�
__module__�__qualname__r?r	�user_options�boolean_optionsrr!r+r&rrrrrs�r)�__doc__rXrn�hashlib�base64r�urllib.errorr�urllib.requestrr�urllib.parser�distutils.errorsrr�distutils.corer	�distutils.spawnr
�	distutilsr�getattrrhrrrrr�<module>s"


�

Page not found | The NCLEX Doctor

Page not found!

Sorry, this page is not available...