summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/schema.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sqlalchemy/schema.py')
-rw-r--r--lib/sqlalchemy/schema.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/sqlalchemy/schema.py b/lib/sqlalchemy/schema.py
index a27adf06e..5d3ca694b 100644
--- a/lib/sqlalchemy/schema.py
+++ b/lib/sqlalchemy/schema.py
@@ -1094,6 +1094,15 @@ class MetaData(SchemaItem):
if engine or url:
self.connect(engine or url, **kwargs)
+ def __getstate__(self):
+ return {'tables':self.tables, 'name':self.name, 'casesensitive':self._case_sensitive_setting}
+
+ def __setstate__(self, state):
+ self.tables = state['tables']
+ self.name = state['name']
+ self._case_sensitive_setting = state['casesensitive']
+ self._engine = None
+
def is_bound(self):
"""return True if this MetaData is bound to an Engine."""
return self._engine is not None