mirror of
https://github.com/sqlalchemy/sqlalchemy.git
synced 2026-05-16 21:57:22 -04:00
Merge "Implement UUID.python_type" into main
This commit is contained in:
+9
@@ -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
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user