Raymond Hettinger
bbfb910416
Make error message more specific for min() and max().
...
Suggested by MvL.
2002-12-29 18:31:19 +00:00
Raymond Hettinger
ea3fdf44a2
SF patch #659536 : Use PyArg_UnpackTuple where possible.
...
Obtain cleaner coding and a system wide
performance boost by using the fast, pre-parsed
PyArg_Unpack function instead of PyArg_ParseTuple
function which is driven by a format string.
2002-12-29 16:33:45 +00:00
Just van Rossum
8982595870
Backing out patch #642578 in anticipation of final acceptance of PEP 302.
2002-12-25 23:13:34 +00:00
Jack Jansen
0a116f3a29
Squashed compiler warnings by adding casts, making sure prototypes are in
...
scope and looking at types.
2002-12-23 21:03:36 +00:00
Guido van Rossum
633d90c7a3
Oops. Roll back that last change. It wasn't ready for release. :-(
2002-12-23 16:51:42 +00:00
Guido van Rossum
9c8a0866c9
Add warning for assignment to None, True and False. This is patch
...
549213 by Jeremy (checking in for him since he's away and busy).
2002-12-23 16:35:23 +00:00
Neal Norwitz
06982221bb
SF # 654960, remove unnecessary static variable
...
The static variable (implicit) was not necessary.
The c_globals can be None or True now.
2002-12-18 01:18:44 +00:00
Gustavo Niemeyer
78429a6aa6
Fixing bug
...
[#448679 ] Left to right
* Python/compile.c
(com_dictmaker): Reordered evaluation of dictionaries to follow strict
LTR evaluation.
* Lib/compiler/pycodegen.py
(CodeGenerator.visitDict): Reordered evaluation of dictionaries to
follow strict LTR evaluation.
* Doc/ref/ref5.tex
Documented the general LTR evaluation order idea.
* Misc/NEWS
Documented change in evaluation order of dictionaries.
2002-12-16 13:54:02 +00:00
Jack Jansen
c389ec8d55
Got rid of old (non-carbon-ppc and even cfm68k) file extensions for
...
extension modules.
2002-12-16 13:16:25 +00:00
Just van Rossum
bbfd859521
Fixed potential crash: v can be NULL here, so use Py_XDECREF rather than Py_DECREF
2002-12-15 13:45:32 +00:00
Jack Jansen
72f3b7a5de
Added missing casts.
2002-12-13 15:23:10 +00:00
Walter Dörwald
d9a6ad3beb
Enhance issubclass() and PyObject_IsSubclass() so that a tuple is
...
supported as the second argument. This has the same meaning as
for isinstance(), i.e. issubclass(X, (A, B)) is equivalent
to issubclass(X, A) or issubclass(X, B). Compared to isinstance(),
this patch does not search the tuple recursively for classes, i.e.
any entry in the tuple that is not a class, will result in a
TypeError.
This closes SF patch #649608 .
2002-12-12 16:41:44 +00:00
Martin v. Löwis
95292d6caa
Constify filenames and scripts. Fixes #651362 .
2002-12-11 14:04:59 +00:00
Martin v. Löwis
b023381466
Patch #650415 : Avoid redefinition of macros.
2002-12-11 13:12:30 +00:00
Martin v. Löwis
79acb9edfa
Patch #614055 : Support OpenVMS.
2002-12-06 12:48:53 +00:00
Andrew MacIntyre
c4c127b850
reformat for PEP-7 style conformance
2002-12-04 12:29:37 +00:00
Andrew MacIntyre
6904959921
typo fix: declaration required for VACPP not EMX+gcc
2002-12-04 12:27:06 +00:00
Martin v. Löwis
779ffc066e
Add compile-time errors for unsupported systems.
2002-12-02 22:17:01 +00:00
Just van Rossum
3eb166b49b
Slightly improved version of patch #642578 : "Expose PyImport_FrozenModules
...
in imp". This adds two functions to the imp module: get_frozenmodules()
and set_frozenmodules().
2002-11-29 20:47:40 +00:00
Martin v. Löwis
52ea7e9244
Patch #632973 : Implement _getdefaultlocale for OS X.
2002-11-26 09:05:36 +00:00
Martin v. Löwis
ba2cf078d2
Properly compute array size even for --disable-unicode.
2002-11-21 23:53:25 +00:00
Walter Dörwald
dffda2eaf9
Wrap uargs declaration in a #ifdef Py_USING_UNICODE, so that
...
the --disable-unicode build doesn't complain about an
unused variable.
2002-11-21 20:23:11 +00:00
Walter Dörwald
4c6c76559d
Move three variables that are only used inside an if block into the block,
...
so the --disable-unicode build doesn't complain about unused variables.
2002-11-21 20:13:40 +00:00
Walter Dörwald
bf73db835a
Fix PEP 293 related problems with --disable-unicode builds
...
reported by Michael Hudson in
http://mail.python.org/pipermail/python-dev/2002-November/030299.html
2002-11-21 20:08:33 +00:00
Neil Schemenauer
89350a41b9
Remove _Py_ResetReferences. Fixes bug #529750 "Circular reference makes
...
Py_Init crash". refchain cannot be cleared because objects can live across
Py_Finalize() and Py_Initialize() if they are kept alive by circular
references.
2002-11-17 17:52:44 +00:00
Neal Norwitz
addfe0c09c
Make private functions static so we don't pollute the namespace
2002-11-10 14:33:26 +00:00
Michael W. Hudson
5f26dda25d
Restore to ANSI C.
2002-11-09 14:47:18 +00:00
Michael W. Hudson
006c75265f
This is Richie Hindle's patch:
...
[ 631276 ] Exceptions raised by line trace function
It conflicted with the patches from Armin I just checked it, so I had
to so some bits by hand.
2002-11-08 13:08:46 +00:00
Michael W. Hudson
019a78e76d
Assorted patches from Armin Rigo:
...
[ 617309 ] getframe hook (Psyco #1 )
[ 617311 ] Tiny profiling info (Psyco #2 )
[ 617312 ] debugger-controlled jumps (Psyco #3 )
These are forward ports from 2.2.2.
2002-11-08 12:53:11 +00:00
Jack Jansen
dde800ec4e
Got rid of the python.rsrc resource file. The error message strings and
...
dialogs are now stored in Mac/Lib, and loaded on demand through macresource.
Not only does this simplify a MacPython based on Apple's Python, but
it also makes Mac error codes come out symbolically when running command
line python (if you have Mac/Lib in your path).
The resource files are copied from Mac/Resources. The old ones will disappear
after the OS9 build procedure has been adjusted.
2002-11-07 23:07:05 +00:00
Michael W. Hudson
cbd6fb9006
Handle really big steps in extended slices.
...
Fixes a test failure on 64 bit platforms (I hope).
2002-11-06 15:17:32 +00:00
Neal Norwitz
40cac739c2
Fix SF # 551504, python -v sometimes fails to find init (HPUX)
...
Joseph Winston recommends removing DYNAMIC_PATH, since it can
cause some dynamic libraries to not load on HP-UX 11.
2002-11-02 20:58:05 +00:00
Martin v. Löwis
566f6afe9a
Patch #512981 : Update readline input stream on sys.stdin/out change.
2002-10-26 14:39:10 +00:00
Jack Jansen
8fce2ef84c
Made MacOS.Error a class style exception (at last!).
2002-10-19 22:02:21 +00:00
Fred Drake
8ed0204bc9
If we have a filename and __main__.__file__ hasn't already been set,
...
set it.
Closes SF issue #624729 .
2002-10-17 21:24:58 +00:00
Mark Hammond
8696ebcd28
Add os.path.supports_unicode_filenames for all platforms,
...
sys.getwindowsversion() on Windows (new enahanced Tim-proof <wink>
version), and fix test_pep277.py in a few minor ways.
Including doc and NEWS entries.
2002-10-08 02:44:31 +00:00
Tim Peters
92e4dd8657
s/_alloca/alloca/g; Windows doesn't need the former, at least not unless
...
__STDC__ is defined (or something like that ...).
2002-10-05 01:47:34 +00:00
Martin v. Löwis
a7a76d3d9e
Patch #618347 : Work around Solaris 2.6 pthread.h bug. Will backport to 2.2.
2002-10-04 07:21:24 +00:00
Mark Hammond
3d61a06aa2
Fix [ 616716 ] Bug in PyErr_SetExcFromWindows
...
Ensure that even if FormatMessage fails we (a) don't crash, and (b) provide something useful.
Bugfix candidate.
2002-10-04 00:13:02 +00:00
Mark Hammond
da7efaa681
Fix errors to pep277 checkin identified by Neal Norwitz.
2002-10-04 00:09:38 +00:00
Michael W. Hudson
ca803a0dd7
One last tweak to the tracing machinery: this actually computes what I intended
...
all along. Before instr_lb tended to be too high.
I don't think this actually makes any difference, given what the compiler
produces, but it makes me a bit happier.
2002-10-03 09:53:11 +00:00
Michael W. Hudson
3ae3315f44
Clamp code objects' tp_compare result to [-1, 1].
...
Bugfix candidate.
2002-10-03 09:50:47 +00:00
Mark Hammond
c2e85bd4e2
Patch 594001: PEP 277 - Unicode file name support for Windows NT.
2002-10-03 05:10:39 +00:00
Michael W. Hudson
fb4d6ecd07
Fix for the recursion_level bug Armin Rigo reported in sf
...
patch #617312 , both on the trunk and the 22-maint branch.
Also added a test case, and ported the test_trace I wrote for HEAD
to 2.2.2 (with all those horrible extra 'line' events ;-).
2002-10-02 13:13:45 +00:00
Martin v. Löwis
eb42b026db
Add encoding name in LookupError. Fixes #615013 . Will backport to 2.2.
2002-09-26 16:01:24 +00:00
Neal Norwitz
2c96ab2b61
Two more cases of switch(PySequence_Size()) without checking for case -1.
...
(Same problem as last checkin for SF bug 610610)
Need to clear the error and proceed.
Backport candidate
2002-09-18 22:37:17 +00:00
Guido van Rossum
98b2a42bc4
Fix SF bug 610610 (reported by Martijn Pieters, diagnosed by Neal Norwitz).
...
The switch in Exception__str__ didn't clear the error if
PySequence_Size() raised an exception. Added a case -1 which clears
the error and falls through to the default case.
Definite backport candidate (this dates all the way to Python 2.0).
2002-09-18 04:06:32 +00:00
Michael W. Hudson
02ff6a9952
A slight change to SET_LINENO-less tracing.
...
This makes things a touch more like 2.2. Read the comments in
Python/ceval.c for more details.
2002-09-11 15:36:32 +00:00
Skip Montanaro
066a8df3a4
missed this one on the previous multi-file checkin - see
...
http://python.org/sf/602191
2002-09-03 20:24:31 +00:00
Guido van Rossum
602d45194c
Add a custom __str__ method to KeyError that applies repr() to the
...
missing key. (Also added a guard to SyntaxError__str__ to prevent
calling PyString_Check(NULL).)
2002-09-03 20:24:09 +00:00