X.x2y.property.mapper.class_
relatonshipproperty в конечном итоге получит документацию по атрибутам уровня класса так же, как теперь делает mapper.
редактировать. Вот тест, который иллюстрирует вышеприведенный возврат «Y» из «X», и никакое отражение не создает отношений, поэтому не должно иметь никакого эффекта:
from sqlalchemy import Column, Integer, ForeignKey
from sqlalchemy.orm import relationship
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class X(Base):
__tablename__ = 'x'
id = Column(Integer, primary_key=True)
x2y = relationship("Y")
class Y(Base):
__tablename__ = 'y'
id = Column(Integer, primary_key=True)
x_id = Column(Integer, ForeignKey("x.id"))
assert X.x2y.property.mapper.class_ is Y