Géophar

Liste des tâches

FS#32 - __nom__ est une syntaxe réservée en python

Concerne le projet: Géophar
Ouverte par Nicolas P. (Wxgeo) - jeudi, 02 juillet 2009, 09:31 GMT+2
Dernière édition par Nicolas P. (Wxgeo) - samedi, 25 août 2012, 12:34 GMT+2
Type de tâche Refactorisation du code
Catégorie Geolib
Etat Accepté
Assignée à Nicolas P. (Wxgeo)
Système d'exploitation All
Sévérité Très basse
Priorité Normale
Basée sur la version En cours
Due pour la version 0.133
Date d'échéance Non décidé
Pourcentage achevé: 70%
Votes 0
Privée Non

Détails

Aucune méthode ou attribut ne devrait s'écrire __nom__

Sont concernés notamment : __canevas__, __feuille__, __representation__, __trace__

Les doubles tirets servent poour l'instant comme protection d'accès (il est impossible d'exécuter du code comportant __)
On ne peut pas commencer par deux tirets sans finir aussi par deux tirets, sinon la méthode ou l'attribut n'est pas facilement accessible.

La solution _trace__, _feuille__ ou _representation__ ,n'est visuellement pas très agréable, et incite à écrire __trace__, etc. par inadvertance.

Une solution:
faire un filtrage à l'exécution de code de la sorte:
acces_interdit = ("canevas", "feuille", "representation", "trace")
if re.search("[.](" + "|".join(acces_interdit) + ")", code):
raise AttributeError, "Methode ou attribut interdit."


À modifier également : __titre__ (pour chaque module)
Cette tâche dépend de

Commentaire de Nicolas P. (Wxgeo) - mardi, 14 septembre 2010, 14:25 GMT+2
Reste __feuille__ et __titre__.
Commentaire de Nicolas P. (Wxgeo) - mardi, 21 août 2012, 12:01 GMT+2
Reste (au moins): __contenu__, __compteur__
Commentaire de Nicolas P. (Wxgeo) - dimanche, 03 août 2014, 01:00 GMT+2
Reste __contenu__.

Chargement...