mò ±YÒLc@sWdZdkZdZdeid Zhdd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdHtˆˆˆˆƒ}tiid|ƒdk }||_ dS(Ni( tdownload_setuptoolstversiont download_basetto_dirtdownload_delayteggR(tpathtinsertR.tbootstrap_install_from(R.R4(R1R0R2R3(R+t do_downloadXsNs setuptools>=s×The required version of setuptools (>=%s) is not available, and can't be installed while this script is running. Please install a more recent version first, using 'easy_install -U setuptools'. (Currently using %r)ii(R(tmodulest was_importedR8R-t ImportErrortrequireR0tVersionConflictteR)targsR*tDistributionNotFound(R0R1R2R3R:R>R-R8((R0R1R2R3R+tuse_setuptoolsHs"    cCsCdk} dk} d|tid f} || }tii || ƒ} d}}tii| ƒpÎzœdkl}|o4|id||||ƒdkl} | |ƒn|id|ƒ| i|ƒ}t| |iƒƒ}t| dƒ}|i|ƒWd|o|iƒn|o|iƒnXntii| ƒS( s€Download setuptools from a specified location and return its filename `version` should be a valid setuptools version number that is available as an egg for download under the `download_base` URL (which should end with a '/'). `to_dir` is the directory where the egg will be downloaded. `delay` is the number of seconds to pause before an actual download attempt. Nssetuptools-%s-py%s.eggi(slogs --------------------------------------------------------------------------- This script requires setuptools version %s to run (even to display help). I will attempt to download it for you (from %s), but you may need to enable firewall access for this script first. I will start the download in %d seconds. (Note: if this machine does not have network access, please obtain the file %s and place it in this directory before rerunning this script.) ---------------------------------------------------------------------------(ssleepsDownloading %stwb(turllib2tshutilR0R(R"R1turltosR5tjoinR2tsavetotNonetsrctdsttexistst distutilstlogtdelaytwarnttimetsleepturlopenR,treadR%topentwritetclosetrealpath(R0R1R2RORNRJRER%RKRCRHRRRDR"((R+R/qs,     + cCs©y dk}Wn•tj o‰d}zMt|ddƒ}tiid|ƒdk l }|t |ƒ|gƒSWd|o$t ii|ƒot i|ƒnXn0X|idjotidIJtidƒnd|}dk}y|i|ƒWnw|ij ohydk l }Wn tj odkl }nX|t |ƒtddƒgƒtidƒn6X|odk l }||ƒnd G|Gd GHd GHdS( s-Install or upgrade setuptools and EasyInstallNROi(smains0.0.1sYou have an obsolete version of setuptools installed. Please remove it from your system entirely before rerunning this script.is setuptools>=sSetuptools versionsor greater has been installed.s:(Run "ez_setup.py -U setuptools" to reinstall or upgrade.)(R.R;RIR4R/R0R(R5R6tsetuptools.command.easy_installtmaintlisttargvRFRLtunlinkt __version__R)R*treqR-R<R=t easy_install(R\R0R_R-R.RZR4((R+RZÃs@        c Csrdk}xU|D]M}tii|ƒ}t|dƒ}t |i ƒƒi ƒt |<|i ƒqWg}t iƒD]}|d|qr~} | iƒdi| ƒ}dk}|ititƒ} t| dƒ}|i ƒ} |i ƒ|id| ƒ} | ptidIJtidƒn| | i dƒ || | i!dƒ} t| d ƒ}|i"| ƒ|i ƒdS( s Update our built-in md5 registryNtrbs %r: %r, ts md5_data = { ([^}]+)}sInternal error!iitw(#tret filenamestnameRFR5tbasenametbaseRUtfR$RTR&R#RWt_[1]titemstitR%tsortRGtrepltinspectt getsourcefileR(R9t__name__tsrcfileRJtsearchtmatchR)R*tstarttendRV( ReRnRfRiRoRlRjRdRhR%RrRJRt((R+t update_md5ìs, +  % ( t__main__iis --md5update(t__doc__R(tDEFAULT_VERSIONR0t DEFAULT_URLR#RFthashlibR$R;R,tcurdirRAR/RZRwRqtlenR\( RzRwR(R#R,R{R/RZRFRAR$((R+t?s& ÿ9% )R )  *