Yf @ s d Z d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m Z m Z m
Z
d d l m Z d d l
m Z m Z d d l m Z d d l m Z d d l m Z Gd
d d e Z d S)zm
distutils.command.upload
Implements the Distutils 'upload' subcommand (upload package to a package
index).
N)standard_b64encode)urlopenRequest HTTPError)urlparse)DistutilsErrorDistutilsOptionError)
PyPIRCCommand)spawn)logc @ si e Z d Z d Z e j d d g Z e j d g Z d d Z d
d Z d d
Z d d Z
d S)uploadzupload binary package to PyPIsignssign files to upload using gpg identity=iGPG identity used to sign filesc C s> t j | d | _ d | _ d | _ d | _ d | _ d S)N r F)r initialize_optionsusernamepassword
show_responser
identity)self r =/opt/alt/python35/lib64/python3.5/distutils/command/upload.pyr s
zupload.initialize_optionsc C s t j | | j r, | j r, t d | j } | i k rx | d | _ | d | _ | d | _ | d | _ | j r | j
j r | j
j | _ d S)Nz.Must use --sign for --identity to have meaningr r
repositoryrealm)r finalize_optionsr r
r Z_read_pypircr r r r distribution)r configr r r r ( s
zupload.finalize_optionsc C sU | j j s d } t | x0 | j j D]" \ } } } | j | | | q+ Wd S)Nz'No dist file created in earlier command)r Z
dist_filesr upload_file)r msgcommand pyversionfilenamer r r run: s
z
upload.runc $ 4 C s t | j \ } } } } } } | s3 | s3 | rF t d | j | dI k rb t d | | j r d d d | g }
| j r d | j g |
d d