£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>

f  c               @   s  d  Z  d d l Td d l m Z d d l m Z d d l m 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 e j d
 k  r d d l m Z n d d l m Z Gd d   d e  Z d S(   u`   distutils.command.upload

Implements the Distutils 'upload' subcommand (upload package to PyPI).i    (   u   *(   u   PyPIRCCommand(   u   spawn(   u   logN(   u   standard_b64encode(   u   urlopenu   Requestu	   HTTPError(   u   urlparseu   2.5(   u   md5c             B   sm   |  Ee  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(   u   uploadu   upload binary package to PyPIu   signu   su   sign files to upload using gpgu	   identity=u   iu   GPG identity used to sign filesc             C   s>   t  j |   d |  _ d |  _ d |  _ d |  _ d  |  _ d  S(   Nu    i    F(	   u   PyPIRCCommandu   initialize_optionsu   usernameu   passwordu   show_responseu   Falseu   signu   Noneu   identity(   u   self(    (    u=   /opt/alt/python33/lib64/python3.3/distutils/command/upload.pyu   initialize_options#   s    				u   upload.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(   Nu.   Must use --sign for --identity to have meaningu   usernameu   passwordu
   repositoryu   realm(   u   PyPIRCCommandu   finalize_optionsu   identityu   signu   DistutilsOptionErroru   _read_pypircu   usernameu   passwordu
   repositoryu   realmu   distribution(   u   selfu   config(    (    u=   /opt/alt/python33/lib64/python3.3/distutils/command/upload.pyu   finalize_options+   s    u   upload.finalize_optionsc             C   sR   |  j  j s t d   n  x0 |  j  j D]" \ } } } |  j | | |  q( Wd  S(   Nu'   No dist file created in earlier command(   u   distributionu
   dist_filesu   DistutilsOptionErroru   upload_file(   u   selfu   commandu	   pyversionu   filename(    (    u=   /opt/alt/python33/lib64/python3.3/distutils/command/upload.pyu   run=   s    u
   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	  <n  t |
 d
 |  j n  t | d  } z | j   } Wd  | j	   X|  j
 j } i d d 6d d 6| j   d 6| j   d 6t j j |  | f d 6| d 6| d 6t |  j   d 6d d 6| j   d 6| j   d 6| j   d 6| j   d 6| j   d 6| j   d 6| j   d 6| j   d 6| j   d  6| j   d! 6| j   d" 6| j   d# 6| j   d$ 6} d% } | d& k rRt  j!   \ } } } | rwd' | | f } qwn% | d( k rwd) t  j  d* d+  } n  | | d, <|  j rt j j |  d- t | d- d  j   f | d. <n  |  j" d/ |  j# j$ d0  } d1 t% |  j& d0  } d2 } d3 | j$ d0  } | d4 } t' j(   } x| j)   D] \ } } d5 | } t* |  t* g   k rl| g } n  x | D] } t* |  t+ k r| d6 | d7 7} | d+ } n t, |  j$ d8  } | j- |  | j- | j$ d8   | j- d9  | j- |  | rs| dJ d   d: k rs| j- d;  qsqsWq2W| j- |  | j- d;  | j.   } |  j/ d< | |  j f t0 j1  i d= | d> 6t, t2 |   d? 6| d@ 6} t3 |  j dA | dB | } y% t4 |  } | j5   } | j6 }  Wn{ t7 j8 k
 r(}! z" |  j/ t, |!  t0 j9  d  SWYd  d  }! ~! Xn7 t: k
 r^}! z |! j; } |! j6 }  WYd  d  }! ~! Xn X| dC k r|  j/ dD | |  f t0 j1  n |  j/ dE | |  f t0 j9  |  j< r|  j= |  }" dF j> dG dH |" dG dH f  }# |  j/ |# t0 j1  n  d  S(K   Nu   Incompatible url %su   httpu   httpsu   unsupported schema u   gpgu   --detach-signu   -au   --local-useri   u   dry_runu   rbu   file_uploadu   :actionu   1u   protcol_versionu   nameu   versionu   contentu   filetypeu	   pyversionu
   md5_digestu   1.0u   metadata_versionu   summaryu	   home_pageu   authoru   author_emailu   licenseu   descriptionu   keywordsu   platformu   classifiersu   download_urlu   providesu   requiresu	   obsoletesu    u	   bdist_rpmu   built for %s %su
   bdist_dumbu   built for %su   tersei   u   commentu   .ascu   gpg_signatureu   :u   asciiu   Basic u3   --------------GHSKFJDLGDS7543FJKLFHRE75642756743254s   
--s   --u*   
Content-Disposition: form-data; name="%s"u   ; filename="%s"i    u   utf-8s   

s   s   
u   Submitting %s to %su    multipart/form-data; boundary=%su   Content-typeu   Content-lengthu   Authorizationu   datau   headersi   u   Server response (%s): %su   Upload failed (%s): %su   
u   -iK   (   u   httpu   httpsi(?   u   urlparseu
   repositoryu   AssertionErroru   signu   identityu   spawnu   dry_runu   openu   readu   closeu   distributionu   metadatau   get_nameu   get_versionu   osu   pathu   basenameu   md5u	   hexdigestu   get_descriptionu   get_urlu   get_contactu   get_contact_emailu   get_licenceu   get_long_descriptionu   get_keywordsu   get_platformsu   get_classifiersu   get_download_urlu   get_providesu   get_requiresu   get_obsoletesu   platformu   distu   usernameu   passwordu   encodeu   standard_b64encodeu   decodeu   iou   BytesIOu   itemsu   typeu   tupleu   stru   writeu   getvalueu   announceu   logu   INFOu   lenu   Requestu   urlopenu   getcodeu   msgu   socketu   erroru   ERRORu	   HTTPErroru   codeu   show_responseu   _read_pypi_responseu   join($   u   selfu   commandu	   pyversionu   filenameu   schemau   netlocu   urlu   paramsu   queryu	   fragmentsu   gpg_argsu   fu   contentu   metau   datau   commentu   distu   versionu   idu	   user_passu   authu   boundaryu   sep_boundaryu   end_boundaryu   bodyu   keyu   valueu   titleu   headersu   requestu   resultu   statusu   reasonu   eu   textu   msg(    (    u=   /opt/alt/python33/lib64/python3.3/distutils/command/upload.pyu   upload_fileC   s    !			
	#

 
		
	 u   upload.upload_fileN(   u   signu   su   sign files to upload using gpg(   u	   identity=u   iu   GPG identity used to sign files(   u   __name__u
   __module__u   __qualname__u   descriptionu   PyPIRCCommandu   user_optionsu   boolean_optionsu   initialize_optionsu   finalize_optionsu   runu   upload_file(   u
   __locals__(    (    u=   /opt/alt/python33/lib64/python3.3/distutils/command/upload.pyu   upload   s    
u   upload(   u   __doc__u   distutils.errorsu   distutils.coreu   PyPIRCCommandu   distutils.spawnu   spawnu	   distutilsu   logu   sysu   osu   iou   socketu   platformu   base64u   standard_b64encodeu   urllib.requestu   urlopenu   Requestu	   HTTPErroru   urllib.parseu   urlparseu   versionu   md5u   hashlibu   upload(    (    (    u=   /opt/alt/python33/lib64/python3.3/distutils/command/upload.pyu   <module>   s   
