Exemple #1
0
 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
Exemple #2
0
    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