Beispiel #1
0
 def build_data_files_sources(self):
     if not self.data_files:
         return
     log.info('building data_files sources')
     from numpy.distutils.misc_util import get_data_files
     new_data_files = []
     for data in self.data_files:
         if isinstance(data, str):
             new_data_files.append(data)
         elif isinstance(data, tuple):
             d, files = data
             if self.inplace:
                 build_dir = self.get_package_dir('.'.join(d.split(os.sep)))
             else:
                 build_dir = os.path.join(self.build_src, d)
             funcs = [f for f in files if hasattr(f, '__call__')]
             files = [f for f in files if not hasattr(f, '__call__')]
             for f in funcs:
                 if f.__code__.co_argcount == 1:
                     s = f(build_dir)
                 else:
                     s = f()
                 if s is not None:
                     if isinstance(s, list):
                         files.extend(s)
                     elif isinstance(s, str):
                         files.append(s)
                     else:
                         raise TypeError(repr(s))
             filenames = get_data_files((d, files))
             new_data_files.append((d, filenames))
         else:
             raise TypeError(repr(data))
     self.data_files[:] = new_data_files
Beispiel #2
0
    def build_data_files_sources(self):
        if not self.data_files:
            return
        log.info("building data_files sources")
        from numpy.distutils.misc_util import get_data_files

        new_data_files = []
        for data in self.data_files:
            if isinstance(data, str):
                new_data_files.append(data)
            elif isinstance(data, tuple):
                d, files = data
                if self.inplace:
                    build_dir = self.get_package_dir(".".join(d.split(os.sep)))
                else:
                    build_dir = os.path.join(self.build_src, d)
                funcs = filter(lambda f: hasattr(f, "__call__"), files)
                files = filter(lambda f: not hasattr(f, "__call__"), files)
                for f in funcs:
                    if f.func_code.co_argcount == 1:
                        s = f(build_dir)
                    else:
                        s = f()
                    if s is not None:
                        if isinstance(s, list):
                            files.extend(s)
                        elif isinstance(s, str):
                            files.append(s)
                        else:
                            raise TypeError(repr(s))
                filenames = get_data_files((d, files))
                new_data_files.append((d, filenames))
            else:
                raise TypeError(repr(data))
        self.data_files[:] = new_data_files
Beispiel #3
0
    def add_defaults (self):
        old_sdist.add_defaults(self)

        dist = self.distribution

        if dist.has_data_files():
            for data in dist.data_files:
                self.filelist.extend(get_data_files(data))

        if dist.has_headers():
            headers = []
            for h in dist.headers:
                if isinstance(h,str): headers.append(h)
                else: headers.append(h[1])
            self.filelist.extend(headers)

        return
Beispiel #4
0
    def add_defaults(self):
        old_sdist.add_defaults(self)

        dist = self.distribution

        if dist.has_data_files():
            for data in dist.data_files:
                self.filelist.extend(get_data_files(data))

        if dist.has_headers():
            headers = []
            for h in dist.headers:
                if isinstance(h, str): headers.append(h)
                else: headers.append(h[1])
            self.filelist.extend(headers)

        return