summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2008-10-12 05:13:46 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2008-10-12 05:13:46 +0000
commit40b1aa8f24b97dd3c8d691ecfd6c0cd5420eb105 (patch)
tree2e3d29ca254dd6325d6ef3e2129fd00ed2c5d0a6 /lib/sqlalchemy
parent3bf1ddfb912f43657d66f5c2807198e93a33818a (diff)
downloadsqlalchemy-40b1aa8f24b97dd3c8d691ecfd6c0cd5420eb105.tar.gz
reduce cruft related to serializable loaders
Diffstat (limited to 'lib/sqlalchemy')
-rw-r--r--lib/sqlalchemy/orm/strategies.py38
1 files changed, 7 insertions, 31 deletions
diff --git a/lib/sqlalchemy/orm/strategies.py b/lib/sqlalchemy/orm/strategies.py
index 7439ab68b..3c156b70f 100644
--- a/lib/sqlalchemy/orm/strategies.py
+++ b/lib/sqlalchemy/orm/strategies.py
@@ -222,23 +222,9 @@ log.class_logger(DeferredColumnLoader)
class LoadDeferredColumns(object):
"""serializable loader object used by DeferredColumnLoader"""
- def __init__(self, state, key, keys):
- self.state = state
- self.key = key
- self.keys = keys
+ def __init__(self, *args):
+ self.state, self.key, self.keys = args
- def __getstate__(self):
- return {
- 'state':self.state,
- 'key':self.key,
- 'keys':self.keys
- }
-
- def __setstate__(self, state):
- self.state = state['state']
- self.key = state['key']
- self.keys = state['keys']
-
def __call__(self):
state = self.state
@@ -502,25 +488,15 @@ log.class_logger(LazyLoader)
class LoadLazyAttribute(object):
"""serializable loader object used by LazyLoader"""
- def __init__(self, state, key, options, path):
- self.state = state
- self.key = key
- self.options = options
- self.path = path
+ def __init__(self, *args):
+ self.state, self.key, self.options, self.path = args
def __getstate__(self):
- return {
- 'state':self.state,
- 'key':self.key,
- 'options':self.options,
- 'path':serialize_path(self.path)
- }
+ return (self.state, self.key, self.options, serialize_path(self.path))
def __setstate__(self, state):
- self.state = state['state']
- self.key = state['key']
- self.options = state['options']
- self.path = deserialize_path(state['path'])
+ self.state, self.key, self.options, path = state
+ self.path = deserialize_path(path)
def __call__(self):
state = self.state