3
©ft`t ã @ sê d dl mZ d dl mZ d dlmZ d dlmZmZ d dlm Z d dlZ
d dlZ
d dlZ
d dl
Z
d dlZ
d dlZd dlZd dlZd dlZejdƒZdd d
gdgd gd
gddd gdœZd
d„ Zdd„ Zdd„ Zdd„ ZG dd„ dejƒZdS )é )Úabsolute_import)Úunicode_literals)Úcommands)Ú_ÚP_)ÚmiscNÚdnfÚmetadataÚdbcachezexpire-cacheÚpackages)r r r
zexpire-cacheÚallc c sV xPt j| ƒD ]B\}}}t jj|| ƒ}x(|D ] }t jj||ƒ}t jj|ƒV q*W qW dS )z:Traverse dirpath recursively and yield relative filenames.N)ÚosÚwalkÚpathÚrelpathÚjoinÚnormpath)ÚdirpathÚrootÚdirsÚfilesÚbaseÚfr © r ú/usr/lib/python3.6/clean.pyÚ_tree1 s
r c s ‡ fdd„| D ƒS )z5Yield those filenames that match any of the patterns.c 3 s( | ] }ˆ D ]}t j||ƒr
|V q
qd S )N)ÚreÚmatch)Ú.0r Úp)Úpatternsr r ú