diff options
| author | Steven Knight <knight@baldmt.com> | 2005-06-01 12:13:56 (GMT) |
|---|---|---|
| committer | Steven Knight <knight@baldmt.com> | 2005-06-01 12:13:56 (GMT) |
| commit | 1d3c36ee983d5f26bbd9cf9733a8084eced1b2c4 (patch) | |
| tree | 861f489ee66c3c257dbe27b7f8838b78b8ee1bc0 /src/engine/SCons/Node | |
| parent | e21fab68f13999f4e0051ce75977f9c395940b6f (diff) | |
| download | SCons-1d3c36ee983d5f26bbd9cf9733a8084eced1b2c4.zip SCons-1d3c36ee983d5f26bbd9cf9733a8084eced1b2c4.tar.gz SCons-1d3c36ee983d5f26bbd9cf9733a8084eced1b2c4.tar.bz2 | |
Add a --debug=nomemoizer option to disable memoization.
Diffstat (limited to 'src/engine/SCons/Node')
| -rw-r--r-- | src/engine/SCons/Node/FS.py | 5 | ||||
| -rw-r--r-- | src/engine/SCons/Node/__init__.py | 5 |
2 files changed, 6 insertions, 4 deletions
diff --git a/src/engine/SCons/Node/FS.py b/src/engine/SCons/Node/FS.py index 527d1e3..07093d0 100644 --- a/src/engine/SCons/Node/FS.py +++ b/src/engine/SCons/Node/FS.py @@ -659,7 +659,8 @@ _classEntry = Entry class LocalFS: - __metaclass__ = SCons.Memoize.Memoized_Metaclass + if SCons.Memoize.use_memoizer: + __metaclass__ = SCons.Memoize.Memoized_Metaclass # This class implements an abstraction layer for operations involving # a local file system. Essentially, this wraps any function in @@ -717,7 +718,7 @@ class LocalFS: def islink(self, path): return 0 # no symlinks -if not SCons.Memoize.has_metaclass: +if SCons.Memoize.use_old_memoization(): _FSBase = LocalFS class LocalFS(SCons.Memoize.Memoizer, _FSBase): def __init__(self, *args, **kw): diff --git a/src/engine/SCons/Node/__init__.py b/src/engine/SCons/Node/__init__.py index 4a1faaa..b9d5a75 100644 --- a/src/engine/SCons/Node/__init__.py +++ b/src/engine/SCons/Node/__init__.py @@ -104,7 +104,8 @@ class Node: build, or use to build other Nodes. """ - __metaclass__ = SCons.Memoize.Memoized_Metaclass + if SCons.Memoize.use_memoizer: + __metaclass__ = SCons.Memoize.Memoized_Metaclass class Attrs: pass @@ -995,7 +996,7 @@ else: del l del ul -if not SCons.Memoize.has_metaclass: +if SCons.Memoize.use_old_memoization(): _Base = Node class Node(SCons.Memoize.Memoizer, _Base): def __init__(self, *args, **kw): |
