Changeset 332 for elixir/trunk/elixir/__init__.py
- Timestamp:
- 05/14/08 18:55:49 (5 years ago)
- Files:
-
- 1 modified
-
elixir/trunk/elixir/__init__.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
elixir/trunk/elixir/__init__.py
r323 r332 39 39 __version__ = '0.6.0' 40 40 41 __all__ = ['Entity', 'EntityMeta', 41 __all__ = ['Entity', 'EntityMeta', 'entities', 42 42 'Field', 'has_field', 'with_fields', 43 43 'has_property', 'GenericProperty', 'ColumnProperty', 'Synonym', … … 91 91 92 92 # default entity collection 93 entities = list() 93 class AttributeEntityList(list): 94 95 def __init__(self): 96 self._entity_map = None 97 list.__init__(self) 98 99 def __getattr__(self, key): 100 if self._entity_map is None: 101 self._entity_map = {} 102 for entity in self: 103 self._entity_map[entity.__name__] = entity 104 105 return self._entity_map.get(key) 106 107 entities = AttributeEntityList() 94 108 95 109
