Kevin Jacobs <jacobs@penguin.theopalgroup.com> writes: > On Tue, 10 Jun 2003, Guido van Rossum wrote: > > > I am talking about what mxTools is doing: adding new builtins to > > > the interpreter by placing them into the __builtins__ dictionary. > > > While I agree that it is usually better to use something like > > > 'from x import *' or even naming the tools explicitly, some features > > > in mxTools do warrant being made builtins, e.g. irange() has been > > > most helpful in the past :-) > > > > You're not going to convince me to endorse that practice. End of story. > > While not trying to convince you, I do have to say that we use this trick to > provide implementations of builtins to code running under older Python > versions. There's even precedence in the standard library for modifying __builtins__: (gettext.py, lines 219ff): def install(self, unicode=False): import __builtin__ __builtin__.__dict__['_'] = unicode and self.ugettext or self.gettext Bernhard -- Intevation GmbH http://intevation.de/ Sketch http://sketch.sourceforge.net/ MapIt! http://www.mapit.de/
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4