3 öLÖj÷ ã @ s” d dl Z d dlZd dlZd dlZd dlmZ d dlmZmZm Z d dl mZ d dlm Z mZ d dlmZ d dlmZ d dlmZ G d d „ d eƒZdS )é N)Ústandard_b64encode)ÚurlopenÚRequestÚ HTTPError)Úurlparse)ÚDistutilsErrorÚDistutilsOptionError)Ú PyPIRCCommand)Úspawn)Úlogc @ sJ e Zd ZdZejddg Zejdg Zdd „ Zd d„ Zdd „ Z dd„ Z dS )Ú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 ú0/usr/lib64/python3.6/distutils/command/upload.pyr s zupload.initialize_optionsc C sv t j| ƒ | jr | j r tdƒ‚| jƒ }|i krX|d | _|d | _|d | _|d | _ | j rr| j jrr| 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 Úconfigr r r r ( s zupload.finalize_optionsc C s> | j jsd}t|ƒ‚x$| j jD ]\}}}| j|||ƒ qW d 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 &