summaryrefslogtreecommitdiffstats
path: root/Python
Commit message (Collapse)AuthorAgeFilesLines
* Fix refleak in __import__("") (probably the cause of the 2 refleaks inThomas Wouters2006-04-051-0/+2
| | | | test_builtin.)
* Fix __import__("") to raise ValueError rather than return None.Thomas Wouters2006-04-041-1/+10
|
* Generate line number table entries for except handlers.Jeremy Hylton2006-04-041-0/+2
| | | | Re-enable all the tests in test_trace.py except one. Still not sure that these tests test what they used to test, but they pass. One failing test seems to be caused by undocumented line number table behavior in Python 2.4.
* Disable .DLL as an extension for extension modules.Martin v. Löwis2006-04-041-0/+6
|
* Add lineno, col_offset to excephandler to enable future fix forJeremy Hylton2006-04-042-31/+66
| | | | | | | | | | | | | | | tracing/line number table in except blocks. Reflow long lines introduced by col_offset changes. Update test_ast to handle new fields in excepthandler. As note in Python.asdl says, we might want to rethink how attributes are handled. Perhaps they should be the same as other fields, with the primary difference being how they are defined for all types within a sum. Also fix asdl_c so that constructors with int fields don't fail when passed a zero value.
* Bug #1421664: Set sys.stderr.encodingMartin v. Löwis2006-04-032-0/+15
|
* Don't abbreviate ABS, use long name ABSOLUTE.Neal Norwitz2006-04-032-4/+4
|
* * Fix a refleak of *_attributes.Neal Norwitz2006-04-031-144/+146
| | | | | | * Cleanup formatting a bit (add spaces). * Move static var initialized inside init_types() since that's the only place it's used.
* Accept keyword arguments for __import__ and doc the addition of the level ↵Neal Norwitz2006-04-031-6/+11
| | | | param from PEP 328.
* Expand comments on line numbers and blocks.Jeremy Hylton2006-04-011-6/+21
| | | | Reorder compiler_set_lineno() call for consistency.
* Patch #1460496: round() now accepts keyword arguments.Georg Brandl2006-03-311-13/+15
|
* Expand comments.Jeremy Hylton2006-03-311-0/+27
| | | | | | Explicitly clear all elements from arena->a_objects and remove assert() that refcount is 1. It's possible for a program to get a reference to the list via sys.getobjects() or via gc functions.
* In format strings slinging Py_ssize_t, unconditionallyTim Peters2006-03-281-9/+6
| | | | | interpolate PY_FORMAT_SIZE_T instead of #if'ing on MS_WIN64.
* answer a question from a commentArmin Rigo2006-03-281-3/+3
|
* Fix SF bug #1458903 with AST compiler.Neal Norwitz2006-03-271-4/+11
| | | | | | | | | | | | def foo((x)): was getting recognized as requiring tuple unpacking which is not correct. Add tests for this case and the proper way to unpack a tuple of one: def foo((x,)): test_inpsect was incorrect before. I'm not sure why it was passing, but that has been corrected with a test for both functions above. This means the test (and therefore inspect.getargspec()) are broken in 2.4.
* Years in the making.Tim Peters2006-03-261-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | objimpl.h, pymem.h: Stop mapping PyMem_{Del, DEL} and PyMem_{Free, FREE} to PyObject_{Free, FREE} in a release build. They're aliases for the system free() now. _subprocess.c/sp_handle_dealloc(): Since the memory was originally obtained via PyObject_NEW, it must be released via PyObject_FREE (or _DEL). pythonrun.c, tokenizer.c, parsermodule.c: I lost count of the number of PyObject vs PyMem mismatches in these -- it's like the specific function called at each site was picked at random, sometimes even with memory obtained via PyMem getting released via PyObject. Changed most to use PyObject uniformly, since the blobs allocated are predictably small in most cases, and obmalloc is generally faster than system mallocs then. If extension modules in real life prove as sloppy as Python's front end, we'll have to revert the objimpl.h + pymem.h part of this patch. Note that no problems will show up in a debug build (all calls still go thru obmalloc then). Problems will show up only in a release build, most likely segfaults.
* Found this in an old email message from Hartmut Goebel.Skip Montanaro2006-03-251-0/+1
|
* Patch #1396919: Reenable the system scope threads on FreeBSD 5.4Hye-Shik Chang2006-03-231-1/+11
| | | | | and later versions because they bumped the default setting to get our basic tests to run correctly..
* Fix a ssize_t issueNeal Norwitz2006-03-231-1/+1
|
* Forward port MvL's fix in 43227:Neal Norwitz2006-03-231-0/+4
| | | | | Fix crash when a Unicode string containing an encoding declaration is compile()d. Fixes #1115379.
* Use macro versions instead of function versions when we already know the type.Neal Norwitz2006-03-202-3/+3
| | | | | | | | This will hopefully get rid of some Coverity warnings, be a hint to developers, and be marginally faster. Some asserts were added when the type is currently known, but depends on values from another function.
* Release codecs variable earlier.Walter Dörwald2006-03-181-4/+2
|
* Fix some missing checks after PyTuple_New, PyList_New, PyDict_NewGeorg Brandl2006-03-171-1/+3
|
* Fix bug 1441408 where a double colon didn't trigger extended slice semantics ↵Nick Coghlan2006-03-171-8/+12
| | | | (applies patch 1452332)
* Fix wrong argument format in PyCodec_IncrementalEncoder() andWalter Dörwald2006-03-161-96/+57
| | | | | | | | PyCodec_IncrementalDecoder(). Factor out common code from PyCodec_Encoder()/PyCodec_Decoder(), PyCodec_IncrementalEncoder()/PyCodec_IncrementalDecoder() and PyCodec_StreamReader()/PyCodec_StreamWriter().
* Make mktuple consistent with mklist to get rid of Coverity warnings. Also ↵Neal Norwitz2006-03-161-10/+10
| | | | use macro version of SetItem since we know everything is setup.
* Patch #1436130: codecs.lookup() now returns a CodecInfo object (a subclassWalter Dörwald2006-03-151-0/+50
| | | | | | | of tuple) that provides incremental decoders and encoders (a way to use stateful codecs without the stream API). Functions codecs.getincrementaldecoder() and codecs.getincrementalencoder() have been added.
* Fix SF bug #1448804 and ad a test to ensure that all subscript operations ↵Nick Coghlan2006-03-131-24/+29
| | | | continue to be handled correctly
* Um, I thought I'd already checked this in.Guido van Rossum2006-03-103-25/+27
| | | | | | | Anyway, this is the changes to the with-statement so that __exit__ must return a true value in order for a pending exception to be ignored. The PEP (343) is already updated.
* Try to be a bit more consistent on all platforms:Neal Norwitz2006-03-091-1/+4
| | | | | | | python . python < . both print a message, return non-zero and do not core dump.
* Checking in the code for PEP 357.Guido van Rossum2006-03-071-46/+22
| | | | | | This was mostly written by Travis Oliphant. I've inspected it all; Neal Norwitz and MvL have also looked at it (in an earlier incarnation).
* Address an coverity issue. Coverity was complaining about a line that's fine,Guido van Rossum2006-03-071-1/+2
| | | | but an earlier line checked for v != NULL unnecessarily.
* SF #1444030: Fix several potential defects found by Coverity.Hye-Shik Chang2006-03-073-2/+11
| | | | (reviewed by Neal Norwitz)
* Change int to Py_ssize_t in several places.Martin v. Löwis2006-03-075-18/+34
| | | | | Add (int) casts to silence compiler warnings. Raise Python exceptions for overflows.
* Fix warnings on x86 (32-bit).Neal Norwitz2006-03-061-1/+2
|
* Try to cleanup the error handling a bit so there aren't false positivesNeal Norwitz2006-03-061-8/+12
| | | | | from static analysis. v was already checked for NULL above, so we don't need a second check.
* Use %Id for size_t-ish things on Win64.Martin v. Löwis2006-03-051-1/+1
|
* Use Py_ssize_t for _Py_RefTotal.Neal Norwitz2006-03-042-7/+13
| | | | I tried to handle Win64 properly, but please review.
* TabifyNeal Norwitz2006-03-041-34/+34
|
* Get rid of run_err_mod(). It was only used in two places.Neal Norwitz2006-03-041-14/+4
| | | | | One place it wasn't necessary since mod was already checked. Inline the check that mod != NULL for the other use.
* SF bug 1442442: LIST_APPEND optimization got lost in the AST merge.Neal Norwitz2006-03-031-3/+4
| | | | Add it back.
* Remove commented codeNeal Norwitz2006-03-031-24/+1
|
* Text moved to PEP 339.Brett Cannon2006-03-021-507/+0
|
* Fix minor docstring typo.Brett Cannon2006-03-021-1/+1
|
* Document the purpose of the struct _block members.Tim Peters2006-03-021-1/+18
|
* Added words about what PyArena_Malloc() does.Tim Peters2006-03-021-1/+1
|
* Trimmed trailing whitespace.Tim Peters2006-03-021-6/+6
|
* Fix refleak in PyErr_Display().Brett Cannon2006-03-021-15/+14
|
* Fix refleak if from __future__ import was not firstNeal Norwitz2006-03-021-0/+1
|
* Use Py_ssize_t since we are working with list size belowNeal Norwitz2006-03-021-1/+1
|