1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
import fnmatch
import setuptools
from setuptools import find_packages
from setuptools.command.build_py import build_py as build_py_orig
excluded = []
class build_py(build_py_orig):
def find_package_modules(self, package, package_dir):
modules = super().find_package_modules(package, package_dir)
return [
(pkg, mod, file)
for (pkg, mod, file) in modules
if not any(fnmatch.fnmatchcase(file, pat=pattern) for pattern in excluded)
]
setuptools.setup(
packages=find_packages(),
cmdclass={"build_py": build_py},
)
|