Show
Ignore:
Timestamp:
12/10/07 16:24:08 (5 years ago)
Author:
ged
Message:
  • make inheritance work for custom base classes (closes #25).
  • remove debug "print" in associable
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • elixir/trunk/elixir/entity.py

    r275 r279  
    8686 
    8787        for base in entity.__bases__: 
    88             if issubclass(base, Entity) and base is not Entity: 
     88            if isinstance(base, EntityMeta) and not base.__bases__[0] is object: 
    8989                if self.parent: 
    9090                    raise Exception('%s entity inherits from several entities,' 
     
    582582 
    583583 
    584 def _is_entity(class_): 
    585     return isinstance(class_, EntityMeta) 
    586  
    587  
    588584class EntityMeta(type): 
    589585    """ 
     
    610606        # another module. 
    611607        for entity in [e for e in caller_frame.f_locals.values()  
    612                          if _is_entity(e)]: 
     608                         if isinstance(e, EntityMeta)]: 
    613609            caller_entities[entity.__name__] = entity 
    614610