J'ai d'abord une classe PySyncSet, dans un fichier pysync.py
Ensuite, j'ai deux autres classes class BookSet(pysync.PySyncSet) et class CollectionSet(pysync.PySyncSet). Il n'y a aucun lien entre ces deux classes (ou alors je suis passé à côté…)
Je crée une instance de chacune de ces deux classes, et j'utilise une de leur méthode.
collections = CollectionSet(server, client) collections.synchronize() entries = BookSet(server, client) entries.synchronize()
Bon, ça plante, rien que de très normal
Le problème, c'est que ça plante lors de l'appel à entries.synchronize, et ça plante à l'intérieur dans une méthode CollectionSet, alors qu'il n'y a aucune raison pour que CollectionSet soit appelé...
Autres remarques :
- si je supprime l'appel à collections.synchronize, ça fonctionne
- j'ai dupliqué le fichier pysync en pysync2, et changé la définition de CollectionSet pour étendre la même classe, mais dans un module différent CollectionSet(pysync2.PySyncSet), et là, ça marche.
Y aurait-il quelque chose dans l'héritage que je n'ai pas saisi ?