Bonjour à tous,

vous trouverez ci-dessous la reprise des messages précédents concernant ce
bug :

> après l'installation , j'ai lancé dtest-autotest et je suis tombé sur ce
que
> je pense être un bug :
>
[...]

> self.getName()
> RuntimeError: maximum recursion depth exceeded
>
> avec donc dtester qui appelle la méthode getName() de Thread et Thread qui
> appelle __getName() de dtester.

> Pour résoudre ce bug (si s'en est un), je propose de supprimer les
méthodes
>
> def __getName(self):
>     return self.getName()
>
> name = property(fget=__getName)

>>Le problème est qu'en Python 2.5 ça fonctionne.
>>Peut-être peux-tu "seulement" supprimer __getName dans DTester
>> et remplacer
>>name = property(fget=__getName)

>>par

>>name = property(fget=Thread.getName)

> de dtester, en laissant ainsi à la classe Thread l'entière responsabilité
de
> la property name.

>>j'en pense que la property "name" ne doit pas être définie dans Thread
>>mais c'est à vérifier en python 2.6

en python 2.6, la classe threading définie bien la property name
contrairement à python 2.5,

il serait donc peut-être plus cohérent de laisser threading gérer cette
property et donc de la supprimer

en plus de __getName de dtester.py ?

autre question, est-ce qu'il est souhaitable de garder dtest en 2.5 ou bien
est-il amené à migrer à terme vers du python 3 ?

Merci d'avance.

-- 
Lionel Duroyon
_______________________________________________
Tsp-devel mailing list
Tsp-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/tsp-devel

Répondre à