î
i f°1 ã @ sª d Z d d l Z d d l Z d d l Z d d l m Z d d l m Z m Z d d l m
Z
Gd d „ d ƒ Z e j d d „ Z
d
d „ Z d d d d
d „ Z d S)zsdistutils.filelist
Provides the FileList class, used for poking about the filesystem
and building lists of files.
é N)Úconvert_path)ÚDistutilsTemplateErrorÚDistutilsInternalError)Úlogc @ sÄ e Z d Z d Z d d d d „ Z d d „ Z e j d d „ Z d d
„ Z d d „ Z
d
d „ Z d d „ Z d d „ Z
d d „ Z d d „ Z d d d d d „ Z d d d d d „ Z d S)ÚFileListaÑ A list of files built by on exploring the filesystem and filtered by
applying various patterns to what we find there.
Instance attributes:
dir
directory from which files will be taken -- only used if
'allfiles' not supplied to constructor
files
list of filenames currently being built/filtered/manipulated
allfiles
complete list of files under consideration (ie. without any
filtering applied)
Nc C s d | _ g | _ d S)N)ÚallfilesÚfiles)ÚselfÚwarnÚdebug_print© r ú7/opt/alt/python34/lib64/python3.4/distutils/filelist.pyÚ__init__ s zFileList.__init__c C s
| | _ d S)N)r )r r r r r
Úset_allfiles" s zFileList.set_allfilesc C s t | ƒ | _ d S)N)Úfindallr )r Údirr r r
r % s zFileList.findallc C s' d d l m } | r# t | ƒ n d S)z~Print 'msg' to stdout if the global DEBUG (taken from the
DISTUTILS_DEBUG environment variable) flag is true.
r )ÚDEBUGN)Zdistutils.debugr Úprint)r Úmsgr r r r
r ( s zFileList.debug_printc C s | j j | ƒ d S)N)r Úappend)r Úitemr r r
r 2 s zFileList.appendc C s | j j | ƒ d S)N)r Úextend)r Úitemsr r r
r 5 s zFileList.extendc C sX t t t j j | j ƒ ƒ } g | _ x* | D]" } | j j t j j | Œ ƒ q. Wd S)N)ÚsortedÚmapÚosÚpathÚsplitr r Újoin)r Zsortable_filesZ
sort_tupler r r
Úsort8 s
z
FileList.sortc C sY xR t t | j ƒ d d d ƒ D]1 } | j | | j | d k r | j | =q q Wd S)Né r éÿÿÿÿ)ÚrangeÚlenr )r Úir r r
Úremove_duplicatesB s &zFileList.remove_duplicatesc C s: | j ƒ } | d } d } } } | d k ru t | ƒ d k rU t d | ƒ ‚ n d d „ | d
d … Dƒ } nµ | d k rÖ t | ƒ d
k r¦ t d | ƒ ‚ n t | d
ƒ } d d „ | d d … Dƒ } nT | d k rt | ƒ d k rt d | ƒ ‚ n t | d
ƒ } n t d | ƒ ‚ | | | | f S)Nr ÚincludeÚexcludeúglobal-includeúglobal-excludeé z&'%s' expects