Your IP : 172.28.240.42


Current Path : /usr/share/python/debpython/
Upload File :
Current File : //usr/share/python/debpython/files.pyc


JQc@sddlZddlmZddlmZmZmZddlmZm	Z	ej
eZddZ
ddZdZd	Zd
ZdS(
iN(twalk(tabspathtisfiletjoin(tPopentPIPEs.pyccst|}t|ttfrQx|D]"}xt|D]}|Vq;Wq(Wnzt|rt|j|rt|VnWxTtt|D]@\}}}x.|D]&}|j|rt||VqqWqWdS(s6Generate *.py file names available in given directory.N(	ttuplet
isinstancetlisttfrom_directoryRtendswithRRR(tdnamet
extensionstitemtfntroottdirst
file_names((s$/usr/share/python/debpython/files.pyR	s
"
ccst|}td|dtdt}|j\}}|jdkr\td|nx+|jD]}|j|ri|VqiqiWdS(s4Generate *.py file names available in given package.s/usr/bin/dpkg -L %stshelltstdoutiscannot get content of %sN(	RRtTrueRtcommunicatet
returncodet	Exceptiont
splitlinesR
(tpackage_nameRtprocessRtstderrtline((s$/usr/share/python/debpython/files.pytfrom_package.s
ccs,x%|D]}|j|r|VqqWdS(s4Generate *.py file names that match given directory.N(t
startswith(tfilesRR((s$/usr/share/python/debpython/files.pytfilter_directory;s
ccsUtd|D}x8|D]0}|jdr|dd!|kr|VqqWdS(s3Generate *.py file names that match given versions.css|]}d|VqdS(s%d.%dN((t.0ti((s$/usr/share/python/debpython/files.pys	<genexpr>Dss/usr/lib/pythoniiN(tsetR(Rtversionstversions_strR((s$/usr/share/python/debpython/files.pyt
filter_publicBs

ccs,x%|D]}|j|s|VqqWdS(s<Removes files with matching extensions from given generator.N(R
(RRR((s$/usr/share/python/debpython/files.pytfilter_out_extKs
(s.py(s.py(tloggingtosRtos.pathRRRt
subprocessRRt	getLoggert__name__tlogR	RR R&R'(((s$/usr/share/python/debpython/files.pyt<module>s