+ ?j> ^RIt^RIHtHt^RIHtHtHt^RIH t H t ^RI H t ]P!]4tR RltR RltRtR tR tR#) N)environwalk)abspathisfilejoin)PopenPIPE) PUBLIC_DIR_REc#"\V4p\V\\34'd"VFp\W!4FpVxK K R#\ V4'dVP V4'dVxR#\ \V44F5wrEpVF)pVP V4'gK\WC4xK+ K7 R#5i)z6Generate *.py file names available in given directory.N) tuple isinstancelistfrom_directoryrendswithrrr)dname extensionsitemfnrootdirs file_namess&& %/usr/share/python3/debpython/files.pyrrsz"J%$''D$T67 5>>*55 &*75>&: "D  ;;z**t.(!';sA0C39C1Cc#"\V4p\P!4pRVR&\RRV3\\VR7pVP 4wrEVP ^8wd\RV,4hVPRRR 7pVP4F pVPV4'gKVxK" R #5i) z4Generate *.py file names available in given package.zC.UTF-8LC_ALLz /usr/bin/dpkgz-L)stdoutstderrenvzcannot get content of %szutf-8replace)errorsN) r rcopyrr communicate returncode Exceptiondecode splitlinesr) package_namerrprocessrrlines&& r from_packager).sz"J ,,.CCM_dL9$ $#/G((*NFQ2\ABB ]]79] 5F!!# == $ $J$s B/C6 Cc#Z"VF pVPV4'gKVxK" R#5i)z4Generate *.py file names that match given directory.N) startswith)filesrrs&& rfilter_directoryr->s# ==  Hs+ +c#"\RV44p\RV44pVFFp\P!V4pV'gK#VP^4pWc9g Wb9gKBVxKH R#5i)z3Generate *.py file names that match given versions.c34"TFpRV,xK R#5i)z%d.%dN.0is& r filter_public..Gs-Hqw{{Hsc3F"TFp\V^,4xK R#5i)rN)strr1s& rr4r5Hs2Ac!A$iis!N)setr matchgroup)r,versionsvstr shared_vstrr public_dirverss&& r filter_publicr@Esc -H- -D222K"((, :##A&D"dl sAA5 A5+ A5c#p"\V4pVF pVPV4'dKVxK" R#5i)zrLsB*))"# ! )   rK