serge-sans-paille/pythran — pull request #20 by pbrunet (2012-10-06 23:15:26+00:00)
Title: [range] Transform range into xrange when it is use in for loop

Voila une version qui semble fonctionner correctement. Je ne trouve pas très élégant de comparer les nom de fonction mais je pense pas qu'on puisse faire autrement dans ce cas.
L'autre difficulté est le : "quand c'est possible"
J'ai donc dit : c'est possible quand le range est utilisé en tant qu'iterateur de boucle for. Mais je loupe les range qui sont assigné a une variable puis passé en boucle for.
Une autre approche que j'ai vu c'est plutot de dire quand est ce que ce n'est pas possible: utilisation de fonction définie sur les liste, utilisation de "augassign", ...
J'ai préféré la premiére approche parce que on peut se permettre de ne pas être exaustif contraitement a la deuxiéme ou si on oublie de mettre un flag, on peut se retrouver avec un xrange au lieu d'un range qui fait planter tout le programme. (Ça semble aussi aller dans le sens du : si c'est possible)

Passe de bonnes nuits :-D