diff options
author | Russel Winder <russel@winder.org.uk> | 2016-01-19 17:30:41 +0000 |
---|---|---|
committer | Russel Winder <russel@winder.org.uk> | 2016-01-19 17:30:41 +0000 |
commit | 6f1a00e0e368ce59e2a8b6b4a088e48f463fe94e (patch) | |
tree | e3da370799409e61468868397770eeba5a5fe4bf /src/engine/SCons/Builder.py | |
parent | fbae6623da1b88e402b62ceb71606734a9c9c314 (diff) | |
parent | 9815eb77cc93998db8e4ca28a9028bc19ddbd742 (diff) | |
download | scons-6f1a00e0e368ce59e2a8b6b4a088e48f463fe94e.tar.gz |
Merge in default.
Diffstat (limited to 'src/engine/SCons/Builder.py')
-rw-r--r-- | src/engine/SCons/Builder.py | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/engine/SCons/Builder.py b/src/engine/SCons/Builder.py index 80dcaca1..50e85ec2 100644 --- a/src/engine/SCons/Builder.py +++ b/src/engine/SCons/Builder.py @@ -166,7 +166,7 @@ class DictCmdGenerator(SCons.Util.Selector): try: ret = SCons.Util.Selector.__call__(self, env, source, ext) - except KeyError, e: + except KeyError as e: raise UserError("Ambiguous suffixes after environment substitution: %s == %s == %s" % (e.args[0], e.args[1], e.args[2])) if ret is None: raise UserError("While building `%s' from `%s': Don't know how to build from a source file with suffix `%s'. Expected a suffix in this list: %s." % \ @@ -344,8 +344,11 @@ class EmitterProxy(object): return (target, source) - def __cmp__(self, other): - return cmp(self.var, other.var) + def __eq__(self, other): + return self.var == other.var + + def __lt__(self, other): + return self.var < other.var class BuilderBase(object): """Base class for Builders, objects that create output @@ -423,6 +426,9 @@ class BuilderBase(object): def __nonzero__(self): raise InternalError("Do not test for the Node.builder attribute directly; use Node.has_builder() instead") + def __bool__(self): + return self.__nonzero__() + def get_name(self, env): """Attempts to get the name of the Builder. @@ -440,8 +446,8 @@ class BuilderBase(object): except AttributeError: return str(self.__class__) - def __cmp__(self, other): - return cmp(self.__dict__, other.__dict__) + def __eq__(self, other): + return self.__dict__ == other.__dict__ def splitext(self, path, env=None): if not env: |