]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
BUG: using partial to have functions
authorBrigitta Sipőcz <bsipocz@gmail.com>
Wed, 4 Sep 2024 21:41:43 +0000 (17:41 -0400)
committerBrigitta Sipőcz <bsipocz@gmail.com>
Thu, 5 Sep 2024 14:40:44 +0000 (10:40 -0400)
examples/extending_query/temporal_range.py
test/orm/test_relationship_criteria.py

index e7bde15af29647e74d78eb5e671d3c12046b3f10..92f182780f7b009374d737d5935883f43375659a 100644 (file)
@@ -5,6 +5,7 @@ to selected entities.
 """
 
 import datetime
+from functools import partial
 
 from sqlalchemy import Column
 from sqlalchemy import create_engine
@@ -22,9 +23,8 @@ from sqlalchemy.orm import sessionmaker
 class HasTemporal:
     """Mixin that identifies a class as having a timestamp column"""
 
-    timestamp = Column(
-        DateTime, default=datetime.datetime.now(datetime.UTC), nullable=False
-    )
+    utc = partial(datetime.datetime.now, datetime.UTC)
+    timestamp = Column(DateTime, default=utc, nullable=False)
 
 
 def temporal_range(range_lower, range_upper):
index a603997e3c6e99b740528f9e4651c2b76e968580..d4c532a0b77dcfe244256eeb26a27d42c71819b1 100644 (file)
@@ -1,6 +1,7 @@
 from __future__ import annotations
 
 import datetime
+from functools import partial
 import random
 from typing import List
 
@@ -1660,9 +1661,8 @@ class TemporalFixtureTest(testing.fixtures.DeclarativeMappedTest):
         class HasTemporal:
             """Mixin that identifies a class as having a timestamp column"""
 
-            timestamp = Column(
-                DateTime, default=datetime.datetime.now(datetime.UTC), nullable=False
-            )
+            utc = partial(datetime.datetime.now, datetime.UTC)
+            timestamp = Column(DateTime, default=utc, nullable=False)
 
         cls.HasTemporal = HasTemporal