Tabelas de importação SQLAlchemy com relacionamentos

Eu tenho problema com separar tabelas com relacionamentos em arquivos diferentes. Eu quero que as tabelas abaixo estejam em três arquivos separados e importemTabela A na página de terceiros, mas não consigo gerenciar a ordem de carregamento.

Na maior parte do tempo estou recebendo o seguinte erro.

sqlalchemy.exc. InvalidRequestError: Ao inicializar o mapeador Mapper | TableA | tablea, a expressão 'TableB' falhou ao localizar um nome ("name 'TableB' não está definido"). Se este for um nome de classe, considere adicionar esse relacionamento () à classe depois que ambas as classes dependentes tiverem sido definidas.

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)

questionAnswers(2)

yourAnswerToTheQuestion