]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
- Fixed 0.9.7 regression caused by :ticket:`3067` in conjunction with
authorMike Bayer <mike_mp@zzzcomputing.com>
Tue, 29 Jul 2014 17:32:05 +0000 (13:32 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Tue, 29 Jul 2014 17:32:05 +0000 (13:32 -0400)
a mis-named unit test such that so-called "schema" types like
:class:`.Boolean` and :class:`.Enum` could no longer be pickled.
fixes #3144

doc/build/changelog/changelog_09.rst
lib/sqlalchemy/sql/elements.py
test/sql/test_types.py

index 9d5614d6834130fd078bd3709429457d7ca294d2..c63ed7fbb0c91ad3e2f9da5aca2dc2332d0ce448 100644 (file)
 .. changelog::
     :version: 0.9.8
 
+    .. change::
+        :tags: bug, sql
+        :versions: 1.0.0
+        :tickets: 3144, 3067
+
+        Fixed 0.9.7 regression caused by :ticket:`3067` in conjunction with
+        a mis-named unit test such that so-called "schema" types like
+        :class:`.Boolean` and :class:`.Enum` could no longer be pickled.
+
     .. change::
         :tags: bug, postgresql
         :versions: 1.0.0
index 6114460dc3bc94436734709002e2507216404f72..6cbf583cc476c7b3a19fac78004aa82ec6901fd1 100644 (file)
@@ -3276,6 +3276,9 @@ class _defer_name(_truncated_label):
         else:
             return super(_defer_name, cls).__new__(cls, value)
 
+    def __reduce__(self):
+        return self.__class__, (util.text_type(self), )
+
 
 class _defer_none_name(_defer_name):
     """indicate a 'deferred' name that was ultimately the value None."""
index 03d399763c3d863f6017ddae9c694df703d443b1..efa0f90ae8af40afbeaa6289362f945e0dc95efa 100644 (file)
@@ -234,9 +234,9 @@ class TypeAffinityTest(fixtures.TestBase):
         assert t1.dialect_impl(d)._type_affinity is postgresql.UUID
 
 
-class PickleMetadataTest(fixtures.TestBase):
+class PickleTypesTest(fixtures.TestBase):
 
-    def testmeta(self):
+    def test_pickle_types(self):
         for loads, dumps in picklers():
             column_types = [
                 Column('Boo', Boolean()),