Skip to content

Commit b344ef5

Browse files
committed
Try to fix mypy Base class error
1 parent d4eb5bd commit b344ef5

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

tests/integration/container/sqlalchemy/test_sqlalchemy_basic.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,10 @@
4040
from ..utils.test_environment import TestEnvironment
4141
from ..utils.test_environment_features import TestEnvironmentFeatures
4242

43-
Base = declarative_base()
43+
class Base:
44+
__allow_unmapped__ = True
45+
46+
Base = declarative_base(cls=Base)
4447

4548
class TestModel(Base):
4649
"""Basic test model for SQLAlchemy ORM functionality"""
@@ -688,15 +691,15 @@ def test_sqlalchemy_load_only_and_defer(self, test_environment: TestEnvironment,
688691
session.expire_all()
689692
# Test load_only() - load only specific fields
690693
obj_only = session.query(TestModel).options(
691-
load_only('TestModel.name', 'TestModel.email')
694+
load_only(TestModel.name, TestModel.email)
692695
).get(obj_id)
693696
assert obj_only.name == "Test User"
694697
assert obj_only.email == "test@example.com"
695698
assert obj_only.age == 30
696699
session.expire_all()
697700
# Test defer() - exclude specific fields from loading
698701
obj_defer = session.query(TestModel).options(
699-
defer('TestModel.age'), defer('TestModel.is_active')
702+
defer(TestModel.age), defer(TestModel.is_active)
700703
).get(obj_id)
701704
assert obj_defer.name == "Test User"
702705
assert obj_defer.email == "test@example.com"

0 commit comments

Comments
 (0)