Anthon van der Neut wrote:
import sys
sys.py3kwarning = True
x = { 'abc': 1 }; x.has_key('abc')

which does not give a warning (starting python2.6 with the -3 option of
course does).
> Is there anyway to switch this on from within a program with a Python
> statement?

That doesn't work because "sys.py3kwarning = True" doesn't change the global C variable Py_Py3kWarningFlag. IIRC there is no API to change the flag from Python code.


If not, would I need to make a small C-extension module (to be imported
as the first module) that sets Py_Py3WarningFlag or something else at
the C level, or would that better be done by mod_wsgi's C code.

I suggest that you introduce a new config option that sets Py_Py3kWarningFlag to 1.

Christian

_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to