î
i fã ã @ s d Z d d l 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 e j d
k ræ d d l m Z n d d l m Z Gd d
„ d
e ƒ Z d S)z`distutils.command.upload
Implements the Distutils 'upload' subcommand (upload package to PyPI).é N)Ústandard_b64encode)ÚurlopenÚRequestÚ HTTPError)Úurlparse)ÚDistutilsErrorÚDistutilsOptionError)Ú
PyPIRCCommand)Úspawn)Úlogz2.5)Úmd5c @ 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 PyPIÚsignÚsúsign files to upload using gpgú identity=ÚiúGPG identity used to sign filesc C s> t j | ƒ d | _ d | _ d | _ d | _ d | _ d S)NÚ r F)r Úinitialize_optionsÚusernameÚpasswordÚ
show_responser Úidentity)Úself© r ú=/opt/alt/python34/lib64/python3.4/distutils/command/upload.pyr # s
zupload.initialize_optionsc C sª t j | ƒ | j r/ | j r/ t d ƒ ‚ n | j ƒ } | i k r~ | d | _ | d | _ | d | _ | d | _ n | j r¦ | j
j r¦ | j
j | _ n 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 Úconfigr r r r + s
zupload.finalize_optionsc C sR | j j s t d ƒ ‚ n x0 | j j D]" \ } } } | j | | | ƒ q( Wd S)Nz'No dist file created in earlier command)r Z
dist_filesr Úupload_file)r ÚcommandÚ pyversionÚfilenamer r r Úrun= s z
upload.runc $ C sû t | j ƒ \ } } } } } } | s3 | s3 | rI t d | j ƒ ‚ n | dI k rh t d | ƒ ‚ n | j r¾ d d d | g }
| j r¨ d | j g |
d d …