cpython/Include
Tim Peters 3caca2326e SF bug #488514: -Qnew needs work
Big Hammer to implement -Qnew as PEP 238 says it should work (a global
option affecting all instances of "/").

pydebug.h, main.c, pythonrun.c:  define a private _Py_QnewFlag flag, true
iff -Qnew is passed on the command line.  This should go away (as the
comments say) when true division becomes The Rule.  This is
deliberately not exposed to runtime inspection or modification:  it's
a one-way one-shot switch to pretend you're using Python 3.

ceval.c:  when _Py_QnewFlag is set, treat BINARY_DIVIDE as
BINARY_TRUE_DIVIDE.

test_{descr, generators, zipfile}.py:  fiddle so these pass under
-Qnew too.  This was just a matter of s!/!//! in test_generators and
test_zipfile.  test_descr was trickier, as testbinop() is passed
assumptions that "/" is the same as calling a "__div__" method; put
a temporary hack there to call "__truediv__" instead when the method
name is "__div__" and 1/2 evaluates to 0.5.

Three standard tests still fail under -Qnew (on Windows; somebody
please try the Linux tests with -Qnew too!  Linux runs a whole bunch
of tests Windows doesn't):
    test_augassign
    test_class
    test_coercion
I can't stay awake longer to stare at this (be my guest).  Offhand
cures weren't obvious, nor was it even obvious that cures are possible
without major hackery.

Question:  when -Qnew is in effect, should calls to __div__ magically
change into calls to __truediv__?  See "major hackery" at tail end of
last paragraph <wink>.
2001-12-06 06:23:26 +00:00
..
abstract.h Fix SF bug [ #476852 ] Some bad macros in abstract.h 2001-11-28 16:20:07 +00:00
bitset.h
bufferobject.h
cellobject.h
ceval.h
classobject.h
cobject.h
codecs.h
compile.h
complexobject.h
cStringIO.h
descrobject.h Methods of built-in types now properly check for keyword arguments 2001-10-22 00:43:43 +00:00
dictobject.h
errcode.h
eval.h
fileobject.h PyFile_WriteString(): change prototype so that the string arg is 2001-11-28 22:13:25 +00:00
floatobject.h
frameobject.h
funcobject.h
graminit.h Very subtle syntax change: in a list comprehension, the testlist in 2001-10-15 15:44:05 +00:00
grammar.h
import.h
intobject.h
intrcheck.h
iterobject.h
listobject.h Introduced the oddly-missing PyList_CheckExact(), and used it to replace 2001-10-05 20:41:38 +00:00
longintrepr.h
longobject.h
marshal.h
metagrammar.h
methodobject.h
modsupport.h PyArg_UnpackTuple(): New argument unpacking function suggested by Jim 2001-10-23 21:09:29 +00:00
moduleobject.h
node.h Use an assert() for the REQ() macro instead of making up our own 2001-10-15 17:23:13 +00:00
object.h SF bug #475327: type() produces incorrect error msg 2001-10-27 19:37:48 +00:00
objimpl.h SF bug [#467145] Python 2.2a4 build problem on HPUX 11.0. 2001-10-11 18:31:31 +00:00
opcode.h
osdefs.h
parsetok.h
patchlevel.h Bumping version number. 2001-11-16 21:12:25 +00:00
pgenheaders.h Add function attributes that allow GCC to check the arguments of printf-like 2001-10-23 02:21:22 +00:00
py_curses.h Check for HP/UX curses problems. Define _XOPEN_SOURCE_EXTENDED and 2001-10-24 17:10:49 +00:00
pydebug.h SF bug #488514: -Qnew needs work 2001-12-06 06:23:26 +00:00
pyerrors.h mysnprintf.c: Massive rewrite of PyOS_snprintf and PyOS_vsnprintf, to 2001-12-03 00:43:33 +00:00
pyfpe.h
pygetopt.h
pymactoolbox.h Make the CoreFoundation object _New and _Convert routines available to other modules. Idea by Donovan Preston, implementaion by me. 2001-11-05 14:39:22 +00:00
pymem.h
pyport.h SF patch #475657 (Dietmar Schwertberger) 2001-10-27 21:16:16 +00:00
pystate.h
Python.h Stop defining NDEBUG in Python.h, because it can interfere with 2001-12-04 20:06:11 +00:00
pythonrun.h
pythread.h Partial patch from SF #452266, by Jason Petrone. 2001-10-16 21:13:49 +00:00
rangeobject.h
sliceobject.h
stringobject.h Add function attributes that allow GCC to check the arguments of printf-like 2001-10-23 02:21:22 +00:00
structmember.h Fix SF bug #486144: Uninitialized __slot__ vrbl is None. 2001-12-04 16:23:42 +00:00
structseq.h SF patch #462296: Add attributes to os.stat results; by Nick Mathewson. 2001-10-18 20:34:25 +00:00
symtable.h
sysmodule.h Add function attributes that allow GCC to check the arguments of printf-like 2001-10-23 02:21:22 +00:00
token.h
traceback.h
tupleobject.h
ucnhash.h
unicodeobject.h SF patch #470578: Fixes to synchronize unicode() and str() 2001-10-19 02:01:31 +00:00
weakrefobject.h Remove bogus declaration. 2001-10-05 22:06:45 +00:00