SQLAlchemy импортирует таблицы со связями

У меня проблема с разделением таблиц с отношениями в разных файлах. Я хочу, чтобы таблицы ниже были в трех отдельных файлах и импортироватьTableA на сторонней странице, но я не могу управлять порядком загрузки.

В большинстве случаев я получаю следующую ошибку.

sqlalchemy.exc. InvalidRequestError: When initializing mapper Mapper|TableA|tablea, expression 'TableB' failed to locate a name ("name 'TableB' is not defined"). If this is a class name, consider adding this relationship() to the class after both dependent classes have been defined.

class TableA(Base):
    __tablename__ = "tablea"
   id = Column(Integer, primary_key=True)
   name = Column(String)

   tableB = relationship("TableB", secondary = TableC.__table__)

class TableB(Base):
   __tablename__ = "tableb"
   id = Column(Integer, primary_key=True)
  name = Column(String)

class TableC(Base):
   __tablename__ = "tableab"
   tableAId = Column("table_a_id", Integer, ForeignKey("TableA.id"), primary_key=True)
   tableBId = Column("table_b_id", Integer, ForeignKey("TableB.id"), primary_key=True)

Ответы на вопрос(2)

Ваш ответ на вопрос