Files
obitools/distutils.ext/obidistutils/serenity/pip/_vendor/distlib/wheel.pyc
T

229 lines
31 KiB
Plaintext
Raw Normal View History

2015-06-02 15:52:18 +02:00
ó
ãe-Tc@slddlmZddlZddlZddlZddlZddlmZddl Z ddl
Z
ddl Z ddl Z ddl
Z
ddlZddlZddlZddlZddlZddlZddlmZmZddlmZmZmZmZmZddlmZddlm Z m!Z!dd l"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+dd
l,m-Z-m.Z.e j/e0ƒZ1e2a3e4ed ƒd Z5n9ej6j7d
ƒdZ5nej6dkdZ5ndZ5ej8dƒZ9e9 rdej:d Z9nde9Z;e5e9Z<ej"j=ƒj>ddƒj>ddƒZ?ej8dƒZ@e@oze@j7dƒre@j>ddƒZ@ndZAeAƒZ@[AejBdejCejDZEejBdejCejDZFejBdƒZGe
jHdkr d ZIn d!ZId"eJfd#ƒYZKeKƒZLd$eJfd%ƒYZMd&ZNeNƒZO[Ne2d'ZPdS((iÿÿÿÿ(tunicode_literalsN(tmessage_from_filei(t __version__tDistlibException(t sysconfigtZipFiletfsdecodet text_typetfilter(tInstalledDistribution(tMetadatatMETADATA_FILENAME( t FileOperatort convert_patht CSVReadert CSVWritertCachetcached_propertytget_cache_baset read_exportsttempdir(tNormalizedVersiontUnsupportedVersionErrorupypy_version_infouppujavaujyucliuipucpupy_version_nodotu%s%siupyu-u_u.uSOABIucpython-cCs|dtg}tjdƒr+|jdƒntjdƒrJ|jdƒntjdƒdkro|jdƒnd j|ƒS(
NucpuPy_DEBUGudu
WITH_PYMALLOCumuPy_UNICODE_SIZEiuuu(t
VER_SUFFIXRtget_config_vartappendtjoin(tparts((sV/Users/coissac/encours/orgasm/ORG.asm-00.01.000/build/pip/pip/_vendor/distlib/wheel.pyt _derive_abi;s ur
(?P<nm>[^-]+)
-(?P<vn>\d+[^-]*)
(-(?P<bn>\d+[^-]*))?
-(?P<py>\w+\d+(\.\w+\d+)*)
-(?P<bi>\w+)
-(?P<ar>\w+)
\.whl$
u7
(?P<nm>[^-]+)
-(?P<vn>\d+[^-]*)
(-(?P<bn>\d+[^-]*))?$
s
\s*#![^\r\n]*u/cCs|S(N((to((sV/Users/coissac/encours/orgasm/ORG.asm-00.01.000/build/pip/pip/_vendor/distlib/wheel.pyt<lambda>ZscCs|jtjdƒS(Nu/(treplacetostsep(R((sV/Users/coissac/encours/orgasm/ORG.asm-00.01.000/build/pip/pip/_vendor/distlib/wheel.pyR\stMountercBs8eZdZdZdZddZdZRS(cCsi|_i|_dS(N(t
impure_wheelstlibs(tself((sV/Users/coissac/encours/orgasm/ORG.asm-00.01.000/build/pip/pip/_vendor/distlib/wheel.pyt__init__`s cCs!||j|<|jj|ƒdS(N(R#R$tupdate(R%tpathnamet
extensions((sV/Users/coissac/encours/orgasm/ORG.asm-00.01.000/build/pip/pip/_vendor/distlib/wheel.pytaddds
cCsI|jj|ƒ}x0|D](\}}||jkr|j|=qqWdS(N(R#tpopR$(R%R(R)tktv((sV/Users/coissac/encours/orgasm/ORG.asm-00.01.000/build/pip/pip/_vendor/distlib/wheel.pytremovehscCs"||jkr|}nd}|S(N(R$tNone(R%tfullnametpathtresult((sV/Users/coissac/encours/orgasm/ORG.asm-00.01.000/build/pip/pip/_vendor/distlib/wheel.pyt find_modulens cCs|tjkrtj|}nx||jkrAtd|ƒntj||j|ƒ}||_|jddƒ}t|ƒdkr—|d|_ n|S(Nuunable to find extension for %su.ii(
tsystmodulesR$t ImportErrortimpt load_dynamict
__loader__trsplittlent __package__(R%R0R2R((sV/Users/coissac/encours/orgasm/ORG.asm-00.01.000/build/pip/pip/_vendor/distlib/wheel.pyt load_moduleus N(t__name__t
__module__R&R*R.R/R3R=(((sV/Users/coissac/encours/orgasm/ORG.asm-00.01.000/build/pip/pip/_vendor/distlib/wheel.pyR"_s
    tWheelcBseZdZdZdZdeedZedƒZ edƒZ
edƒZ e dƒZ
dZe d ƒZd
Zdd Zd Zd
ZdZdddZdZdZdZdZdZedZdZdZddZRS(u@
Class to build and install from Wheel files (PEP 427).
iusha256cC||_||_d|_tg|_dg|_dg|_tjƒ|_ |dkr{d|_ d|_ |j
|_nEtj|ƒ}||jdƒ}|d|_ |djdd ƒ|_ |d
|_|j
|_tjj|ƒ\}}tj|ƒ}|s!td |ƒn|r?tjj|ƒ|_ n||_|jdƒ}|d|_ |d|_ |d
|_|d jd
ƒ|_|djd
ƒ|_|djd
ƒ|_dS(uB
Initialise an instance using a (valid) filename.
uunoneuanyudummyu0.1unmuvnu_u-ubnuInvalid name or filename: %rupyu.ubiuarN(tsignt
should_verifytbuildvertPYVERtpyvertabitarchR tgetcwdtdirnameR/tnametversiontfilenamet _filenametNAME_VERSION_REtmatcht groupdictRR1tsplitt FILENAME_RERtabspath(R%RLRAtverifytmtinfoRI((sV/Users/coissac/encours/orgasm/ORG.asm-00.01.000/build/pip/pip/_vendor/distlib/wheel.pyR&sB         


 


cCs‡|jrd|j}nd}dj|jƒ}dj|jƒ}dj|jƒ}|jjddƒ}d|j|||||fS(uJ
Build and return a filename from the various components.
u-uu.u_u%s-%s%s-%s-%s-%s.whl(RCRRERFRGRKRRJ(R%RCRERFRGRK((sV/Users/coissac/encours/orgasm/ORG.asm-00.01.000/build/pip/pip/_vendor/distlib/wheel.pyRLs cCs+tjj|j|jƒ}tjj|ƒS(N(R R1RRIRLtisfile(R%R1((sV/Users/coissac/encours/orgasm/ORG.asm-00.01.000/build/pip/pip/_vendor/distlib/wheel.pytexistsÇsccsNxG|jD]<}x3|jD](}x|jD]}|||fVq*WqWq
WdS(N(RERFRG(R%RERFRG((sV/Users/coissac/encours/orgasm/ORG.asm-00.01.000/build/pip/pip/_vendor/distlib/wheel.pyttagsÌsc Cs8tjj|j|jƒ}d|j|jf}d|}tjdƒ}t |dƒÙ}|j
|ƒ}|dj ddƒ}t g|D]}t
|ƒ^qƒ} | d kd}
nt}
yItj||
ƒ} |j| ƒ"} || ƒ}
td |
ƒ}WdQXWn!tk
r-td
|
ƒnXWdQX|S( Nu%s-%su %s.dist-infouutf-8uru
Wheel-Versionu.iuMETADATAtfileobju$Invalid wheel, because %s is missing(ii(R R1RRIRLRJRKtcodecst getreaderRtget_wheel_metadataRQttupletintR t posixpathtopenR
tKeyErrort
ValueError(R%R(tname_vertinfo_dirtwrappertzftwheel_metadatatwvtit file_versiontfntmetadata_filenametbftwfR2((sV/Users/coissac/encours/orgasm/ORG.asm-00.01.000/build/pip/pip/_vendor/distlib/wheel.pytmetadataÓs(
%   
cCsud|j|jf}d|}tj|dƒ}|j|ƒ(}tjdƒ|ƒ}t|ƒ}WdQXt|ƒS(Nu%s-%su %s.dist-infouWHEELuutf-8( RJRKR`RRaR[R\Rtdict(R%RgRdReRmRnRotmessage((sV/Users/coissac/encours/orgasm/ORG.asm-00.01.000/build/pip/pip/_vendor/distlib/wheel.pyR]ës
cCsFtjj|j|jƒ}t|dƒ}|j|ƒ}WdQX|S(Nur(R R1RRIRLRR](R%R(RgR2((sV/Users/coissac/encours/orgasm/ORG.asm-00.01.000/build/pip/pip/_vendor/distlib/wheel.pyRVôscCtj|ƒ}|r,d||jƒ}ns|jdƒ}|jdƒ}|dksb||krkd}n&|||d!dkrd}nd}d||}|S(Ns#!pythons
s
iis
(t
SHEBANG_REROtendtfind(R%tdataRUtcrtlftterm((sV/Users/coissac/encours/orgasm/ORG.asm-00.01.000/build/pip/pip/_vendor/distlib/wheel.pytprocess_shebangûs  cC|dkr|j}nytt|ƒ}Wn!tk
rNtd|ƒnX||ƒjƒ}tj|ƒj dƒj
dƒ}||fS(NuUnsupported hash algorithm: %rt=uascii( R/t hash_kindtgetattrthashlibtAttributeErrorRtdigesttbase64turlsafe_b64encodetrstriptdecode(R%RvR|thasherR2((sV/Users/coissac/encours/orgasm/ORG.asm-00.01.000/build/pip/pip/_vendor/distlib/wheel.pytget_hash s  
!cCsht|ƒV}x|D]}|j|ƒqWttjj||ƒƒ}|j|ddfƒWdQXdS(Nu(Rtwriterowtto_posixR R1trelpath(R%trecordst record_pathtbasetwritertrowtp((sV/Users/coissac/encours/orgasm/ORG.asm-00.01.000/build/pip/pip/_vendor/distlib/wheel.pyt write_records

cCg}|\}}tt|jƒ}xs|D]k\}} t| dƒ}
|
jƒ} WdQXd|j| ƒ} tjj| ƒ}
|j || |
fƒq+Wtjj
|dƒ} |j || |ƒt tjj
|dƒƒ}|j || fƒdS(Nurbu%s=%suRECORD(
R}R~R|RatreadR†R R1tgetsizeRRRRˆ(R%RVtlibdirt
archive_pathsRŠtdistinfoReR…tapRtfRvR€tsize((sV/Users/coissac/encours/orgasm/ORG.asm-00.01.000/build/pip/pip/_vendor/distlib/wheel.pyt
write_recordss c Cs\t|dtjƒA}x7|D]/\}}tjd||ƒ|j||ƒqWWdQXdS(NuwuWrote %s to %s in wheel(Rtzipfilet ZIP_DEFLATEDtloggertdebugtwrite(R%R(R”RgRR((sV/Users/coissac/encours/orgasm/ORG.asm-00.01.000/build/pip/pip/_vendor/distlib/wheel.pyt build_zip.sc!
|dkri}nttfdd$ƒƒd}|dkrgd}tg}tg}tg}n!d}tg}dg}dg}|jd |ƒ|_|jd
|ƒ|_ |jd |ƒ|_
ˆ|} d |j |j f}
d
|
} d|
} g}
xKd%D]C}|ˆkr qnˆ|}t
jj|ƒrx t
j|ƒD]ø\}}}|D]Þ}tt
jj||ƒƒ}t
jj||ƒ}tt
jj| ||ƒƒ}|
j||fƒ|dkrb|jdƒ rbt|dƒ}|jƒ}WdQX|j|ƒ}t|dƒ}|j|ƒWdQXqbqbWqLWqqW| }d}xt
j|ƒD]÷\}}}||kxUt|ƒD]G\}}t|ƒ}|jdƒr“t
jj||ƒ}||=Pq“q“W|tdƒnxl|D]d}t|ƒjd&ƒrnt
jj||ƒ}tt
jj||ƒƒ}|
j||fƒWqkWt
j|ƒ}xf|D]^}|d'kr|tt
jj||ƒƒ}tt
jj| |ƒƒ}|
j||fƒq|q|Wd||jdtd|g}x4|j D])\}}}|jd |||fƒq Wt
jj|d!ƒ}t|d"ƒ}|jd#j|ƒƒWdQXtt
jj| d!ƒƒ}|
j||fƒ|j!|| f| |
ƒt
jj|j"|j#ƒ} |j$| |
ƒ| S((u‰
Build a wheel from files in specified paths, and use any specified tags
when determining the name of the wheel.
cs
|ˆkS(N((R(tpaths(sV/Users/coissac/encours/orgasm/ORG.asm-00.01.000/build/pip/pip/_vendor/distlib/wheel.pyR<supurelibuplatlibiufalseutrueunoneuanyupyveruabiuarchu%s-%su%s.datau %s.dist-infoudatauheadersuscriptsu.exeurbNuwbu
.dist-infou(.dist-info directory expected, not foundu.pycu.pyouRECORDu INSTALLERuSHAREDuWheel-Version: %d.%duGenerator: distlib %suRoot-Is-Purelib: %su
Tag: %s-%s-%suWHEELuwu
(upurelibuplatlib(udatauheadersuscripts(u.pycu.pyo(uRECORDu INSTALLERuSHARED(%R/tlistRtIMPVERtABItARCHRDtgetRERFRGRJRKR R1tisdirtwalkRRR‰RˆRtendswithRaRRzt enumeratetAssertionErrortlistdirt
wheel_versionRRYR™RIRL(!R%R RYtlibkeytis_puret
default_pyvert default_abit default_archR“Rdtdata_dirReR”tkeyR1troottdirstfilesRlRtrpRR—RvR•RjtdnRhRERFRGR(((R sV/Users/coissac/encours/orgasm/ORG.asm-00.01.000/build/pip/pip/_vendor/distlib/wheel.pytbuild4s”  "       



 

%  

 
cCKs‡ |j}|jdƒ}|jdtƒ}tjj|j|jƒ}d|j|j f}d|} d|}
t
j|
t ƒ} t
j|
dƒ} t
j|
dƒ}
t j
dƒ}t|d ƒ¾}|j| ƒ}||ƒ}t|ƒ}Wd
QX|d jd d
ƒ}tg|D]}t|ƒ^qƒ}||jkrY|rY||j|ƒn|ddkrv|d}n
|d}i}|j|
ƒD}td|ƒ,}x"|D]}|d}|||<q±WWd
QXWd
QXt
j| dƒ}t
j|
dƒ}t
j| ddƒ}td|ƒ}t|_tj } g}!tjƒ}"|"|_d
|_zx—|j ƒD]‰}#|#j}$t!|$t"ƒr”|$}%n|$j#dƒ}%|%j$dƒr¸qmn||%}|dt%|#j&ƒ|dkt'd|%ƒn|d
r||d
jdd
ƒ\}&}'|j|$ƒ}|j(ƒ}(Wd
QX|j)|(|&ƒ\})}*|*|'kr|t'd|$ƒq|n|r­|%j*||fƒr­t+j,d|%ƒqmn|%j*|ƒ|%j$dƒ }+|%j*|ƒr|%jddƒ\})},}-tjj||,t-|-ƒƒ}.n3|%| |
fkr0qmntjj|t-|%ƒƒ}.|+sW|j|$ƒ}|j.||.ƒWd
QX|!j/|.ƒ| |d
t|.dƒJ}|j(ƒ}(|j)|(|&ƒ\})}/|/|*kt'd |.ƒnWd
QXn| |.j$d!ƒy |j0|.ƒ}0|!j/|0ƒWqTt1k
rPt+j2d"d#tƒqTXqöqmtjj3t-|$ƒƒ}1tjj|"|1ƒ}2|j|$ƒ}|j.||2ƒWd
QXtjj|.ƒ\}3}1|3|_|j4|1ƒ}4|j5|4ƒ|!j6|4ƒqmW|rt+j,d$ƒd
}5n"d
}6|j7d }|d%kr0t
j|
d&ƒ}7|j|7ƒ}t8|ƒ}8Wd
QXi}6x”d7D]Œ}9d)|9}:|:|8kr{i|6d*|9<};x[|8|:j9ƒD]F}<d+|<j:|<j;f}=|<j<|=d,|<j<7}=n|=|;|<j<qºWq{q{WWqt1k
r,t+j2d-ƒqXnay@|j| ƒ+}||ƒ}t=j>|ƒjd.ƒ}6Wd
QXWnt1k
rt+j2d/ƒnX|6r´|6jd0iƒ}>|6jd1iƒ}?|>|?r´|jddƒ}@tjj?|@ƒt@d2ƒn|@|_xF|>jAƒD]8\}:}<d3|:|<f}A|j4|Aƒ}4|j5|4ƒqW|?itd(6}BxL|?jAƒD];\}:}<d3|:|<f}A|j4|A|Bƒ}4|j5|4ƒqlWq±q´ntjj||
ƒ}tB|ƒ}5tC|ƒ}|d=|d=||d4<|5jD||ƒ}|r! |!j/|ƒn|5jE|!|d5|ƒ|5SWn+t1k
rj t+jFd6ƒ|jGƒnXWd
tHjI|"ƒXWd
QXd
S(8
Install a wheel to the specified paths. If kwarg ``warner`` is
specified, it should be a callable, which will be called with two
tuples indicating the wheel version of this software and the wheel
version in the file, if there is a discrepancy in the versions.
This can be used to issue any warnings to raise any exceptions.
If kwarg ``lib_only`` is True, only the purelib/platlib files are
installed, and the headers, scripts, data and dist-info metadata are
not written.
The return value is a :class:`InstalledDistribution` instance unless
``options.lib_only`` is True, in which case the return value is ``None``.
uwarnerulib_onlyu%s-%su%s.datau %s.dist-infouWHEELuRECORDuutf-8urNu
Wheel-Versionu.iuRoot-Is-Purelibutrueupurelibuplatlibtstreamiuuscriptstdry_runu /RECORD.jwsiusize mismatch for %su=udigest mismatch for %sulib_only: skipping %su.exeu/urbudigest mismatch on write for %su.pyuByte-compilation failedtexc_infoulib_only: returning Noneu1.0uentry_points.txtuconsoleuguiu
%s_scriptsuwrap_%su%s:%su %suAUnable to read legacy script metadata, so cannot generate scriptsucommandsu8Unable to read JSON metadata, so cannot generate scriptsu wrap_consoleuwrap_guiuValid script path not specifiedu%s = %sulibuprefixuinstallation failed.(uconsoleugui(JtFalseR R1RRIRLRJRKR`R R[R\RRaRRQR^R_RR tTruetrecordR4tdont_write_bytecodettempfiletmkdtempt
source_dirR/t
target_dirtinfolistt
isinstanceRR„tstrt file_sizeRRR†t
startswithRœRR
t copy_streamRt byte_compilet Exceptiontwarningtbasenametmaketset_executable_modetextendRVRtvaluestprefixtsuffixtflagstjsontloadR¦RctitemsR Rqtwrite_shared_locationstwrite_installed_filest exceptiontrollbacktshutiltrmtree(CR%R tmakertkwargsR»twarnertlib_onlyR(RdRet
metadata_nametwheel_metadata_namet record_nameRfRgtbwfRoRrRiRjRkR“RntreaderRŽRtdata_pfxtinfo_pfxt
script_pfxtfileoptbctoutfilestworkdirtzinfotarcnamet u_arcnametkindtvalueRvt_R€t is_scripttwhereR·toutfilet newdigesttpycRltworknameR¸t filenamestdisttcommandsteptepdataR³R,tdR-tstconsole_scriptst gui_scriptst
script_dirtscripttoptions((sV/Users/coissac/encours/orgasm/ORG.asm-00.01.000/build/pip/pip/_vendor/distlib/wheel.pytinstallœs@ 

 %



 
     
#

 "
  
  

 
 

  
 "
  
  



 cCsGtdkrCtjjtƒtdƒtjd ƒ}t |ƒantS(Nu dylib-cachei(
tcacheR/R R1RRR4RKR(R%((sV/Users/coissac/encours/orgasm/ORG.asm-00.01.000/build/pip/pip/_vendor/distlib/wheel.pyt_get_dylib_cache~s
 c