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
Skip Montanaro
99dba27e9a
Bump default check interval to 100 instructions. Computers are much faster
...
than when this interval was first established. Checking too frequently just
adds needless overhead because most of the time there is nothing to do and
no other threads ready to run.
2002-09-03 20:19:06 +00:00
Skip Montanaro
d581d7792b
replace thread state objects' ticker and checkinterval fields with two
...
globals, _Py_Ticker and _Py_CheckInterval. This also implements Jeremy's
shortcut in Py_AddPendingCall that zeroes out _Py_Ticker. This allows the
test in the main loop to only test a single value.
The gory details are at
http://python.org/sf/602191
2002-09-03 20:10:45 +00:00
Skip Montanaro
8e790e7007
expose PYTHON_API_VERSION macro as sys.api_version. Closes patch # 601456.
2002-09-03 13:25:17 +00:00
Walter Dörwald
f7bcd1d65c
Check string for NULL before using it to format the error message.
...
(Spotted by Neal Norwitz)
2002-09-02 18:22:32 +00:00
Walter Dörwald
70bb0d4e65
Removed bogus PyUnicodeTranslateError_GetEncoding, as
...
UnicodeTranslateError doesn't have an encoding attribute.
(Spotted by Neal Norwitz)
2002-09-02 16:41:55 +00:00
Walter Dörwald
fd08e4c9ed
Limit the length of attribute names in exception messages
...
to prevent buffer overflows (spotted by Neal Norwitz).
2002-09-02 16:10:06 +00:00
Walter Dörwald
3aeb632c31
PEP 293 implemention (from SF patch http://www.python.org/sf/432401 )
2002-09-02 13:14:32 +00:00
Guido van Rossum
f689492070
Because MWH changed the bytecode again, moved the magic number *back*
...
to 62011. This should get the snake-farm to throw away its old .pyc
files, amongst others.
2002-08-31 15:16:14 +00:00