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 hasattr(self, 'access_path') and self.access_path:
print self.access_path
if self.access_path: if self.access_path:
print self.access_path
print self.access_path[-1][0].pos print self.access_path[-1][0].pos
print self.access_path[-1][0].__dict__ print self.access_path[-1][0].__dict__
raise RuntimeError("Visitor %r does not accept object: %s" % (self, obj)) 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