From 4d51e99d446f1f64d541a65329e693483176f39a Mon Sep 17 00:00:00 2001 From: Stefan Behnel Date: Mon, 15 Nov 2010 23:02:14 +0100 Subject: [PATCH] code simplification --- Cython/Compiler/Visitor.py | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/Cython/Compiler/Visitor.py b/Cython/Compiler/Visitor.py index 283b09eb..411500a8 100644 --- a/Cython/Compiler/Visitor.py +++ b/Cython/Compiler/Visitor.py @@ -141,19 +141,15 @@ class TreeVisitor(object): mro = inspect.getmro(cls) handler_method = None for mro_cls in mro: - if hasattr(self, pattern % mro_cls.__name__): - handler_method = getattr(self, pattern % mro_cls.__name__) - break - if handler_method is None: - print type(self), cls - if hasattr(self, 'access_path') and self.access_path: - print self.access_path - if self.access_path: - print self.access_path[-1][0].pos - print self.access_path[-1][0].__dict__ - raise RuntimeError("Visitor %r does not accept object: %s" % (self, obj)) - #print "Caching " + cls.__name__ - return handler_method + handler_method = getattr(self, pattern % mro_cls.__name__, None) + if handler_method is not None: + return handler_method + print type(self), cls + if self.access_path: + print self.access_path + print self.access_path[-1][0].pos + print self.access_path[-1][0].__dict__ + raise RuntimeError("Visitor %r does not accept object: %s" % (self, obj)) def visit(self, obj): return self._visit(obj) -- 2.26.2