ó †2{Yc @sddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl mZmZmZddlmZmZddlmZmZmZmZmZmZmZmZmZddlmZddl m!Z!ddl"m#Z#m$Z$ddl%m&Z&dd l'm(Z(m)Z)dd l*m+Z+dd l,m-Z-m.Z.dd l/m0Z0dd l1m2Z2ddddddddddg Z3d„Z4de(fd„ƒYZ5de6fd„ƒYZ7de&fd„ƒYZ8de#j9fd „ƒYZ:ddd!„Z<ej=d"ej>ƒZ?ej=d#ej>ƒZ@d$„ZAd%„ZBej=d&ej>ƒZCej=d'ej>ƒZDd(„ZEd)„ZFeGd*„ZHd+„ZId,„ZJd-„ZKd.„ZLd/„ZMd0„ZNd1„ZOddd2„ZPdd3„ZQdS(4iÿÿÿÿN(turllibturlparset raw_input(tInstallationErrort HashMismatch( tsplitexttrmtreet format_sizet display_patht backup_dirtask_path_existst unpack_filetcreate_download_cache_foldertcache_download(tvcs(tlogger(trequeststsix(t BaseAdapter(tAuthBaset HTTPBasicAuth(tIncompleteRead(t InvalidURLtChunkedEncodingError(tResponse(tCaseInsensitiveDicttget_file_contenttis_urlt url_to_patht path_to_urltis_archive_filetunpack_vcs_linktunpack_file_urlt is_vcs_urlt is_file_urltunpack_http_urlcCs4tjƒ}|dkr'tjƒ}n |dkr‹dtjjtjjtjjf}tjjdkrÇdj |tjjgƒ}qÇn<|dkr¦tjƒ}n!|dkrÁtjƒ}nd}ytj ƒ}tj ƒ}Wnt k rd}d}nXd j d t jd ||fd ||fgƒS( s,Return a string representing the user agent.tCPythontPyPys%s.%s.%stfinalttJythont IronPythontUnknownt spip/%ss%s/%s(tplatformtpython_implementationtpython_versiontsystpypy_version_infotmajortminortmicrot releaseleveltjointsystemtreleasetIOErrortpipt __version__(t_implementationt_implementation_versiontp_systemt p_release((s=/opt/alt/python33/lib/python3.3/site-packages/pip/download.pyt user_agent$s2           tMultiDomainBasicAuthcBs/eZed„Zd„Zd„Zd„ZRS(cCs||_i|_dS(N(t promptingt passwords(tselfRA((s=/opt/alt/python33/lib/python3.3/site-packages/pip/download.pyt__init__Hs cCsìtj|jƒ}|jjddƒd}tj|d |f|dƒ|_|jj|dƒ\}}|dkr’|j|jƒ\}}n|sž|rÕ||f|j||jddƒS|dfSdS(NREiit:(NN(trsplitRIRL(RCRHtuserinfo((s=/opt/alt/python33/lib/python3.3/site-packages/pip/download.pyRMŠs    (t__name__t __module__tTrueRDRTRORM(((s=/opt/alt/python33/lib/python3.3/site-packages/pip/download.pyR@Fs   "tLocalFSResponsecBs;eZd„Zd„Zdded„Zed„ƒZRS(cCs ||_dS(N(tfileobj(RCRi((s=/opt/alt/python33/lib/python3.3/site-packages/pip/download.pyRD•scCst|j|ƒS(N(tgetattrRi(RCtname((s=/opt/alt/python33/lib/python3.3/site-packages/pip/download.pyt __getattr__˜scCs|jj|ƒS(N(Ritread(RCtamttdecode_contentt cache_content((s=/opt/alt/python33/lib/python3.3/site-packages/pip/download.pyRm›scs9dtfd„ƒY‰dtf‡fd†ƒY}|ƒS(Nt FakeMessagecBseZd„Zd„ZRS(cSsgS(N((RCtheader((s=/opt/alt/python33/lib/python3.3/site-packages/pip/download.pyt getheaders¢scSsgS(N((RCRrtdefault((s=/opt/alt/python33/lib/python3.3/site-packages/pip/download.pytget_all¥s(ReRfRsRu(((s=/opt/alt/python33/lib/python3.3/site-packages/pip/download.pyRq¡s t FakeResponsecseZe‡fd†ƒZRS(csˆƒS(N((RC(Rq(s=/opt/alt/python33/lib/python3.3/site-packages/pip/download.pytmsg©s(ReRftpropertyRw((Rq(s=/opt/alt/python33/lib/python3.3/site-packages/pip/download.pyRv¨s(tobject(RCRv((Rqs=/opt/alt/python33/lib/python3.3/site-packages/pip/download.pyt_original_responseŸsN( ReRfRDRlRLtFalseRmRxRz(((s=/opt/alt/python33/lib/python3.3/site-packages/pip/download.pyRh“s  tLocalFSAdaptercBs)eZdddddd„Zd„ZRS(c Cstj|jƒ}|jjƒdkr=td|jƒ‚ntj|d d|dƒ}t|ƒ} tƒ} d| _|| _t j | ƒ} t j j | jdtƒ} titj| ƒdpÉd d 6| jd 6| d 6ƒ| _tt| d ƒƒ| _| jj| _| S(Nt localhosts)Invalid URL %r: Only localhost is allowediR'iiÈtusegmtis text/plains Content-TypesContent-Lengths Last-Modifiedtrb(R'(RRGRHtlowerRRJRRRUtoststattemailtutilst formatdatetst_mtimeRgRt mimetypest guess_typetst_sizetheadersRhtopenRXtclose( RCRZtstreamttimeouttverifytcerttproxiest parsed_urltreal_urltpathnameR_tstatstmodified((s=/opt/alt/python33/lib/python3.3/site-packages/pip/download.pyR\²s$     cCsdS(N((RC((s=/opt/alt/python33/lib/python3.3/site-packages/pip/download.pyRŒÏsN(ReRfRLR\RŒ(((s=/opt/alt/python33/lib/python3.3/site-packages/pip/download.pyR|°s  t PipSessioncBs eZdZd„Zd„ZRS(cOsLtt|ƒj||Žtƒ|jdsh            @  "M#,         <  y