Homogenize the parameter name of the methods decorated by `@declared_attr.*`.
This pull request is:
- [x] A documentation / typographical / small typing error fix
- Good to go, no issue or tests are needed
Closes: #13438
Pull-request: https://github.com/sqlalchemy/sqlalchemy/pull/13438
Pull-request-sha:
e7b77149cc48c2410eb83442e348a5740973f50a
Change-Id: I573ad13e0e7a55359342b36ffa03beeba2513a95
log_record_id: Mapped[int] = mapped_column(ForeignKey("logrecord.id"))
@declared_attr
- def log_record(self) -> Mapped["LogRecord"]:
+ def log_record(cls) -> Mapped["LogRecord"]:
return relationship("LogRecord")
log_record_id: Mapped[int] = mapped_column(ForeignKey("logrecord.id"))
@declared_attr
- def log_record(self) -> Mapped["LogRecord"]:
+ def log_record(cls) -> Mapped["LogRecord"]:
return relationship("LogRecord")
log_record_id = mapped_column(ForeignKey("logrecord.id"))
@declared_attr
- def log_record(self):
+ def log_record(cls):
return relationship("LogRecord")
__tablename__ = "test"
@declared_attr
- def __table_args__(self):
+ def __table_args__(cls):
info = {}
args = dict(info=info)
info.update(MyMixin1.__table_args__["info"])
return {"mysql_engine": "InnoDB"}
@declared_attr
- def id(self):
+ def id(cls):
return Column(Integer, primary_key=True)
Base = declarative_base(cls=Base)
def test_honor_class_mro_one(self):
class HasXMixin:
@declared_attr
- def x(self):
+ def x(cls):
return Column(Integer)
class Parent(HasXMixin, Base):
def test_honor_class_mro_two(self):
class HasXMixin:
@declared_attr
- def x(self):
+ def x(cls):
return Column(Integer)
class Parent(HasXMixin, Base):
id: Mapped[int] = mapped_column(primary_key=True)
@declared_attr
- def users(self) -> Mapped[List[User]]:
+ def users(cls) -> Mapped[List[User]]:
return relationship(User)
if use_directive:
if use_annotation:
@declared_attr.directive
- def user_ids(self) -> AssociationProxy[List[int]]:
+ def user_ids(cls) -> AssociationProxy[List[int]]:
return association_proxy("users", "id")
else:
@declared_attr.directive
- def user_ids(self):
+ def user_ids(cls):
return association_proxy("users", "id")
else:
if use_annotation:
@declared_attr
- def user_ids(self) -> AssociationProxy[List[int]]:
+ def user_ids(cls) -> AssociationProxy[List[int]]:
return association_proxy("users", "id")
else:
@declared_attr
- def user_ids(self):
+ def user_ids(cls):
return association_proxy("users", "id")
class Thing(Mixin, decl_base):
id: Mapped[int] = mapped_column(primary_key=True)
@declared_attr
- def users(self) -> Mapped[List[User]]:
+ def users(cls) -> Mapped[List[User]]:
return relationship(User)
if use_directive:
if use_annotation:
@declared_attr.directive
- def user_ids(self) -> AssociationProxy[List[int]]:
+ def user_ids(cls) -> AssociationProxy[List[int]]:
return association_proxy("users", "id")
else:
@declared_attr.directive
- def user_ids(self):
+ def user_ids(cls):
return association_proxy("users", "id")
else:
if use_annotation:
@declared_attr
- def user_ids(self) -> AssociationProxy[List[int]]:
+ def user_ids(cls) -> AssociationProxy[List[int]]:
return association_proxy("users", "id")
else:
@declared_attr
- def user_ids(self):
+ def user_ids(cls):
return association_proxy("users", "id")
class Thing(Mixin, decl_base):
id: Mapped[int] = mapped_column(primary_key=True)
@declared_attr
- def users(self) -> Mapped[List["User"]]:
+ def users(cls) -> Mapped[List["User"]]:
return relationship("User")
@declared_attr
- def user_ids(self) -> AssociationProxy[List[int]]:
+ def user_ids(cls) -> AssociationProxy[List[int]]:
return association_proxy("users", "id")