PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  r2Wc@@sdZddlmZddlZddlZddlmZddlZddlZddl Z ddl Z ddl Z ddl Z ddl Z ddlmZddlmZddlmZddlmZmZmZmZmZdd lmZmZdd lmZdd l m!Z!m"Z"m#Z#m$Z$dd l%m&Z&m'Z'm(Z(m)Z)dd l*m+Z+m,Z,ddl-m.Z.ddl/m0Z0m1Z1m2Z2ddl3mZ4ddl5m6Z6ddl7m8Z8dddgZ9dddfdddfdddfdddfdde:fdddfgZ;ej<e=Z>de?fdYZ@de?fdYZAe jBde jCd ZDd!e?fd"YZEd#e?fd$YZFedd%ZGd&ZHd'ZId(ZJd)ZKed*d+ZLdS(,s!Routines related to PyPI, indexesi(tabsolute_importN(t namedtuple(tparse(trequest(t ipaddress(tcached_propertytsplitexttnormalize_pathtARCHIVE_EXTENSIONStSUPPORTED_EXTENSIONS(tRemovedInPip9WarningtRemovedInPip10Warning(t indent_log(tDistributionNotFoundtBestVersionAlreadyInstalledtInvalidWheelFilenametUnsupportedWheel(tHAS_TLStis_urlt path_to_urlt url_to_path(tWheelt wheel_ext(tsupported_tags(thtml5libtrequeststsix(tcanonicalize_name(tSSLErrort FormatControltfmt_ctl_handle_mutual_excludet PackageFinderthttpst*t localhosts 127.0.0.0/8s::1/128tfiletsshtInstallationCandidatecB@sbeZdZdZdZdZdZdZdZdZ dZ d Z RS( cC@s@||_t||_||_|j|j|jf|_dS(N(tprojectt parse_versiontversiontlocationt_key(tselfR&R(R)((s-/usr/lib/python2.7/site-packages/pip/index.pyt__init__;s  cC@sdj|j|j|jS(Ns,(tformatR&R(R)(R+((s-/usr/lib/python2.7/site-packages/pip/index.pyt__repr__AscC@s t|jS(N(thashR*(R+((s-/usr/lib/python2.7/site-packages/pip/index.pyt__hash__FscC@s|j|dS(NcS@s ||kS(N((tsto((s-/usr/lib/python2.7/site-packages/pip/index.pytJs(t_compare(R+tother((s-/usr/lib/python2.7/site-packages/pip/index.pyt__lt__IscC@s|j|dS(NcS@s ||kS(N((R1R2((s-/usr/lib/python2.7/site-packages/pip/index.pyR3Ms(R4(R+R5((s-/usr/lib/python2.7/site-packages/pip/index.pyt__le__LscC@s|j|dS(NcS@s ||kS(N((R1R2((s-/usr/lib/python2.7/site-packages/pip/index.pyR3Ps(R4(R+R5((s-/usr/lib/python2.7/site-packages/pip/index.pyt__eq__OscC@s|j|dS(NcS@s ||kS(N((R1R2((s-/usr/lib/python2.7/site-packages/pip/index.pyR3Ss(R4(R+R5((s-/usr/lib/python2.7/site-packages/pip/index.pyt__ge__RscC@s|j|dS(NcS@s ||kS(N((R1R2((s-/usr/lib/python2.7/site-packages/pip/index.pyR3Vs(R4(R+R5((s-/usr/lib/python2.7/site-packages/pip/index.pyt__gt__UscC@s|j|dS(NcS@s ||kS(N((R1R2((s-/usr/lib/python2.7/site-packages/pip/index.pyR3Ys(R4(R+R5((s-/usr/lib/python2.7/site-packages/pip/index.pyt__ne__XscC@s&t|tstS||j|jS(N(t isinstanceR%tNotImplementedR*(R+R5tmethod((s-/usr/lib/python2.7/site-packages/pip/index.pyR4[s( t__name__t __module__R,R.R0R6R7R8R9R:R;R4(((s-/usr/lib/python2.7/site-packages/pip/index.pyR%9s         cB@seZdZededddZdZeedZdZ dZ dZ dZ dZ d Zejd Zd Zd Zd ZdZdZRS(sThis finds packages. This is meant to match easy_install's technique for looking for packages, by reading pages and looking for appropriate links. c C@se|dkrtdng|_xW|D]O}|jdrjt|} tjj| rj| }qjn|jj|q+W||_ g|_ t |_ |pt t t |_g|r|ngD]} d| df^q|_||_||_||_tsaxRtj|j |jD]5}tj|} | jdkr%tjdPq%q%WndS(sCreate a PackageFinder. :param format_control: A FormatControl object or None. Used to control the selection of source packages / binary packages when consulting the index and links. s>PackageFinder() missing 1 required keyword argument: 'session't~R!R sipip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.N(tNonet TypeErrort find_linkst startswithRtostpathtexiststappendt index_urlstdependency_linkstsett logged_linksRtformat_controltsecure_originstallow_all_prereleasestprocess_dependency_linkstsessionRt itertoolstchaint urllib_parseturlparsetschemetloggertwarning( R+RDRJRPt trusted_hostsRQRRRNtlinktnew_linkthosttparsed((s-/usr/lib/python2.7/site-packages/pip/index.pyR,is4        .   cC@s0|jr,tjdt|jj|ndS(NsXDependency Links processing has been deprecated and will be removed in a future release.(RQtwarningstwarnR RKtextend(R+tlinks((s-/usr/lib/python2.7/site-packages/pip/index.pytadd_dependency_linkss  c@sXggfd}x-|D]%}tjj|}|jd}|sX|r|rg|}n t|}tjj|r|rtjj|}xItj|D]}|tjj||qWq|rj |qqJtjj |r ||qJt j d|q%t |r:j |q%t j d|q%WfS(st Sort locations into "files" (archives) and "urls", and return a pair of lists (files,urls) c@sLt|}tj|dtddkr;j|n j|dS(Ntstrictis text/html(Rt mimetypest guess_typetFalseRI(RGturl(tfilesturls(s-/usr/lib/python2.7/site-packages/pip/index.pyt sort_paths sfile:s:Url '%s' is ignored: it is neither a file nor a directory.sQUrl '%s' is ignored. It is either a non-existing path or lacks a specific scheme.(RFRGRHRERtisdirtrealpathtlistdirtjoinRItisfileRXRYR(t locationst expand_dirRkRht is_local_patht is_file_urlRGtitem((RiRjs-/usr/lib/python2.7/site-packages/pip/index.pyt_sort_locationss8         cC@sptt}|jjr\t|jj}|jsLtd|jn|j }n| }|j |fS(sL Function used to generate link sort key for link tuples. The greater the return value, the more preferred it is. If not finding wheels, then sorted by version only. If finding wheels, then the sort order is by version, then: 1. existing installs 2. wheels ordered via Wheel.support_index_min() 3. source archives Note: it was considered to embed this logic into the Link comparison operators, but then different sdist links with the same version, would have to be considered equal sB%s is not a supported wheel for this platform. It can't be sorted.( tlenRR)tis_wheelRtfilenamet supportedRtsupport_index_minR((R+t candidatet support_numtwheeltpri((s-/usr/lib/python2.7/site-packages/pip/index.pyt_candidate_sort_keys   c C@stjt|}|j|j|jf}|djddd}xht|jD]Y}||dkr|ddkrqUnyt j t |dt j s|ddkr|dn|djd}t jt |dt j r|dn|djd}WnQtk r`|drs|dj|djkrs|ddkrsqUqsnX||krsqUn|d|dkr|ddkr|ddk rqUntSW|jd|j|jtS( Nit+iiR!tutf8isThe repository located at %s is not a trusted or secure host and is being ignored. If this repository is available via HTTPS it is recommended to use HTTPS instead, otherwise you may silence this warning and allow it anyways with '--trusted-host %s'.(RURVtstrRWthostnametporttrsplittSECURE_ORIGINSRORt ip_addressR<Rt text_typeRBtdecodet ip_networkt ValueErrortlowertTrueRYRg( R+RXR)R^torigintprotocolt secure_origintaddrtnetwork((s-/usr/lib/python2.7/site-packages/pip/index.pyt_validate_secure_origins>        c@s/fd}g|jD]}||^qS(sReturns the locations found via self.index_urls Checks the url_name on the main (first in the list) index and use this url_name to produce all locations c@sAtj|tjt}|jds=|d}n|S(Nt/(t posixpathRoRUtquoteRtendswith(Rhtloc(t project_name(s-/usr/lib/python2.7/site-packages/pip/index.pytmkurl_pypi_urlQs  (RJ(R+RRRh((Rs-/usr/lib/python2.7/site-packages/pip/index.pyt_get_index_urls_locationsJs c C@s|j|}|j|\}}|j|jdt\}}|j|j\}}dtj|||D} gtjd|Dd|Dd|DD]} |jt| r| ^q} tj dt | |x| D]} tj d| qWt |} t |j | }t|| |}|jd|jD|}g}xY|j| |D]E}tj d |jt!|j|j|j|Wd QXqsW|jd |jD|}|rtj d d jg|D]}|jj^qn|j| |}|ry|jdttj dd jg|D]}t|jj^qTn||||S(sFind all available InstallationCandidate for project_name This checks index_urls, find_links and dependency_links. All versions found are returned as an InstallationCandidate list. See _link_package_versions for details on which files are accepted Rrcs@s|]}t|VqdS(N(tLink(t.0Rh((s-/usr/lib/python2.7/site-packages/pip/index.pys oscs@s|]}t|VqdS(N(R(RRh((s-/usr/lib/python2.7/site-packages/pip/index.pys yscs@s|]}t|VqdS(N(R(RRh((s-/usr/lib/python2.7/site-packages/pip/index.pys zscs@s|]}t|VqdS(N(R(RRh((s-/usr/lib/python2.7/site-packages/pip/index.pys {ss,%d location(s) to search for versions of %s:s* %scs@s|]}t|dVqdS(s-fN(R(RRh((s-/usr/lib/python2.7/site-packages/pip/index.pys ssAnalyzing links from page %sNcs@s|]}t|VqdS(N(R(RRh((s-/usr/lib/python2.7/site-packages/pip/index.pys ssdependency_links found: %ss, treversesLocal files found: %s(RRvRDRRKRSRTRRXtdebugRwRtfmt_ctl_formatsRNtSearcht_package_versionst _get_pagesRhR RaRbRoR)tsortR(R+Rtindex_locationstindex_file_loct index_url_loct fl_file_loct fl_url_loct dep_file_loct dep_url_loctfile_locationsR[t url_locationsR)tcanonical_nametformatstsearchtfind_links_versionst page_versionstpagetdependency_versionsR(t file_versionsR|((s-/usr/lib/python2.7/site-packages/pip/index.pytfind_all_candidates`sZ          &) c C@s"|j|j}t|jjg|D]}t|j^q%d|jrR|jnd }g|D]!}t|j|kre|^qe}|rt |d|j }nd }|j d k rt |j j}nd }|d kr=|d kr=t jd|djttd|Ddt td|nt} |rm|d ksd|j|krmt} n| r|d k r| rt jd|nt jd||jd S| rt jd |djt|dt pd tnt jd |jdjt|dt |jS( sTry to find a Link matching req Expects req, an InstallRequirement and upgrade, a boolean Returns a Link if found, Raises DistributionNotFound or BestVersionAlreadyInstalled otherwise t prereleasestkeysNCould not find a version that satisfies the requirement %s (from versions: %s)s, cs@s|]}t|jVqdS(N(RR((Rtc((s-/usr/lib/python2.7/site-packages/pip/index.pys ss%No matching distribution found for %ssLExisting installed version (%s) is most up-to-date and satisfies requirementsUExisting installed version (%s) satisfies requirement (most up-to-date version is %s)s=Installed version (%s) is most up-to-date (past versions: %s)tnones)Using version %s (newest of versions: %s)N(RtnameRLt specifiertfilterRR(RPRBtmaxRt satisfied_byR'RXtcriticalRotsortedR RgRRRR)( R+treqtupgradetall_candidatesRtcompatible_versionstapplicable_candidatestbest_candidatetinstalled_versiontbest_installed((s-/usr/lib/python2.7/site-packages/pip/index.pytfind_requirementsd ".       cc@sct}xS|D]K}||kr(qn|j||j|}|dkrVqn|VqWdS(sp Yields (page, page_url) from the given locations, skipping locations that have errors. N(RLtaddt _get_pageRB(R+RqRtseenR)R((s-/usr/lib/python2.7/site-packages/pip/index.pyRs     s-py([123]\.?[0-9]?)$cC@sqgg}}t}xP|D]H}||kr|j||jrU|j|qe|j|qqW||S(s Returns elements of links in order, non-egg links first, egg links second, while eliminating duplicates (RLRt egg_fragmentRI(R+Rbteggstno_eggsRR[((s-/usr/lib/python2.7/site-packages/pip/index.pyt _sort_links)s      cC@sRg}xE|j|D]4}|j||}|dk r|j|qqW|S(N(Rt_link_package_versionsRBRI(R+RbRtresultR[tv((s-/usr/lib/python2.7/site-packages/pip/index.pyR9s  cC@s9||jkr5tjd|||jj|ndS(NsSkipping link %s; %s(RMRXRR(R+R[treason((s-/usr/lib/python2.7/site-packages/pip/index.pyt_log_skipped_linkAsc C@s~d}|jr$|j}|j}nX|j\}}|sP|j|ddS|tkrt|j|d|dSd|jkr|tkr|j|d|jdSd|j kr|dkr|j|ddS|tkr|yt |j }Wn"t k r|j|d dSXt |j|jkrP|j|d |jdS|jsp|j|d dS|j}nd |jkr|tkr|j|d |jdS|st||j|}n|dkr|j|d |jdS|jj|}|rX||j }|jd}|tjd krX|j|ddSntjd||t|j||S(s'Return an InstallationCandidate or Nones not a fileNsunsupported archive format: %stbinarysNo binaries permitted for %stmacosx10s.zips macosx10 onesinvalid wheel filenameswrong project name (not %s)s%it is not compatible with this PythontsourcesNo sources permitted for %siisPython version is incorrectsFound link %s, version: %s(RBRtextRRR RRtsuppliedRGRRyRRRt canonicalRzR(tegg_info_matchest_py_version_reRtstarttgrouptsysRXRR%( R+R[RR(tegg_infoRR~tmatcht py_version((s-/usr/lib/python2.7/site-packages/pip/index.pyRFsl           cC@stj|d|jS(NRR(tHTMLPagetget_pageRR(R+R[((s-/usr/lib/python2.7/site-packages/pip/index.pyRsN(R?R@t__doc__RgRBR,Rct staticmethodRvRRRRRRtretcompileRRRRRR(((s-/usr/lib/python2.7/site-packages/pip/index.pyRbs&> 1  G  S c     As([a-z0-9_.]+)-([a-z0-9_.!+-]+)cC@s|j|}|s)tjd|dS|dkrU|jd}||jdS|jdj}|jdd}|jd}|j|r|jdt |SdSdS(sxPull the version part out of a string. :param egg_info: The string to parse. E.g. foo-2.1 :param search_name: The name of the package this belongs to. None to infer the name. Note that this cannot unambiguously parse strings like foo-2-2 which might be foo, 2-2 or foo-2, 2. :param link: The link the string came from, for logging on failure. s%Could not parse version from link: %sit-t_N( RRXRRBRtindexRtreplaceRERw(Rt search_nameR[t _egg_info_reRt full_matchRtlook_for((s-/usr/lib/python2.7/site-packages/pip/index.pyRs  RcB@seZdZd dZdZeed dZe d dZ e dZ e dZ edZejdejZd ZRS( s'Represents one page, along with its URLcC@sd}|rMd|krMtj|d\}}d|krM|d}qMn||_tj|jd|dt|_||_||_ dS(Ns Content-TypetcharsettencodingtnamespaceHTMLElements( RBtcgit parse_headertcontentRRRgR^Rhtheaders(R+RRhRRt content_typetparams((s-/usr/lib/python2.7/site-packages/pip/index.pyR,s     cC@s|jS(N(Rh(R+((s-/usr/lib/python2.7/site-packages/pip/index.pyt__str__scC@s|dkrtdn|j}|jddd}ddlm}xS|jD]H}|jj|rT|t |dkrTt j d||dSqTWy|r|j }xht D]]}|j|r|j|d|} | jjd rPqt j d || dSqqWnt j d |tj|\}} } } } }|d krtjjtj| r|jd s|d 7}ntj|d}t j d|n|j|did d6dd6}|j|jjdd} | jjd s$t j d || dS||j|j|j}Wntjk rk}|j|||ntk r}d|}|j|||dt j nWtj!k r}|j|d||n+tj"k r|j|d|nX|SdS(Ns9get_page() missing 1 required keyword argument: 'session't#ii(t VcsSupports+:sCannot look at %s URL %sRRs text/htmls,Skipping page %s because of Content-Type: %ssGetting page %sR#Rs index.htmls# file: URL is directory, getting %sRtAccepts max-age=600s Cache-Controls Content-Typetunknowns6There was a problem confirming the ssl certificate: %stmethsconnection error: %ss timed out(#RBRCRhtsplittpip.vcsRtschemesRRERwRXRRyRRt_get_content_typeRURVRFRGRlturllib_requestt url2pathnameturljointgettraise_for_statusRRRt HTTPErrort _handle_failRtinfotConnectionErrortTimeout(tclsR[t skip_archivesRRRhRRWRytbad_extRtnetlocRGRtquerytfragmenttresptinsttexcR((s-/usr/lib/python2.7/site-packages/pip/index.pyRsr   +  !    cC@s,|dkrtj}n|d||dS(Ns%Could not fetch URL %s: %s - skipping(RBRXR(R[RRhR((s-/usr/lib/python2.7/site-packages/pip/index.pyR s  cC@s`tj|\}}}}}|dkr.dS|j|dt}|j|jjddS(s;Get the Content-Type of the given url, using a HEAD requestthttpR ttallow_redirectss Content-Type(Rshttps(RUturlsplittheadRR RR (RhRRRWRRGRRR((s-/usr/lib/python2.7/site-packages/pip/index.pyRs   cC@sog|jjdD]!}|jddk r|^q}|rd|djdrd|djdS|jSdS(Ns.//basethrefi(R^tfindallR RBRh(R+txtbases((s-/usr/lib/python2.7/site-packages/pip/index.pytbase_url+s !cc@snxg|jjdD]S}|jdr|jd}|jtj|j|}t||VqqWdS(sYields all links in the pages.//aRN(R^R R t clean_linkRUR R#R(R+tanchorRRh((s-/usr/lib/python2.7/site-packages/pip/index.pyRb6s s[^a-z0-9$&+,/:;=?@.#%_\\|-]cC@s|jjd|S(sMakes sure a link is fully encoded. That is, if a ' ' shows up in the link, it will be rewritten to %20 (while not over-quoting % or other characters).cS@sdt|jdS(Ns%%%2xi(tordR(R((s-/usr/lib/python2.7/site-packages/pip/index.pyR3Hs(t _clean_retsub(R+Rh((s-/usr/lib/python2.7/site-packages/pip/index.pyR$Cs N(R?R@RRBR,Rt classmethodRRRR RRR#tpropertyRbRRtIR'R$(((s-/usr/lib/python2.7/site-packages/pip/index.pyRs  U  RcB@s^eZddZdZdZdZdZdZdZ dZ dZ d Z e d Ze d Ze d Ze d ZdZe dZe dZejdZe dZejdZe dZejdZe dZe dZe dZe dZe dZ RS(cC@s4|jdrt|}n||_||_dS(Ns\\(RERRht comes_from(R+RhR,((s-/usr/lib/python2.7/site-packages/pip/index.pyR,Ms cC@s.|jrd|j|jfSt|jSdS(Ns %s (from %s)(R,RhR(R+((s-/usr/lib/python2.7/site-packages/pip/index.pyRVs cC@sd|S(Ns ((R+((s-/usr/lib/python2.7/site-packages/pip/index.pyR.\scC@s#t|tstS|j|jkS(N(R<RR=Rh(R+R5((s-/usr/lib/python2.7/site-packages/pip/index.pyR8_scC@s#t|tstS|j|jkS(N(R<RR=Rh(R+R5((s-/usr/lib/python2.7/site-packages/pip/index.pyR;dscC@s#t|tstS|j|jkS(N(R<RR=Rh(R+R5((s-/usr/lib/python2.7/site-packages/pip/index.pyR6iscC@s#t|tstS|j|jkS(N(R<RR=Rh(R+R5((s-/usr/lib/python2.7/site-packages/pip/index.pyR7nscC@s#t|tstS|j|jkS(N(R<RR=Rh(R+R5((s-/usr/lib/python2.7/site-packages/pip/index.pyR:sscC@s#t|tstS|j|jkS(N(R<RR=Rh(R+R5((s-/usr/lib/python2.7/site-packages/pip/index.pyR9xscC@s t|jS(N(R/Rh(R+((s-/usr/lib/python2.7/site-packages/pip/index.pyR0}scC@sktj|j\}}}}}tj|jdp<|}tj|}|sgtd|j|S(NRsURL %r produced no filename(RURRhRtbasenametrstriptunquotetAssertionError(R+RRRGR((s-/usr/lib/python2.7/site-packages/pip/index.pyRys !cC@stj|jdS(Ni(RURRh(R+((s-/usr/lib/python2.7/site-packages/pip/index.pyRWscC@stj|jdS(Ni(RURRh(R+((s-/usr/lib/python2.7/site-packages/pip/index.pyRscC@stjtj|jdS(Ni(RUR/RRh(R+((s-/usr/lib/python2.7/site-packages/pip/index.pyRGscC@sttj|jjdS(NR(RRR-RGR.(R+((s-/usr/lib/python2.7/site-packages/pip/index.pyRscC@s|jdS(Ni(R(R+((s-/usr/lib/python2.7/site-packages/pip/index.pyRscC@s=tj|j\}}}}}tj||||dfS(N(RURRht urlunsplitRB(R+RWRRGRR((s-/usr/lib/python2.7/site-packages/pip/index.pyturl_without_fragments!s[#&]egg=([^&]*)cC@s,|jj|j}|sdS|jdS(Ni(t_egg_fragment_reRRhRBR(R+R((s-/usr/lib/python2.7/site-packages/pip/index.pyRss[#&]subdirectory=([^&]*)cC@s,|jj|j}|sdS|jdS(Ni(t_subdirectory_fragment_reRRhRBR(R+R((s-/usr/lib/python2.7/site-packages/pip/index.pytsubdirectory_fragmentss2(sha1|sha224|sha384|sha256|sha512|md5)=([a-f0-9]+)cC@s,|jj|j}|r(|jdSdS(Ni(t_hash_reRRhRRB(R+R((s-/usr/lib/python2.7/site-packages/pip/index.pyR/s cC@s,|jj|j}|r(|jdSdS(Ni(R6RRhRRB(R+R((s-/usr/lib/python2.7/site-packages/pip/index.pyt hash_names cC@s0tj|jjdddjdddS(NRiit?(RR-RhR(R+((s-/usr/lib/python2.7/site-packages/pip/index.pytshow_urlscC@s |jtkS(N(RR(R+((s-/usr/lib/python2.7/site-packages/pip/index.pyRxscC@s*ddlm}|j|jkr&tStS(s Determines if this points to an actual artifact (e.g. a tarball) or if it points to an "abstract" thing like a path or a VCS location. i(tvcs(RR:RWt all_schemesRgR(R+R:((s-/usr/lib/python2.7/site-packages/pip/index.pyt is_artifactsN(!R?R@RBR,RR.R8R;R6R7R:R9R0R*RyRWRRGRRR2RRR3RR4R5R6R/R7R9RxR<(((s-/usr/lib/python2.7/site-packages/pip/index.pyRKs8           sno_binary only_binarycC@s|jd}xUd|krf|j|j|jd||jdd4d|krdSqWxP|D]H}|dkr|jqnnt|}|j||j|qnWdS(Nt,s:all:is:none:(RtclearRRRtdiscard(tvaluettargetR5tnewR((s-/usr/lib/python2.7/site-packages/pip/index.pyRs         cC@stddg}||jkr1|jdn]||jkrP|jdn>d|jkro|jdnd|jkr|jdnt|S(NRRs:all:(RLt only_binaryR?t no_binaryt frozenset(tfmt_ctlRR((s-/usr/lib/python2.7/site-packages/pip/index.pyRscC@std|j|jdS(Ns:all:(RRDRC(RF((s-/usr/lib/python2.7/site-packages/pip/index.pytfmt_ctl_no_binaryscC@s$t|tjdtdddS(Nsf--no-use-wheel is deprecated and will be removed in the future. Please use --no-binary :all: instead.t stackleveli(RGR_R`R (RF((s-/usr/lib/python2.7/site-packages/pip/index.pytfmt_ctl_no_use_wheel s  Rssupplied canonical formats(MRt __future__RtloggingRt collectionsRRSRRFRReRR_tpip._vendor.six.moves.urllibRRURRt pip.compatRt pip.utilsRRRRR tpip.utils.deprecationR R tpip.utils.loggingR tpip.exceptionsR RRRt pip.downloadRRRRt pip.wheelRRtpip.pep425tagsRt pip._vendorRRRtpip._vendor.packaging.versionR'tpip._vendor.packaging.utilsRtpip._vendor.requests.exceptionsRt__all__RBRt getLoggerR?RXtobjectR%RRR+RRRRRRRGRIR(((s-/usr/lib/python2.7/site-packages/pip/index.pyts^         (""     )-