Gregory P. Smith
0470bab697
Issue #2620 : Overflow checking when allocating or reallocating memory
...
was not always being done properly in some python types and extension
modules. PyMem_MALLOC, PyMem_REALLOC, PyMem_NEW and PyMem_RESIZE have
all been updated to perform better checks and places in the code that
would previously leak memory on the error path when such an allocation
failed have been fixed.
2008-07-22 04:46:32 +00:00
Benjamin Peterson
90f36730e2
fix various doc typos #3320
2008-07-12 20:16:19 +00:00
Raymond Hettinger
8dbbb96929
Add cautionary note on the use of PySequence_Fast_ITEMS.
2008-07-11 12:00:21 +00:00
Gregory P. Smith
2fe77060eb
- Issue #2862 : Make int and float freelist management consistent with other
...
freelists. Changes their CompactFreeList apis into ClearFreeList apis and
calls them via gc.collect().
2008-07-06 03:35:58 +00:00
Martin v. Löwis
99815892f6
New environment variable PYTHONIOENCODING.
2008-06-01 07:20:46 +00:00
Benjamin Peterson
31694ae4a5
fix grammar
2008-05-30 20:44:39 +00:00
Georg Brandl
457501bf20
Two fixes in bytearray docs.
2008-05-29 07:18:17 +00:00
Georg Brandl
74a1deaab3
#2989 : add PyType_Modified().
2008-05-28 11:21:39 +00:00
Benjamin Peterson
2b4b5acf18
add PyByteArray docs
2008-05-26 15:54:26 +00:00
Benjamin Peterson
438e9ac4d4
fix a minor typo
2008-05-26 14:29:09 +00:00
Benjamin Peterson
404d182bba
note that PyString and has been aliased to PyBytes
2008-05-26 14:02:09 +00:00
Georg Brandl
d23f1f2896
Mention version in which the new marshal version was introduced.
2008-05-12 17:48:56 +00:00
Georg Brandl
70dce223d4
Marshal is at version 2.
2008-05-12 17:47:53 +00:00
Georg Brandl
63b0a2eb21
#2727 : clarify tp_iternext docs.
2008-04-30 20:02:37 +00:00
Benjamin Peterson
fe4948bcef
#2700 Document PyNumber_ToBase
2008-04-27 18:14:39 +00:00
Benjamin Peterson
a692c4df63
Added PyErr_WarnPy3k function. (issue 2671) I will be converting current Py3k warnings to the use of this function soon.
2008-04-27 02:28:02 +00:00
Georg Brandl
78b3ee8c7b
#2691 : document PyLong (s)size_t APIs, patch by Alexander Belopolsky.
2008-04-26 18:31:07 +00:00
Gregory P. Smith
aa63d0d4af
Make file objects as thread safe as the underlying libc FILE* implementation.
...
close() will now raise an IOError if any operations on the file object
are currently in progress in other threads.
Most code was written by Antoine Pitrou (pitrou). Additional testing,
documentation and test suite cleanup done by me (gregory.p.smith).
Fixes issue 815646 and 595601 (as well as many other bugs and
references to this problem dating back to the dawn of Python).
2008-04-06 23:11:17 +00:00
Georg Brandl
8ca6c84b6f
Phase out has_key usage in the tutorial; correct docs for PyMapping_HasKey*.
2008-03-28 12:22:12 +00:00
Mark Dickinson
0cb3e86c47
Typo: "objects reference count" -> "object's reference count"
2008-03-26 21:41:36 +00:00
Georg Brandl
4ab9febdde
#2160 : document PyImport_GetImporter.
2008-03-21 20:55:20 +00:00
Georg Brandl
372d55e3e6
#1533486 : fix types in refcount intro.
2008-03-08 10:05:24 +00:00
Georg Brandl
fd6cabfe21
#2230 : document that PyArg_* leaves addresses alone on error.
2008-03-04 07:33:30 +00:00
Georg Brandl
907a720f89
A lot more typo fixes by Ori Avtalion.
2008-02-22 12:31:45 +00:00
Georg Brandl
27cca3cca7
Fix function name.
2008-02-17 15:14:10 +00:00
Christian Heimes
3b718a79af
Implemented Martin's suggestion to clear the free lists during the garbage collection of the highest generation.
2008-02-14 12:47:33 +00:00
Christian Heimes
422051a367
Patch #1953
...
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
2008-02-04 18:00:12 +00:00
Amaury Forgeot d'Arc
cab3d98ca1
Ensure that PySet_Add() operates on a newly created frozenset, like PyTuple_SetItem does.
...
Add PyFrozenSet_Check(), which was not needed before; The list of Py*Set_Check* macros seems to be complete now.
Add missing NEWS entries about all this.
2008-02-03 22:51:43 +00:00
Raymond Hettinger
e84ada3d95
Factor-out common code with a new macro
2008-01-28 21:48:07 +00:00
Raymond Hettinger
ecdcb58950
Make PySet_Add() work with frozensets.
...
Works like PyTuple_SetItem() to build-up values in a brand new frozenset.
Also, PyFrozenSet_New() is now guaranteed to produce a distinct new frozenset.
2008-01-28 20:34:33 +00:00
Christian Heimes
908caac52e
Added clear cache methods to clear the internal type lookup cache for ref leak test runs.
2008-01-27 23:34:59 +00:00
Georg Brandl
a7364408cd
Fix markup again.
2008-01-26 13:41:21 +00:00
Raymond Hettinger
dee3f65d98
Revert PySet_Add() changes.
2008-01-26 09:31:11 +00:00
Raymond Hettinger
7c1be2a3b1
Make PySet_Add() work with frozensets. Works like PyTuple_SetItem() to build-up values in a brand new frozenset.
2008-01-26 08:19:06 +00:00
Christian Heimes
74b8e76ec1
Don't repeat yourself
...
Added the macros PyModule_AddIntMacro and PyModule_AddStringMacro. They shorten PyModule_AddIntConstant(m, "AF_INET", AF_INET) to PyModule_AddIntMacro(m, AF_INET)
2008-01-22 15:25:18 +00:00
Georg Brandl
27f7ab725b
#1219903 : fix tp_richcompare docs.
2008-01-20 19:48:40 +00:00
Georg Brandl
79e3d55be4
Missed one big file to split up.
2008-01-19 22:14:27 +00:00
Georg Brandl
f6842722df
Split the monstrous C API manual files in smaller parts.
2008-01-19 22:08:21 +00:00
Georg Brandl
5e3745c886
Fix typos.
2008-01-19 15:22:16 +00:00
Andrew M. Kuchling
4eab1f0e0d
Polish sentence
2008-01-19 15:16:37 +00:00
Christian Heimes
c94e2b5c12
Now that I've learnt about structseq objects I felt like converting sys.float_info to a structseq. It's
...
readonly and help(sys.float_info) explains the attributes nicely.
2008-01-14 04:13:37 +00:00
Georg Brandl
7390f6caa0
Use markup.
2008-01-05 21:10:50 +00:00
Georg Brandl
60c19d2692
Repair markup.
2008-01-05 21:02:25 +00:00
Georg Brandl
f725b9587c
Doc patch #1730 from Robin Stocker; minor corrections mostly to os.rst.
2008-01-05 19:44:22 +00:00
Christian Heimes
000a074c95
Modified PyImport_Import and PyImport_ImportModule to always use absolute 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
2008-01-03 22:16:32 +00:00
Georg Brandl
b19be571e0
Some cleanup in the docs.
2007-12-29 10:57:00 +00:00
Guido van Rossum
02de8979cc
Patch #1583 by Adam Olsen.
...
This adds signal.set_wakeup_fd(fd) which sets a file descriptor to
which a zero byte will be written whenever a C exception handler runs.
I added a simple C API as well, PySignal_SetWakeupFd(fd).
2007-12-19 19:41:06 +00:00
Christian Heimes
0a8143f646
Applied patch #1635 : Float patch for inf and nan on Windows (and other platforms).
...
The patch unifies float("inf") and repr(float("inf")) on all platforms.
2007-12-18 23:22:54 +00:00
Georg Brandl
923ad7a948
Add another GHOP student to ACKS.
2007-12-06 00:24:23 +00:00
Georg Brandl
45c088c2e7
Fix markup.
2007-12-05 19:49:21 +00:00
Georg Brandl
f19b951126
Add documentation for PySys_* functions.
...
Written by Charlie Shepherd for GHOP. Also fixes #1245 .
2007-12-02 21:58:54 +00:00
Georg Brandl
16f1df91ce
Document PyEval_* functions from ceval.c.
...
Credits to Michael Sloan from GHOP.
2007-12-01 22:24:47 +00:00
Georg Brandl
861320d5a7
Add versionadded tags missing in r59254. Do NOT merge to Py3k.
2007-12-01 13:23:04 +00:00
Christian Heimes
dfdfaab1c5
Feature #1534
...
Added PyFloat_GetMax(), PyFloat_GetMin() and PyFloat_GetInfo() to the float API.
Added a dictionary sys.float_info with information about the internal floating point type to the sys module.
2007-12-01 11:20:10 +00:00
Georg Brandl
7c3e79f67f
Make "hashable" a glossary entry and clarify docs on __cmp__, __eq__ and __hash__.
...
I hope the concept of hashability is better understandable now.
Thanks to Tim Hatch for pointing out the flaws here.
2007-11-02 20:06:17 +00:00
Georg Brandl
bb75e4e5d2
Unify "file-descriptor" to "file descriptor".
2007-10-21 10:46:24 +00:00
Raymond Hettinger
11e679e6ff
Remove useless warning
2007-10-18 21:13:06 +00:00
Brett Cannon
7b201162cf
Re-order some functions whose parameters differ between PyObject and const char
...
* so that they are next to each other.
2007-10-16 23:26:45 +00:00
Georg Brandl
814b04600c
#1199 : docs for tp_as_{number,sequence,mapping}, by Amaury Forgeot d'Arc.
...
No need to merge this to py3k!
2007-10-08 14:12:47 +00:00
Georg Brandl
5a25fcd585
Fix #1139 : PyFile_Encoding really is PyFile_SetEncoding.
2007-09-12 18:10:56 +00:00
Georg Brandl
9c478bd850
Fix #1122 : wrong return type documented for various _Size() functions.
2007-09-12 18:08:33 +00:00
Walter Dörwald
6e39080649
Backport r57105 and r57145 from the py3k branch: UTF-32 codecs.
2007-08-17 16:41:28 +00:00
Georg Brandl
8ec7f65613
Move the 2.6 reST doc tree in place.
2007-08-15 14:28:01 +00:00