a mis-named unit test such that so-called "schema" types like
:class:`.Boolean` and :class:`.Enum` could no longer be pickled.
fixes #3144
.. 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
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."""
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()),