-
-
Notifications
You must be signed in to change notification settings - Fork 315
/
setup.py
37 lines (26 loc) · 890 Bytes
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!python3
import fnmatch
from setuptools import setup
from setuptools.command.build_py import build_py as build_py_orig
import codecs
import os.path
def read(rel_path):
here = os.path.abspath(os.path.dirname(__file__))
with codecs.open(os.path.join(here, rel_path), 'r') as fp:
return fp.read()
exclude = ['*Tests']
class build_py(build_py_orig):
def find_package_modules(self, package, package_dir):
"""Custom module to find package modules.
Will strip out any modules which match the glob patters in
*exclude* above
"""
modules = super().find_package_modules(package, package_dir)
return [(pkg, mod, file, ) for (pkg, mod, file, ) in modules
if not any(fnmatch.fnmatchcase(mod, pat=pattern)
for pattern in exclude)]
setup(
cmdclass={
'build_py': build_py,
},
)