[Python-Dev] Changing the Division Operator -- PEP 238, rev 1.12

Guido van Rossum guido@zope.com
Sat, 28 Jul 2001 09:57:28 -0400

> Not directly relavent to the PEP, but...
> Guido van Rossum <guido@zope.com> writes:
> >     Q. What about code compiled by the codeop module?
> > 
> >     A. Alas, this will always use the default semantics (set by the -D
> >        command line option).  This is a general problem with the
> >        future statement; PEP 236[4] lists it as an unresolved
> >        problem.  You could have your own clone of codeop.py that
> >        includes a future division statement, but that's not a general
> >        solution.
> Did you look at my Nasty Hack(tm) to bodge around this?  It's at 
>     http://starship.python.net/crew/mwh/hacks/codeop-hack.diff
> if you haven't.  I'm not sure it will work with what you're planning
> for division, but it works for generators (and worked for nested
> scopes when that was relavent).

Ouch.  Nasty.  Hat off to you for thinking of this!

> There are a host of saner ways round this, of course - like adding an
> optional "flags" argument to compile, for instance.

We'll have to keep that in mind.

--Guido van Rossum (home page: http://www.python.org/~guido/)