File: //lib64/python3.8/distutils/command/__pycache__/upload.cpython-38.pyc
U
&Ì.eô ã @ 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 ú0/usr/lib64/python3.8/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|ƒ‚| j jD ]\}}}| |||¡ qd 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 "