Handle situations where the inspect module can't tell Memoizer what the sourcefile...
authorstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Fri, 18 Mar 2005 18:39:59 +0000 (18:39 +0000)
committerstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Fri, 18 Mar 2005 18:39:59 +0000 (18:39 +0000)
git-svn-id: http://scons.tigris.org/svn/scons/trunk@1258 fdb21ef1-2011-0410-befe-b5e4ea1792b1

src/engine/SCons/Memoize.py

index 55a10bac4eed46e6013c36deb4df803b31b8f2ee..afa77ee8a3de3cbab25add7e3fdc9386a7f55f1b 100644 (file)
@@ -796,7 +796,7 @@ else:
                 import inspect # It's OK, can't get here for Python < 2.1
                 superinitcode = compile(
                     "lambda self, *args, **kw: MPI(self, cls, args, kw)",
-                    inspect.getsourcefile(_MeMoIZeR_superinit),
+                    inspect.getsourcefile(_MeMoIZeR_superinit) or '<unknown>',
                     "eval")
                 superinit = eval(superinitcode,
                                  {'cls':cls,