Fermer2
flankerLe 08/11/2009 à 18:25
Voilà mon petit problème du jour :

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 cheeky

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 confus
- 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 ?