summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Node
diff options
context:
space:
mode:
authorDaniel Holth <dholth@fastmail.fm>2016-06-06 00:23:12 (GMT)
committerDaniel Holth <dholth@fastmail.fm>2016-06-06 00:23:12 (GMT)
commite4b799e8dc348159c5f2d70bdf49819c4d8270bc (patch)
treef8cd8e050e2aa4ccd886ab7a05cceb5e20c6a0f6 /src/engine/SCons/Node
parentaa5a0468340338cc3423a06d6d55e1b52a713bc5 (diff)
downloadSCons-e4b799e8dc348159c5f2d70bdf49819c4d8270bc.zip
SCons-e4b799e8dc348159c5f2d70bdf49819c4d8270bc.tar.gz
SCons-e4b799e8dc348159c5f2d70bdf49819c4d8270bc.tar.bz2
avoid using __slots__ on Node and Executor (but only on PyPy)
Diffstat (limited to 'src/engine/SCons/Node')
-rw-r--r--src/engine/SCons/Node/__init__.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/engine/SCons/Node/__init__.py b/src/engine/SCons/Node/__init__.py
index 1a76b60..e714172 100644
--- a/src/engine/SCons/Node/__init__.py
+++ b/src/engine/SCons/Node/__init__.py
@@ -57,6 +57,8 @@ import SCons.Util
from SCons.Debug import Trace
+from SCons.compat import with_metaclass, NoSlotsPyPy
+
print_duplicate = 0
def classname(obj):
@@ -489,7 +491,8 @@ class BuildInfoBase(object):
if key not in ('__weakref__',):
setattr(self, key, value)
-class Node(object):
+
+class Node(object, with_metaclass(NoSlotsPyPy)):
"""The base Node class, for entities that we know how to
build, or use to build other Nodes.
"""