Merge "Implement UUID.python_type" into main

This commit is contained in:
mike bayer
2022-04-21 16:55:44 +00:00
committed by Gerrit Code Review
3 changed files with 17 additions and 0 deletions
+9
View File
@@ -0,0 +1,9 @@
.. change::
:tags: bug, postgresql
:tickets: 7943
Implemented :attr:`_postgresql.UUID.python_type` attribute for the
:class:`_postgresql.UUID` type object. The attribute will return either
``str`` or ``uuid.UUID`` based on the :paramref:`_postgresql.UUID.as_uuid`
parameter setting. Previously, this attribute was unimplemented. Pull
request courtesy Alex Grönholm.
@@ -1815,6 +1815,10 @@ class UUID(sqltypes.TypeEngine):
return process
@property
def python_type(self):
return _python_UUID if self.as_uuid else str
PGUuid = UUID
+4
View File
@@ -2832,6 +2832,10 @@ class UUIDTest(fixtures.TestBase):
)
eq_(v1.fetchone()[0], value1)
def test_python_type(self):
eq_(postgresql.UUID(as_uuid=True).python_type, uuid.UUID)
eq_(postgresql.UUID(as_uuid=False).python_type, str)
class HStoreTest(AssertsCompiledSQL, fixtures.TestBase):
__dialect__ = "postgresql"