@@ -69,7 +69,8 @@ def setUp(self):
69
69
70
70
def ccompile (self , name ):
71
71
from distutils .core import setup , Extension
72
- module = Extension (name , sources = ['%s/%s.c' % (__dir__ , name )])
72
+ source_file = '%s/%s.c' % (__dir__ , name )
73
+ module = Extension (name , sources = [source_file ])
73
74
args = ['--quiet' , 'build' , 'install_lib' , '-f' , '--install-dir=%s' % __dir__ ]
74
75
setup (
75
76
script_name = 'setup' ,
@@ -79,6 +80,13 @@ def ccompile(self, name):
79
80
description = '' ,
80
81
ext_modules = [module ]
81
82
)
83
+ # ensure file was really written
84
+ try :
85
+ stat_result = os .stat (source_file )
86
+ if stat_result [6 ] == 0 :
87
+ raise SystemError ("empty source file %s" % (source_file ,))
88
+ except FileNotFoundError :
89
+ raise SystemError ("source file %s not available" % (source_file ,))
82
90
83
91
84
92
c_template = """
@@ -377,6 +385,7 @@ def create_module(self, name=None):
377
385
378
386
379
387
class UnseenFormatter (Formatter ):
388
+
380
389
def get_value (self , key , args , kwds ):
381
390
if isinstance (key , str ):
382
391
try :
0 commit comments