ž «ÿf°1 c @ 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( us distutils.filelist Provides the FileList class, used for poking about the filesystem and building lists of files. i N( u convert_path( u DistutilsTemplateErroru DistutilsInternalError( u logc B sÈ | Ee 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( u FileListuÑ 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) c C s d | _ g | _ d S( N( u Noneu allfilesu files( u selfu warnu debug_print( ( u7 /opt/alt/python33/lib64/python3.3/distutils/filelist.pyu __init__ s u FileList.__init__c C s | | _ d S( N( u allfiles( u selfu allfiles( ( u7 /opt/alt/python33/lib64/python3.3/distutils/filelist.pyu set_allfiles" s u FileList.set_allfilesc C s t | ƒ | _ d S( N( u findallu allfiles( u selfu dir( ( u7 /opt/alt/python33/lib64/python3.3/distutils/filelist.pyu findall% s u FileList.findallc C s' d d l m } | r# t | ƒ n d S( u~ Print 'msg' to stdout if the global DEBUG (taken from the DISTUTILS_DEBUG environment variable) flag is true. i ( u DEBUGN( u distutils.debugu DEBUGu print( u selfu msgu DEBUG( ( u7 /opt/alt/python33/lib64/python3.3/distutils/filelist.pyu debug_print( s u FileList.debug_printc C s | j j | ƒ d S( N( u filesu append( u selfu item( ( u7 /opt/alt/python33/lib64/python3.3/distutils/filelist.pyu append2 s u FileList.appendc C s | j j | ƒ d S( N( u filesu extend( u selfu items( ( u7 /opt/alt/python33/lib64/python3.3/distutils/filelist.pyu extend5 s u FileList.extendc C sX t t t j j | j ƒ ƒ } g | _ x* | D]" } | j j t j j | Œ ƒ q. Wd S( N( u sortedu mapu osu pathu splitu filesu appendu join( u selfu sortable_filesu sort_tuple( ( u7 /opt/alt/python33/lib64/python3.3/distutils/filelist.pyu sort8 s u FileList.sortc C sY xR t t | j ƒ d d d ƒ D]1 } | j | | j | d k r | j | =q q Wd S( Ni i iÿÿÿÿ( u rangeu lenu files( u selfu i( ( u7 /opt/alt/python33/lib64/python3.3/distutils/filelist.pyu remove_duplicatesB s &u FileList.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( Ni u includeu excludeu global-includeu global-excludei u&