Guido van Rossum
e23cde2f8d
Avoid overflow if possible in calculations for range(); report
...
unavoidable overflow as OverflowError.
1999-01-12 05:07:47 +00:00
Guido van Rossum
2c1f6be38e
Hack for Windows so that if (1) the exit status is nonzero and (2) we
...
think we have our own DOS box (i.e. we're not started from a command
line shell), we print a message and wait for the user to hit a key
before the DOS box is closed.
The hacky heuristic for determining whether we have our *own* DOS box
(due to Mark Hammond) is to test whether we're on line zero...
1999-01-08 15:56:28 +00:00
Guido van Rossum
df69365f5f
Ty Sarna writes:
...
The following patches (relative to 1.5.2b1) enable Python dynamic
loading to work on NetBSD platforms that use ELF (presnetly mips and
alpha systems). They automaticly determine wether the system is ELF or
a.out rather than using astatic list of platforms so that when other
NetBSD platforms move to ELF, python will continue to work without
change.
1999-01-07 21:50:41 +00:00
Guido van Rossum
cad3d47f1e
Chris Herborth writes:
...
Donn Cave tells me the PyImport_BeImageID() function isn't needed anymore.
1999-01-04 16:45:59 +00:00
Guido van Rossum
e0d7dae3b8
Add sys.hexversion, which is an integer encoding the version in hexadecimal.
...
In other words, hex(sys.hexversion) == 0x010502b2 for Python 1.5.2b2.
This is derived from the new variable PY_VERSION_HEX defined in patchlevel.h.
(Cute, eh?)
1999-01-03 12:55:39 +00:00
Guido van Rossum
6e0a3499ab
Use PY_VERSION instead of PATCHLEVEL.
1999-01-03 12:41:50 +00:00
Guido van Rossum
47ae028071
Call PyInitFrozenExtensions() as requested by Mark Hammond (his patch).
1999-01-02 21:42:48 +00:00
Guido van Rossum
c38e7d4c4b
Oops, forgot a pair of {}'s. (Greg Couch)
1998-12-23 19:53:45 +00:00
Guido van Rossum
d341500d8f
Add 'N' format character to Py_BuildValue -- like 'O' but doesn't INCREF.
...
Patch and suggestion by Greg Couch.
1998-12-23 05:01:38 +00:00
Guido van Rossum
6058eb49ee
Improve comment for PyImport_Import() as suggested by Bill Tutt.
1998-12-21 19:51:00 +00:00
Guido van Rossum
65d5b5763c
Thanks to Chris Herborth, the thread primitives now have proper Py*
...
names in the source code (they already had those for the linker,
through some smart macros; but the source still had the old, un-Py names).
1998-12-21 19:32:43 +00:00
Guido van Rossum
885553e8d3
Use PyThreadState_GET() macro.
1998-12-21 18:33:30 +00:00
Guido van Rossum
18bc7c2276
Make current_tstate a global, _PyThreadState_Current. This is to
...
support a macro in pystate.h.
1998-12-21 18:27:28 +00:00
Guido van Rossum
1924a0677d
Chris H. writes:
...
If we're going to put the PyOS_strtol() proto in intobject.h we should
include it here or the symbol isn't exported on PowerPC.
1998-12-18 22:02:37 +00:00
Guido van Rossum
0e1d0e95ea
Patch by Chris Herborth:
...
have to use a const-correct prototype on BeOS or the compiler gets uppity.
1998-12-17 18:03:10 +00:00
Guido van Rossum
2edcf0d71c
Move the prototype for dump_counts() to before where it is used.
...
(This only applies when COUNT_ALLOCS is defined.)
1998-12-15 16:12:00 +00:00
Guido van Rossum
46e9705eca
Remove prototypes for PyOS_strto[u]l -- Chris Herborth.
1998-12-10 16:57:44 +00:00
Guido van Rossum
ca90605678
Add more SET_LINENO instructions in long argument lists
1998-12-10 16:56:22 +00:00
Guido van Rossum
926f7b6615
Adding thread support for BeOS by Chris Herborth.
1998-12-07 21:56:59 +00:00
Guido van Rossum
cf183acf15
Use PyInt_AS_LONG macro instead of explicit inlining.
1998-12-04 18:51:36 +00:00
Guido van Rossum
f261526423
Need to add default decl of DL_IMPORT, for mymalloc.h
1998-12-04 18:50:20 +00:00
Barry Warsaw
344864fcfb
Added new builtin standard exception: NotImplementedError (its C
...
counterpart is PyExc_NotImplementedError).
1998-12-01 18:52:06 +00:00
Guido van Rossum
df12a59305
Fix cosmetic bug in delattr docstring discovered by JvR.
1998-11-23 22:13:04 +00:00
Guido van Rossum
014518f66c
Whoops! One the "redundant" initializations removed by Vladimir in
...
the previous patch wasn't -- there was a path through the code that
bypassed all initializations. Thanks to Just for reporting the bug!
1998-11-23 21:09:51 +00:00
Guido van Rossum
50cd34888b
Remove some redundant initializations -- patch by Vladimir Marangozov.
1998-11-17 17:02:51 +00:00
Guido van Rossum
66468568df
Jim Fulton writes:
...
"""
I had originally not realized that PyEval_GetGlobals did not
INCREF it's return value. The fix is to add the INCREF,
as shown below.
"""
1998-10-22 15:46:50 +00:00
Guido van Rossum
e0e59829e0
When errno is zero, avoid calling strerror() and use "Error" for the
...
message.
1998-10-14 20:38:13 +00:00
Guido van Rossum
2f3667a7b9
Replace fprintf(stderr, ...) with PySys_WriteStderr(...).
1998-10-12 18:23:55 +00:00
Guido van Rossum
8442af35fe
Patches for mywrite() by Marc Lemburg: save/restore the error state
...
reliably; check return value of vsprintf().
1998-10-12 18:22:10 +00:00
Guido van Rossum
b317f8aa0d
Implement new format character 't#'. This is like s#, accepting an
...
object that implements the buffer interface, but requires a buffer
that contains 8-bit character data. Greg Stein.
1998-10-08 02:21:21 +00:00
Guido van Rossum
5bd893b1ea
The previous checkin contained an experiment of Greg Stein's that wasn't
...
meant for checkin, and which broke marshal.loads().
1998-10-08 01:45:47 +00:00
Guido van Rossum
0f8b30f8ce
On Win32, use
...
LoadLibraryEx(pathname, NULL, LOAD_WITH_ALTERED_SEARCH_PATH)
to search dependent DLLs in the directory of the pathname.
1998-10-08 01:44:41 +00:00
Guido van Rossum
2a570049ac
Changes to deal with the sigcheck+intrcheck vs. signalmodule controversy.
1998-10-07 22:51:56 +00:00
Guido van Rossum
d076c73cc8
Changes to support other object types besides strings
...
as the code string of code objects, as long as they support
the (readonly) buffer interface. By Greg Stein.
1998-10-07 19:42:25 +00:00
Guido van Rossum
9e46e56264
BSDI specific patches, inspired by Nigel Head and otto@mail.olympus.net.
...
Also (non-BSDI specific):
- Change the CHECK_STATUS() macro so it tests for nonzero error codes
instead of negative error codes only (this was needed for BSDI, but
appears to be correct according to the PTHREADS spec).
- use memset() to zero out the allocated lock structure. Again, this
was needed for BSDI, but can't hurt elsewhere either.
1998-10-07 16:39:47 +00:00
Guido van Rossum
562f5b1480
Support PYTHONOPTIMIZE variable; by Marc Lemburg.
1998-10-07 14:50:42 +00:00
Guido van Rossum
dfede31c7f
Eh, better error message for the previous change. It now says
...
"non-default argument follows default argument".
1998-10-02 14:06:56 +00:00
Guido van Rossum
29d38cd088
Treat def f(a, b=1, c): ... as an error (missing default for c)
...
instead of silently supplying a default of None fore c.
1998-10-02 13:41:54 +00:00
Guido van Rossum
e364b7d46a
Renamed thread.h to pythread.h.
...
(Also removed whitespace after # in some BEOS related cpp directives.)
1998-10-01 20:43:23 +00:00
Guido van Rossum
49b560698b
Renamed thread.h to pythread.h.
1998-10-01 20:42:43 +00:00
Guido van Rossum
2dcfc9618d
On second though, NEXITFUNCS should be defined here and not in
...
pystate.h; pystate.h doesn't use it (I thought I wanted to move the
array there but that won't work).
1998-10-01 16:01:57 +00:00
Barry Warsaw
968f8cbace
builtin_apply(): Second argument type check is relaxed to allow any sequence.
1998-10-01 15:33:12 +00:00
Guido van Rossum
566373e974
While scalling sys.modules, skip entries that don't have string keys,
...
to protect us from jokers who put items with non-string keys in
sys.modules. Reported by Greg Stein.
1998-10-01 15:24:50 +00:00
Guido van Rossum
65f15d435e
In FreeBSD when using ELF, an underscore is needed in front of the
...
function name. (Vladimir Kushnir by way of Thomas Gellekum.)
1998-09-30 14:34:52 +00:00
Guido van Rossum
93d27547d0
Remove redundant definition of NEXITFUNCS.
...
(Reported by Jeff Rush.)
1998-09-28 22:15:37 +00:00
Barry Warsaw
98b6246c0c
Several changes that Python carry on in the face of errors in the
...
initialization of class exceptions. Specifically:
init_class_exc(): This function now returns an integer status of the
class exception initialization. No fatal errors in this method now.
Also, use PySys_WriteStderr() when writing error messages. When an
error occurs in this function, 0 is returned, but the partial creation
of the exception classes is not undone (this happens elsewhere).
Things that could trigger the fallback:
- exceptions.py fails to be imported (due to syntax error, etc.)
- one of the exception classes is missing (e.g. due to library
version mismatch)
- exception class can't be inserted into __builtin__'s dictionary
- MemoryError instance can't be pre-allocated
- some other PyErr_Occurred
newstdexception(): Changed the error message. This is still a fatal
error because if the string based exceptions can't be created, we
really can't continue.
initerrors(): Be sure to xdecref the .exc field, which might be
non-NULL if class exceptions init was aborted.
_PyBuiltin_Init_2(): If class exception init fails, print a warning
message and reinstate the string based exceptions.
1998-09-14 18:51:11 +00:00
Guido van Rossum
a0f0a33d05
Mac-specific mod to enable aliases on import paths.
...
(Jack Jansen and/or Just van Rossum)
1998-09-14 13:40:53 +00:00
Guido van Rossum
d21744a1dd
Apparently on AIX when using gcc you need to call pthread_init()
...
(which is not a POSIX threads call!). Reported and confirmed by Brad
Howes.
1998-09-10 03:04:40 +00:00
Guido van Rossum
a74d0e4c55
Correct typo in #ifdef: PY_THREAD_D4, should be PY_PTHREAD_D4.
...
Reported by Jonathan Giddy.
1998-09-04 13:38:32 +00:00
Guido van Rossum
746340d989
Should no longer surround PyOS_Readline() call with
...
Py_{BEGIN,END}_ALLOW_THREADS macros. Also get rid of the declaration
for it (it's now in pythonrun.h).
1998-09-03 22:25:05 +00:00