return ext, setup_args
def handle_dependencies(pyxfilename):
+ testing = '_test_files' in globals()
dependfile = os.path.splitext(pyxfilename)[0] + PYXDEP_EXT
# by default let distutils decide whether to rebuild on its own
files.extend(glob.glob(fullpath))
# only for unit testing to see we did the right thing
- _test_files[:] = [] #$pycheck_no
+ if testing:
+ _test_files[:] = [] #$pycheck_no
# if any file that the pyxfile depends upon is newer than
# the pyx file, 'touch' the pyx file so that distutils will
print("Rebuilding because of ", file)
filetime = os.path.getmtime(file)
os.utime(pyxfilename, (filetime, filetime))
- _test_files.append(file)
+ if testing:
+ _test_files.append(file)
def build_module(name, pyxfilename, pyxbuild_dir=None):
assert os.path.exists(pyxfilename), (
-import pyximport; pyximport.install()
+import pyximport; pyximport.install(reload_support=True)
import os, sys
import time, shutil
import tempfile
print "You may want to delete this yourself when you get a chance."
def test():
+ pyximport._test_files = []
tempdir = make_tempdir()
sys.path.append(tempdir)
filename = os.path.join(tempdir, "dummy.pyx")