SQLAlchemy importar tablas con relaciones

Tengo problemas para separar tablas con relaciones en diferentes archivos. Quiero que las tablas de abajo estén en tres archivos separados e importenTablaA En la página de terceros, pero no puedo gestionar el orden de carga.

En la mayoría de las veces recibo el siguiente error.

sqlalchemy.exc. InvalidRequestError: Al inicializar el asignador Mapper | TableA | tablea, la expresión 'TableB' no pudo localizar un nombre ("nombre 'TableB' no está definido"). Si este es un nombre de clase, considere agregar esta relación () a la clase después de que se hayan definido las dos clases dependientes.

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)

Respuestas a la pregunta(2)

Su respuesta a la pregunta