CasperSecurity

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"


�
Hacker Blog, Shell İndir, Sql İnjection, XSS Attacks, LFI Attacks, Social Hacking, Exploit Bot, Proxy Tools, Web Shell, PHP Shell, Alfa Shell İndir, Hacking Training Set, DDoS Script, Denial Of Service, Botnet, RFI Attacks, Encryption
Telegram @BIBIL_0DAY