Commit 4d51e99d authored by Stefan Behnel's avatar Stefan Behnel

code simplification

parent 3241fbf0
...@@ -141,19 +141,15 @@ class TreeVisitor(object): ...@@ -141,19 +141,15 @@ class TreeVisitor(object):
mro = inspect.getmro(cls) mro = inspect.getmro(cls)
handler_method = None handler_method = None
for mro_cls in mro: for mro_cls in mro:
if hasattr(self, pattern % mro_cls.__name__): handler_method = getattr(self, pattern % mro_cls.__name__, None)
handler_method = getattr(self, pattern % mro_cls.__name__) if handler_method is not None:
break return handler_method
if handler_method is None: print type(self), cls
print type(self), cls if self.access_path:
if hasattr(self, 'access_path') and self.access_path: print self.access_path
print self.access_path print self.access_path[-1][0].pos
if self.access_path: print self.access_path[-1][0].__dict__
print self.access_path[-1][0].pos raise RuntimeError("Visitor %r does not accept object: %s" % (self, obj))
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
def visit(self, obj): def visit(self, obj):
return self._visit(obj) return self._visit(obj)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment