From becab8588cb7895839ba25299ad0d2d67a7b695f Mon Sep 17 00:00:00 2001 From: Federico Caselli Date: Wed, 19 Jan 2022 22:29:03 +0100 Subject: [PATCH] The parameter `as_uuid` of `UUID` now defaults to `True`. Fixes: #7225 Change-Id: Iddb78bf47ac733300bd12db50e16199cc22e9476 --- doc/build/changelog/unreleased_20/7225.rst | 6 ++++++ lib/sqlalchemy/dialects/postgresql/base.py | 6 ++++-- lib/sqlalchemy/engine/interfaces.py | 2 +- 3 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 doc/build/changelog/unreleased_20/7225.rst diff --git a/doc/build/changelog/unreleased_20/7225.rst b/doc/build/changelog/unreleased_20/7225.rst new file mode 100644 index 0000000000..c77a0c2120 --- /dev/null +++ b/doc/build/changelog/unreleased_20/7225.rst @@ -0,0 +1,6 @@ +.. change:: + :tags: postgresql, change + :tickets: 7225 + + The parameter :paramref:`_postgresql.UUID.as_uuid` of + :class:`_postgresql.UUID` now defaults to ``True``. diff --git a/lib/sqlalchemy/dialects/postgresql/base.py b/lib/sqlalchemy/dialects/postgresql/base.py index 4f3e297ef5..e4ebbcb807 100644 --- a/lib/sqlalchemy/dialects/postgresql/base.py +++ b/lib/sqlalchemy/dialects/postgresql/base.py @@ -1707,14 +1707,16 @@ class UUID(sqltypes.TypeEngine): __visit_name__ = "UUID" - def __init__(self, as_uuid=False): + def __init__(self, as_uuid=True): """Construct a UUID type. - :param as_uuid=False: if True, values will be interpreted + :param as_uuid=True: if True, values will be interpreted as Python uuid objects, converting to/from string via the DBAPI. + .. versionchanged: 2 ``as_uuid`` now defaults to ``True``. + """ self.as_uuid = as_uuid diff --git a/lib/sqlalchemy/engine/interfaces.py b/lib/sqlalchemy/engine/interfaces.py index 80c848379c..9b6bca5114 100644 --- a/lib/sqlalchemy/engine/interfaces.py +++ b/lib/sqlalchemy/engine/interfaces.py @@ -650,7 +650,7 @@ class Dialect: See :class:`.BindTyping` for values. - ..versionadded:: 2.0 + .. versionadded:: 2.0 """ -- 2.47.2