ó 4Y~gc @ sÞ d Z d d l Z d d l Z d d l Z d d l m Z m Z m Z d d l m Z d d l Z d d l 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 d e f d „ ƒ YZ d S( s` distutils.command.upload Implements the Distutils 'upload' subcommand (upload package to PyPI).iÿÿÿÿN( t urlopent Requestt HTTPError( t standard_b64encode( t md5( t DistutilsErrort DistutilsOptionError( t PyPIRCCommand( t spawn( t logt uploadc B sU e Z d Z e j d d g Z e j d g Z d „ Z d „ Z d „ Z d „ Z RS( s upload binary package to PyPIt signt ss sign files to upload using gpgs identity=t is GPG identity used to sign filesc C s> t j | ƒ d | _ d | _ d | _ t | _ d | _ d S( Nt i ( R t initialize_optionst usernamet passwordt show_responset FalseR t Nonet identity( t self( ( s= /opt/alt/python27/lib64/python2.7/distutils/command/upload.pyR s c 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( Ns. Must use --sign for --identity to have meaningR R t repositoryt realm( R t finalize_optionsR R R t _read_pypircR R R R t distribution( R t config( ( s= /opt/alt/python27/lib64/python2.7/distutils/command/upload.pyR &