• # rexec.RExec.make_builtin()

    Posté par (site web personnel) . En réponse au message module rexec. Évalué à 1.

    La source est la: http://cvs.sourceforge.net/viewcvs.py/python/python/dist/src/Lib/re(...)

    Apparament, ce que je cherche est dans la méthode make_builtin dont voici le code:
    def make_builtin(self):
    m = self.copy_except(__builtin__, self.nok_builtin_names)
    m.__import__ = self.r_import
    m.reload = self.r_reload
    m.open = m.file = self.r_open

    (em passant, notmalement l'élément <tt> est inline et pas block ... Ce serait mieux d'utiliser <code>)

    Cette méthode copie le module __builtin__ et remplace les fonctions critiques par les siennes. mais ce que je ne comprend pas c'est que rien d'est renvoyé. "m" ne remplace pas "__builtin__" ...