Ñò QÜjZc@sôdZddkTddklZddklZddklZyddkl Z Wn#e j oddk l Z nXddk Z ddk Z ddk Z ddkZddkZddkZddkZddkZdefd „ƒYZdS( s`distutils.command.upload Implements the Distutils 'upload' subcommand (upload package to PyPI).iÿÿÿÿ(t*(tCommand(tspawn(tlog(tmd5NtuploadcBsceZdZdZdddefdddgZddgZd „Zd„Zd„Z d„Z RS(supload binary package to PyPIshttp://pypi.python.org/pypis repository=trsurl of repository [default: %s]s show-responses&display full response text from servertsigntsssign files to upload using gpgs identity=tisGPG identity used to sign filescCs:d|_d|_d|_d|_t|_d|_dS(Nti(tusernametpasswordt repositoryt show_responsetFalseRtNonetidentity(tself((s=/usr/lib/python2.6/site-packages/setuptools/command/upload.pytinitialize_options's      cCs8|io|i otdƒ‚ntiidƒoâtiitiddƒ}tii|ƒo¯|i d|ƒt i hdd6dd6dd6ƒ}|i |ƒ|i p|i d dƒ|_ n|ip|i d dƒ|_n|ip|i d dƒ|_qqn|i p|i|_ ndS( Ns.Must use --sign for --identity to have meaningtHOMEs.pypircsUsing PyPI login from %sR R R R s server-login(RRtDistutilsOptionErrortostenvironthas_keytpathtjointexiststannouncet ConfigParsertreadR tgetR R tDEFAULT_REPOSITORY(Rtrctconfig((s=/usr/lib/python2.6/site-packages/setuptools/command/upload.pytfinalize_options/s(       ! cCsT|iiptdƒ‚nx0|iiD]"\}}}|i|||ƒq*WdS(Ns'No dist file created in earlier command(t distributiont dist_filesRt upload_file(Rtcommandt pyversiontfilename((s=/usr/lib/python2.6/site-packages/setuptools/command/upload.pytrunFs   c CsO|ioMddd|g}|iod|ig|dd+nt|d|iƒnt|dƒ}|iƒ}|iƒtii |ƒ}d}|d jo*|i i ƒod t i d d ƒ}nhd d6dd6|i i ƒd6|i iƒd6||fd6|d6|d6t|ƒiƒd6} |djo4t iƒ\} } } | od| | f}q•n(|djodt i d d ƒ}n|| d<|io4tii |ƒdt|dƒiƒf| ds"