Viewing File: /usr/lib64/python3.6/ensurepip/rewheel/__pycache__/__init__.cpython-36.opt-2.pyc

3

sjM@sddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddZddZ
ddZdd	Zd
dZdS)NcCstjdd}|jddd|jdddd	tjjd
|j}d}yttft	|Wn4t
k
r}ztdj|d
}WYdd}~XnXtj
d
dS)Nz,Recreate wheel of package with given RECORD.)Zdescriptionrecord_pathzPath to RECORD file)helpz-oz--output-dirz>Dir where to place the wheel, defaults to current working dir.outdir)rdestdefaultrz
Failed: {})argparseArgumentParseradd_argumentospathcurdir
parse_argsprintrewheel_from_recordvars
BaseExceptionformatsysexit)parsernsZretcodeer2/usr/lib64/python3.6/ensurepip/rewheel/__init__.pyrun
srcsg}tjtjtjg}dd|D}x|D]}d}xd|D]\tjj|djtj	fddtj
D}fdd|D}t|dkr8|d}q8W|dk	r|jtjj|dq*|jdq*W|S)	NcSsg|]}tjj|r|qSr)rrexists).0sprrr
<listcomp>(sz'find_system_records.<locals>.<listcomp>z-[^\{0}]+\.dist-infocsg|]}tjj|qSr)rrjoin)rp)rrrr.scsg|]}tj|r|qSr)rematch)rc)dist_info_rerrr0srrZRECORD)
sitegetsitepackagesrbase_prefixbase_exec_prefixrrr rseplistdirlenappend)ZprojectsZrecordsZsys_sitepackZprojectrZ
candidatesZfilteredr)r%rrfind_system_recordss

r.cCstjjtjj|}|t|djtjj}t||\}}t|}tjj||d}t	j
|dt	jd}tj
}	tj|	}
x:|D]2\}}}
|jtjj|||d|
j|||
gqW|
j|ddg|j||	j|j|jS)Nz.whlw)modeZcompression)Zarcname)rrdirnamer,stripr*get_records_to_packget_wheel_namer zipfileZZipFileZZIP_DEFLATEDioStringIOcsvwriterwriteZwriterowZwritestrgetvalueclosefilename)rrsite_dirrecord_relpathto_writeto_omitZnew_wheel_nameZnew_wheel_pathZ	new_wheelZ
new_recordr:fZsha_hashsizerrrr:s
rcCstjjtjj|d}tj|dd}tjjj	|j
}WdQRXtjjtjj|d}tj|dd}tjjj	|j
}WdQRX|jd}|jd}d}	g}
x&|jdD]}|
j
|jd	d
qWdj|
}
|jdjd	dd
\}}
td|||	|
||
g}d	jt|S)NZWHEELzutf-8)encodingZMETADATANameZVersionr1ZTag-r.r)rrr r2codecsopenemailrZParserZparsestrreadgetZget_allr-splitfilterlist)rZwheel_info_pathZwheel_info_fileZ
wheel_infoZ
metadata_pathZ
metadata_fileZmetadataZdistributionversionZ	build_tagZlang_tagtZabi_tagZplat_tagZto_joinrrrr5Vs 


r5c
Cstjj||}tj|dd}|j}WdQRXtjj|jtjj}|dt	dd}g}g}x|j
D]}|jd}	t	|	dkrntjj|	ds|	dj
ds|	djd	s|	djd
s|	d|ks|	dj
|r|j|	q|j|	qnqnW||fS)Nzutf-8)rEz	dist-infodata,rIrz..z.pycz.pyo)rrr rJrKrMr2r3r*r,
splitlinesrOisabs
startswithendswithr-)
r?r@Zrecord_file_pathZrecord_fileZrecord_contentsZdata_dirrArBlZsplrrrr4ns"
r4)rrJr9Zemail.parserrLrr7r"r&
subprocessrr6rr.rr5r4rrrr<module>s
Back to Directory File Manager