def _positionRecord(self, element): try: return base._positionRecord( self, element ) except: try: return base._positionRecord( self, element.name ) except: #end to try out all aliases aliases = getattr(element, 'aliases', None) if aliases is None: raise RuntimeError, 'failed to find %r' % (element, ) for alias in element.aliases: try: return base._positionRecord( self, alias ) except: pass continue #still nothing raise "Position of element %s not registered" % element.name
def _positionRecord(self, element): try: return base._positionRecord(self, element) except: try: return base._positionRecord(self, element.name) except: #end to try out all aliases aliases = getattr(element, 'aliases', None) if aliases is None: raise RuntimeError, 'failed to find %r' % (element, ) for alias in element.aliases: try: return base._positionRecord(self, alias) except: pass continue #still nothing raise "Position of element %s not registered" % element.name