summaryrefslogtreecommitdiff
path: root/Modules/arraymodule.c
Commit message (Collapse)AuthorAgeFilesLines
* Issue #28999: Use Py_RETURN_NONE, Py_RETURN_TRUE and Py_RETURN_FALSE whereverSerhiy Storchaka2017-01-231-16/+8
| | | | possible. Patch is writen with Coccinelle.
* Use _PyObject_CallMethodIdObjArgs()Victor Stinner2016-12-091-1/+1
| | | | | | | | | Issue #28915: Replace _PyObject_CallMethodId() with _PyObject_CallMethodIdObjArgs() in various modules when the format string was only made of "O" formats, PyObject* arguments. _PyObject_CallMethodIdObjArgs() avoids the creation of a temporary tuple and doesn't have to parse a format string.
* Issue #19569: Compiler warnings are now emitted if use most of deprecatedSerhiy Storchaka2016-11-201-2/+2
| | | | functions.
* Issue #28126: Replace Py_MEMCPY with memcpy(). Visual Studio can properly ↵Christian Heimes2016-09-131-2/+2
| | | | optimize memcpy().
* Issue #27570: Merge null pointer fixes from 3.5Martin Panter2016-09-071-84/+48
|\
| * replace PY_LONG_LONG with long longBenjamin Peterson2016-09-061-13/+13
| |
| * require a long long data type (closes #27961)Benjamin Peterson2016-09-051-11/+0
| |
| * Issue #7063: Remove dead code from array slice handlingMartin Panter2016-07-251-47/+8
| | | | | | | | Patch by Chuck.
| * - Issue #27332: Fixed the type of the first argument of module-level functionsSerhiy Storchaka2016-07-071-2/+2
| |\ | | | | | | | | | generated by Argument Clinic. Patch by Petr Viktorin.
| * \ Fixed integer overflow in array.buffer_info().Serhiy Storchaka2016-06-231-1/+1
| |\ \
| * \ \ Merge typo fixes from 3.5Martin Panter2016-05-081-13/+27
| |\ \ \
| | * | | Issue #26492: Exhausted iterator of array.array now conforms with the behaviorSerhiy Storchaka2016-03-301-4/+18
| | | | | | | | | | | | | | | | | | | | | | | | | of iterators of other mutable sequences: it lefts exhausted even if iterated array is extended.
| | * | | Issue #25923: Added the const qualifier to static constant arrays.Serhiy Storchaka2015-12-251-9/+9
| | | | |
* | | | | Issue #27570: Avoid zero-length memcpy() calls with null source pointersMartin Panter2016-09-071-8/+16
| |_|_|/ |/| | |
* | | | Issue #27332: Fixed the type of the first argument of module-level functionsSerhiy Storchaka2016-07-071-2/+2
| |_|/ |/| | | | | | | | generated by Argument Clinic. Patch by Petr Viktorin.
* | | Fixed integer overflow in array.buffer_info().Serhiy Storchaka2016-06-231-1/+1
|/ /
* | Corrections for a/an in code comments and documentationMartin Panter2016-05-081-1/+1
|/
* Issue #25421: __sizeof__ methods of builtin types now use dynamic basic size.Serhiy Storchaka2015-12-191-1/+1
| | | | | This allows sys.getsize() to work correctly with their subclasses with __slots__ defined.
* PEP 489: Multi-phase extension module initializationNick Coghlan2015-05-231-21/+29
| | | | | | | | | | | | | | | | | | | | | | | Known limitations of the current implementation: - documentation changes are incomplete - there's a reference leak I haven't tracked down yet The leak is most visible by running: ./python -m test -R3:3 test_importlib However, you can also see it by running: ./python -X showrefcount Importing the array or _testmultiphase modules, and then deleting them from both sys.modules and the local namespace shows significant increases in the total number of active references each cycle. By contrast, with _testcapi (which continues to use single-phase initialisation) the global refcounts stabilise after a couple of cycles.
* Issue #24000: Improved Argument Clinic's mapping of converters to legacyLarry Hastings2015-05-071-2/+2
| | | | "format units". Updated the documentation to match.
* Issue #24001: Argument Clinic converters now use accept={type}Larry Hastings2015-05-041-4/+4
| | | | instead of types={'type'} to specify the types the converter accepts.
* Issue #23935: Argument Clinic's understanding of format unitsLarry Hastings2015-04-151-4/+4
| | | | | accepting bytes, bytearrays, and buffers is now consistent with both the documentation and the implementation.
* Issue #23944: Argument Clinic now wraps long impl prototypes at column 78.Larry Hastings2015-04-141-4/+8
|
* Fixed the array module broken in issue #23492.Serhiy Storchaka2015-04-041-15/+4
| | | | | array_array_frombytes() is used in other functions, but it's signature was changed. Closes issue #23866.
* Issue #23501: Argumen Clinic now generates code into separate files by default.Serhiy Storchaka2015-04-031-2/+1
|
* Issue #14203: Remove obsolete support for view==NULL in bytesiobuf_getbuffer()Stefan Krah2015-02-031-2/+5
| | | | and array_buffer_getbuf().
* Issue #22581: Use more "bytes-like object" throughout the docs and comments.Serhiy Storchaka2014-12-051-302/+393
|\
| * Issue #22615: Argument Clinic now supports the "type" argument for theLarry Hastings2014-10-131-54/+57
| | | | | | | | | | int converter. This permits using the int converter with enums and typedefs.
| * merge 3.4 (closes #22605)Benjamin Peterson2014-10-101-1/+1
| |\
| * | Issue #20152: Port the array module to Argument Clinic.Brett Cannon2014-10-101-273/+361
| | |
| * | Issue #22156: Fix some "comparison between signed and unsigned integers"Victor Stinner2014-08-161-1/+1
| | | | | | | | | | | | compiler warnings in the Modules/ subdirectory.
* | | Issue #22581: Use more "bytes-like object" throughout the docs and comments.Serhiy Storchaka2014-12-051-2/+2
| |/ |/|
* | prevent passing NULL to memcpy (closes #22605)Benjamin Peterson2014-10-101-1/+1
|/ | | | Patch by Jakub Wilk.
* Make the various iterators' "setstate" sliently and consistently clip theKristj?n Valur J?nsson2014-03-051-41/+81
|\ | | | | | | | | index. This avoids the possibility of setting an iterator to an invalid state.
| * Issue #3693: Fix array obscure error message when given a str.Alexandre Vassalotti2013-11-291-18/+27
| |
| * Issue #19437: Fix array.buffer_info(), handle PyLong_FromVoidPtr() andVictor Stinner2013-11-141-3/+15
| | | | | | | | PyLong_FromLong() failure
| * Issue #18722: Remove uses of the "register" keyword in C code.Antoine Pitrou2013-08-131-3/+3
| |
| * Issue #18408: Fix array_tolist(), handle PyList_SetItem() failureVictor Stinner2013-07-181-6/+9
| |
| * Issue #18408: Fix array_index(), handle getarrayitem() failureVictor Stinner2013-07-171-7/+26
| |
| * (Merge 3.3) Issue #17223: array module: Fix a crasher when converting an arrayVictor Stinner2013-02-261-5/+2
| |\ | | | | | | | | | | | | containing invalid characters (outside range [U+0000; U+10ffff]) to Unicode: repr(array), str(array) and array.tounicode(). Patch written by Manuel Jacob.
| | * Make indentation consistent and remove dead commented-out code.Eli Bendersky2012-12-311-5/+2
| | |\
| | | * Code style fixup: No need for double ((parenthesis)) and use {} on an if else.Gregory P. Smith2012-12-101-4/+5
| | | |\
| | | * | Issue #16166: Add PY_LITTLE_ENDIAN and PY_BIG_ENDIAN macros and unifiedChristian Heimes2012-10-171-5/+2
| | | | | | | | | | | | | | | | | | | | endianess detection and handling.
* | | | | Make the various iterators' "setstate" sliently and consistently clip theKristj?n Valur J?nsson2014-03-051-0/+2
|/ / / / | | | | | | | | | | | | | | | | index. This avoids the possibility of setting an iterator to an invalid state.
* | | | Issue #17223: array module: Fix a crasher when converting an array containingVictor Stinner2013-02-261-0/+2
|/ / / | | | | | | | | | | | | invalid characters (outside range [U+0000; U+10ffff]) to Unicode: repr(array), str(array) and array.tounicode(). Patch written by Manuel Jacob.
* | | Make indentation consistent and remove dead commented-out code.Eli Bendersky2012-12-311-7/+5
| |/ |/|
* | Code style fixup: No need for double ((parenthesis)) and use {} on an if else.Gregory P. Smith2012-12-101-40/+158
|\ \ | |/
| * Issue #16096: Fix several occurrences of potential signed integer overflow. ↵Mark Dickinson2012-10-061-4/+8
| | | | | | | | Thanks Serhiy Storchaka.
| * Issue #15424: Add a __sizeof__ implementation for array objects.Meador Inge2012-08-101-0/+15
| |\ | | | | | | | | | Patch by Ludwig H?hne.
| * | Close #13072: Restore code before the PEP 393 for the array moduleVictor Stinner2012-08-061-38/+48
| | | | | | | | | | | | | | | | | | | | | | | | 'u' format of the array module uses again Py_UNICODE type for backward compatibility with Python 3.2. The only change from Python 3.2 is that PyUnicode_AsUnicode() result is now checked for NULL value.