summaryrefslogtreecommitdiff
path: root/Python
Commit message (Collapse)AuthorAgeFilesLines
* Deallocate content of the dict free list on interpreter shutdownChristian Heimes2008-02-081-0/+1
|
* Remove unnecessary curly braces around an int literal.Brett Cannon2008-02-071-2/+2
|
* Cast a struct to a void pointer so as to do a type-safe pointer comparisonBrett Cannon2008-02-071-3/+3
| | | | (mistmatch found by clang).
* Change r60575 broke test_compile:Amaury Forgeot d'Arc2008-02-051-0/+3
| | | | there is no need to emit co_lnotab item when both offsets are zeros.
* #1750076: Debugger did not step on every iteration of a while statement.Amaury Forgeot d'Arc2008-02-041-14/+15
| | | | | | | | | | | | The mapping between bytecode offsets and source lines (lnotab) did not contain an entry for the beginning of the loop. Now it does, and the lnotab can be a bit larger: in particular, several statements on the same line generate several entries. However, this does not bother the settrace function, which will trigger only one 'line' event. The lnotab seems to be exactly the same as with python2.4.
* Patch #1953Christian Heimes2008-02-041-13/+34
| | | | | I implemented the function sys._compact_freelists() and C API functions PyInt_/PyFloat_CompactFreeList() to compact the pre-allocated blocks of ints and floats. They allow the user to reduce the memory usage of a Python process that deals with lots of numbers. The patch also renames sys._cleartypecache to sys._clear_type_cache
* Fix refleakNeal Norwitz2008-02-011-0/+1
|
* Move __builtins__.trunc() to math.trunc() perJeffrey Yasskin2008-02-011-15/+0
| | | | | http://mail.python.org/pipermail/python-dev/2008-January/076626.html and issue 1965.
* Issue #1678380. Fix a bug that identifies 0j and -0j when they appearMark Dickinson2008-01-311-12/+47
| | | | | in the same code unit. The fix is essentially the same as the fix for a previous bug identifying 0. and -0.
* The previous change was causing a segfault after multiple calls to ↵Christian Heimes2008-01-301-3/+3
| | | | Py_Initialize() and Py_Finalize().
* Fixed some references leaks in sys.Christian Heimes2008-01-302-21/+19
|
* Removed unused varChristian Heimes2008-01-301-1/+1
|
* CallMethod is faster with a NULL third-argument than with an empty format ↵Raymond Hettinger2008-01-291-1/+1
| | | | string.
* Removed unnecessary conditional (spotted by Neal Norwitz).Raymond Hettinger2008-01-281-1/+1
|
* Let marshal built-up sets and frozensets one element at a time (without ↵Raymond Hettinger2008-01-281-12/+8
| | | | creating an intermediate tuple).
* static PyObject* variables should use PyString_InternFromString() instead of ↵Christian Heimes2008-01-281-2/+2
| | | | PyObject_FromString() to store a python string in a function level static var.
* Added clear cache methods to clear the internal type lookup cache for ref ↵Christian Heimes2008-01-272-0/+16
| | | | leak test runs.
* Reduce buffer size since we do not need 1kNeal Norwitz2008-01-271-1/+1
|
* Revert PySet_Add() changes.Raymond Hettinger2008-01-261-8/+12
|
* Let marshal build-up sets and frozensets one element at a time.Raymond Hettinger2008-01-261-12/+8
| | | | Saves the unnecessary creation of a tuple as intermediate container.
* #1920: when considering a block starting by "while 0", the compiler ↵Amaury Forgeot d'Arc2008-01-241-1/+4
| | | | | | | | | | | | | | | | | optimized the whole construct away, even when an 'else' clause is present:: while 0: print("no") else: print("yes") did not generate any code at all. Now the compiler emits the 'else' block, like it already does for 'if' statements. Will backport.
* Fix two crashers.Guido van Rossum2008-01-232-2/+11
|
* Applied #1069410Christian Heimes2008-01-231-0/+9
| | | | The "can't load dll" message box on Windows is suppressed while an extension is loaded by calling SetErrorMode in dynload_win.c. The error is still reported properly.
* Patch #1720595: add T_BOOL to the range of structmember types.Georg Brandl2008-01-211-0/+15
| | | | Patch by Angelo Mottola, reviewed by MvL, tests by me.
* Provide a sanity check during PyThreadState_DeleteCurrent() andGregory P. Smith2008-01-211-0/+10
| | | | | | | | | | | | | | PyThreadState_Delete() to avoid an infinite loop when the tstate list is messed up and has somehow becomes circular and does not contain the current thread. I don't know how this happens but it does, *very* rarely. On more than one hardware platform. I have not been able to reproduce it manually. Attaching to a process where its happening: it has always been in an infinite loop over a single element tstate list that is not the tstate we're looking to delete. It has been in t_bootstrap()'s call to PyThreadState_DeleteCurrent() as a pthread is exiting.
* Fixed a wrong assumption in configure.in and Include/pyport.h. The is finite ↵Christian Heimes2008-01-201-0/+3
| | | | function is not called isfinite() but finite(). Sorry, my fault. :)
* #1648: add sys.gettrace() and sys.getprofile().Georg Brandl2008-01-201-0/+42
|
* Fix #1679: "0x" was taken as a valid integer literal.Georg Brandl2008-01-191-15/+28
| | | | | Fixes the tokenizer, tokenize.py and int() to reject this. Patches by Malte Helmert.
* #1782: don't leak in error case in PyModule_AddXxxConstant. Patch by Hrvoje ↵Georg Brandl2008-01-191-2/+14
| | | | Nikšić.
* Added bytes and b'' as aliases for str and ''Christian Heimes2008-01-182-0/+4
|
* Coverity issue CID #169Christian Heimes2008-01-181-1/+2
| | | | | | local_ptr_assign_local: Assigning address of stack variable "namebuf" to pointer "filename" out_of_scope: Variable "namebuf" goes out of scope use_invalid: Used "filename" pointing to out-of-scope variable "namebuf"
* Typo fixesAndrew M. Kuchling2008-01-151-2/+2
|
* Applied patch #1816: sys.flags patchChristian Heimes2008-01-141-3/+94
|
* Fixed #1776. __import__() no longer imports modules by file nameChristian Heimes2008-01-091-0/+10
|
* Make Python compile with --disable-unicode.Georg Brandl2008-01-071-0/+2
|
* patch #1668: clarify envvar docs; rename THREADDEBUG to PYTHONTHREADDEBUG.Georg Brandl2008-01-072-2/+2
|
* Patch #602345 by Neal Norwitz and me: add -B option and ↵Georg Brandl2008-01-073-2/+11
| | | | PYTHONDONTWRITEBYTECODE envvar to skip writing bytecode.
* #1755: typo.Georg Brandl2008-01-071-1/+1
|
* Fix C++-style comment.Georg Brandl2008-01-051-3/+3
|
* Continue rolling back pep-3141 changes that changed behavior from 2.5. ThisJeffrey Yasskin2008-01-051-17/+25
| | | | | | | | | | | | round included: * Revert round to its 2.6 behavior (half away from 0). * Because round, floor, and ceil always return float again, it's no longer necessary to have them delegate to __xxx___, so I've ripped that out of their implementations and the Real ABC. This also helps in implementing types that work in both 2.6 and 3.0: you return int from the __xxx__ methods, and let it get enabled by the version upgrade. * Make pow(-1, .5) raise a ValueError again.
* Patch #1725 by Mark Dickinson, fixes incorrect conversion of -1e1000Guido van Rossum2008-01-051-22/+52
| | | | and adds errors for -0x.
* Moved include "Python.h" in front of other imports to silence a warning.Christian Heimes2008-01-041-1/+2
|
* Partial port of r59682 from py3k.Amaury Forgeot d'Arc2008-01-041-1/+2
| | | | | | | | | | | On Windows, when import fails to load a dll module, the message says "error code 193" instead of a more informative text. It turns out that FormatMessage needs additional parameters for some error codes. For example: 193 means "%1 is not a valid Win32 application". Since it is impossible to know which parameter to pass, we use FORMAT_MESSAGE_IGNORE_INSERTS to get the raw message, which is still better than the number.
* Modified PyImport_Import and PyImport_ImportModule to always use absolute ↵Christian Heimes2008-01-033-25/+53
| | | | | | imports by calling __import__ with an explicit level of 0 Added a new API function PyImport_ImportModuleNoBlock. It solves the problem with dead locks when mixing threads and imports
* Backport PEP 3141 from the py3k branch to the trunk. This includes r50877 (justJeffrey Yasskin2008-01-031-23/+30
| | | | | | | the complex_pow part), r56649, r56652, r56715, r57296, r57302, r57359, r57361, r57372, r57738, r57739, r58017, r58039, r58040, and r59390, and new documentation. The only significant difference is that round(x) returns a float to preserve backward-compatibility. See http://bugs.python.org/issue1689.
* Improve performance of built-in any()/all() by avoiding PyIter_Next() --Guido van Rossum2007-12-201-8/+28
| | | | | using a trick found in ifilter(). Feel free to backport to 2.5.
* Add commentsRaymond Hettinger2007-12-201-3/+3
|
* Bigger range for non-extended opargs.Raymond Hettinger2007-12-191-1/+1
|
* #1629: Renamed Py_Size, Py_Type and Py_Refcnt to Py_SIZE, Py_TYPE and ↵Christian Heimes2007-12-191-1/+1
| | | | Py_REFCNT. Macros for b/w compatibility are available.
* Zap a duplicate lineRaymond Hettinger2007-12-191-1/+0
|