diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2014-08-28 20:06:12 -0400 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2014-08-28 20:06:49 -0400 |
| commit | c192e447f3a5e8bfaaa46097eb4d6179f056361c (patch) | |
| tree | 4c834538728c9fa22f1c9c1cd065d2e2bb44f930 /lib/sqlalchemy/orm/interfaces.py | |
| parent | fa5522547150687c9b3cd41d28df08ab0512b5b2 (diff) | |
| download | sqlalchemy-c192e447f3a5e8bfaaa46097eb4d6179f056361c.tar.gz | |
- major refactoring/inlining to loader.instances(), though not really
any speed improvements :(. code is in a much better place to be run into
C, however
- The ``proc()`` callable passed to the ``create_row_processor()``
method of custom :class:`.Bundle` classes now accepts only a single
"row" argument.
- Deprecated event hooks removed: ``populate_instance``,
``create_instance``, ``translate_row``, ``append_result``
- the getter() idea is somewhat restored; see ref #3175
Diffstat (limited to 'lib/sqlalchemy/orm/interfaces.py')
| -rw-r--r-- | lib/sqlalchemy/orm/interfaces.py | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/sqlalchemy/orm/interfaces.py b/lib/sqlalchemy/orm/interfaces.py index 49ec99ce4..145c9b6e8 100644 --- a/lib/sqlalchemy/orm/interfaces.py +++ b/lib/sqlalchemy/orm/interfaces.py @@ -82,11 +82,11 @@ class MapperProperty(_MappedAttribute, InspectionAttr): pass def create_row_processor(self, context, path, - mapper, row, adapter): + mapper, result, adapter): """Return a 3-tuple consisting of three row processing functions. """ - return None, None, None + return None, None, None, None def cascade_iterator(self, type_, state, visited_instances=None, halt_on=None): @@ -443,14 +443,14 @@ class StrategizedProperty(MapperProperty): strat = self.strategy strat.setup_query(context, entity, path, loader, adapter, **kwargs) - def create_row_processor(self, context, path, mapper, row, adapter): + def create_row_processor(self, context, path, mapper, result, adapter): loader = self._get_context_loader(context, path) if loader and loader.strategy: strat = self._get_strategy(loader.strategy) else: strat = self.strategy return strat.create_row_processor(context, path, loader, - mapper, row, adapter) + mapper, result, adapter) def do_init(self): self._strategies = {} @@ -543,14 +543,14 @@ class LoaderStrategy(object): pass def create_row_processor(self, context, path, loadopt, mapper, - row, adapter): + result, adapter): """Return row processing functions which fulfill the contract specified by MapperProperty.create_row_processor. StrategizedProperty delegates its create_row_processor method directly to this method. """ - return None, None, None + return None, None, None, None def __str__(self): return str(self.parent_property) |
