def _build_python_files(pkg, top_node): python_files = [] for p in get_packages(pkg, top_node): python_files.extend(find_package(p, top_node)) for m in pkg.py_modules: node = top_node.find_node("%s.py" % m) python_files.append(node.path_from(node)) py_section = InstalledSection("pythonfiles", "library", "$_srcrootdir", "$sitedir", python_files) return {"library": py_section}
if config_py is not None and os.sep != "/": self.config_py = unnormalize_path(config_py) else: self.config_py = config_py def file_list(pkg, top_node): root_src = top_node.abspath() files = [] for entry in pkg.extra_source_files: try: files.extend(expand_glob(entry, root_src)) except IOError, e: raise InvalidPackage("Error in ExtraSourceFiles entry: %s" % e) for p in get_packages(pkg, top_node): files.extend(find_package(p, top_node)) for m in pkg.py_modules: m_node = top_node.find_node("%s.py" % m) files.append(m_node.path_from(top_node)) extensions = get_extensions(pkg, top_node) libraries = get_compiled_libraries(pkg, top_node) for e in extensions.values() + libraries.values(): for source in e.sources: node = top_node.find_node(source) files.append(node.path_from(top_node)) for section in pkg.data_files.values(): for entry in section.files: for f in expand_glob(entry, os.path.join(root_src, section.source_dir)):