Ñò b-äQc@sòdZddkTddklZddklZddklZyddkl Z Wn#e j oddk l Z nXddk Z ddk Z ddk Z ddkZddkZddklZlZlZlZd efd „ƒYZdS( s`distutils.command.upload Implements the Distutils 'upload' subcommand (upload package to PyPI).iÿÿÿÿ(t*(tCommand(tspawn(tlog(tmd5N(turlparsetStringIOthttplibt ConfigParsertuploadcBsceZdZdZdddefdddgZddgZd „Zd„Zd„Z d„Z RS(supload binary package to PyPIshttps://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_responsetFalseR tNonetidentity(tself((s?/usr/lib/python2.6/vendor-packages/setuptools/command/upload.pytinitialize_options&s      cCs5|io|i otdƒ‚ndtijoâtiitiddƒ}tii|ƒo¯|id|ƒt i hdd6dd6dd6ƒ}|i |ƒ|i p|i d dƒ|_ n|i p|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 %sRRRRs server-login(RR tDistutilsOptionErrortostenvirontpathtjointexiststannounceRtreadRtgetRRtDEFAULT_REPOSITORY(Rtrctconfig((s?/usr/lib/python2.6/vendor-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/vendor-packages/setuptools/command/upload.pytrunEs   c Csn|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<|ioDt|dƒ} tii |ƒd| iƒf| d<| iƒndti|id|iƒiƒ}d }d!|}|d"}tiƒ}x| iƒD]ò\}}t|ƒtgƒjo |g}nx½|D]µ}t|ƒtjod#|d$}|d }nd}t|ƒ}|i|ƒ|id%|ƒ|i|ƒ|id&ƒ|i|ƒ|o"|d'd(jo|id)ƒq€q€WqGW|i|ƒ|id)ƒ|iƒ}|id*||ift i!ƒt"|iƒ\}}}}}}| o| o| pt#‚|d+jot$i%|ƒ}n1|d,jot$i&|ƒ}nt#d-|ƒ‚d} t i!}yu|i'ƒ|i(d.|ƒ|i)d/d0|ƒ|i)d1tt*|ƒƒƒ|i)d2|ƒ|i+ƒ|i,|ƒWn@t-i.j o1t/i0ƒd }|it|ƒt i1ƒdSX|i2ƒ}|i3d3jo'|id4|i3|i4ft i!ƒn$|id5|i3|i4ft i1ƒ|i5o d6d7|iƒd6d7fGHndS(8Ntgpgs --detach-signs-as --local-useritdry_runtrbRt bdist_eggs built on %stterseit file_uploads:actiont1tprotocol_versiontnametversiontcontenttfiletypeR*t md5_digestt bdist_rpmsbuilt for %s %st bdist_dumbs built for %stcomments.asct gpg_signaturesBasic t:s3--------------GHSKFJDLGDS7543FJKLFHRE75642756743254s --s--s;filename="%s"is* Content-Disposition: form-data; name="%s"s iÿÿÿÿs s sSubmitting %s to %sthttpthttpssunsupported schema tPOSTs Content-types multipart/form-data; boundary=%ssContent-lengtht AuthorizationiÈsServer response (%s): %ssUpload failed (%s): %st-iK(6R RRR.topenR tcloseRRtbasenameR&thas_ext_modulestplatformtget_namet get_versionRt hexdigesttdisttbase64t encodestringRRtstripRtitemsttypettupletstrtwritetgetvalueRRRtINFORtAssertionErrorRtHTTPConnectiontHTTPSConnectiontconnectt putrequestt putheadertlent endheaderstsendtsocketterrortsystexc_infotERRORt getresponsetstatustreasonR( RR)R*R+tgpg_argstfR7RFR<tdataRLR6tidtasc_filetauthtboundaryt sep_boundaryt end_boundarytbodytkeytvaluetfntschematnetlocturltparamstqueryt fragmentsR?tloglevelteR ((s?/usr/lib/python2.6/vendor-packages/setuptools/command/upload.pyR(Ks´          &'              !          N(s show-responseNs&display full response text from server(ssignR ssign files to upload using gpg(s identity=R sGPG identity used to sign files( t__name__t __module__t descriptionR"Rt user_optionstboolean_optionsRR%R,R((((s?/usr/lib/python2.6/vendor-packages/setuptools/command/upload.pyR s      (t__doc__tdistutils.errorstdistutils.coreRtdistutils.spawnRt distutilsRthashlibRt ImportErrorRRbR`RHRMtsetuptools.compatRRRRR (((s?/usr/lib/python2.6/vendor-packages/setuptools/command/upload.pyts      "