Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | bpo-29464: Rename METH_FASTCALL to METH_FASTCALL|METH_KEYWORDS and make (#1955) | Serhiy Storchaka | 2017-07-03 | 39 | -1312/+404 |
| | | | | | the bare METH_FASTCALL be used for functions with positional-only parameters. | ||||
* | Regenerate Argument Clinic code for bpo-19180. (#2073) | Serhiy Storchaka | 2017-06-10 | 1 | -1/+1 |
| | |||||
* | bpo-30600: Fix error messages (condition order in Argument Clinic) (#2051) | Sylvain | 2017-06-10 | 29 | -766/+766 |
| | | | | | | | | The function '_PyArg_ParseStack()' and '_PyArg_UnpackStack' were failing (with error "XXX() takes Y argument (Z given)") before the function '_PyArg_NoStackKeywords()' was called. Thus, the latter did not raise its more meaningful error : "XXX() takes no keyword arguments". | ||||
* | bpo-19180: Updated references for RFC 1750, RFC 3280 & RFC 4366 (GH-148) | Chandan Kumar | 2017-06-09 | 1 | -1/+1 |
| | | | | | * RFC 1750 has been been obsoleted by RFC 4086. * RFC 3280 has been obsoleted by RFC 5280. * RFC 4366 has been obsoleted by RFC 6066. | ||||
* | bpo-16500: Don't use string constants for os.register_at_fork() behavior (#1834) | Gregory P. Smith | 2017-05-29 | 1 | -17/+21 |
| | | | | Instead use keyword only arguments to os.register_at_fork for each of the scenarios. Updates the documentation for clarity. | ||||
* | bpo-16500: Allow registering at-fork handlers (#1715) | Antoine Pitrou | 2017-05-27 | 1 | -1/+49 |
| | | | | | | | | | | | | * bpo-16500: Allow registering at-fork handlers * Address Serhiy's comments * Add doc for new C API * Add doc for new Python-facing function * Add NEWS entry + doc nit | ||||
* | bpo-30285: Optimize case-insensitive matching and searching (#1482) | Serhiy Storchaka | 2017-05-09 | 1 | -1/+63 |
| | | | | of regular expressions. | ||||
* | bpo-30277: Replace _sre.getlower() with _sre.ascii_tolower() and ↵ | Serhiy Storchaka | 2017-05-05 | 1 | -12/+37 |
| | | | | _sre.unicode_tolower(). (#1468) | ||||
* | bpo-30103: Allow Uuencode in Python using backtick as zero instead of space ↵ | Xiang Zhang | 2017-05-03 | 1 | -7/+11 |
| | | | | | | (#1326) | ||||
* | restore *data* parameter of binascii.b2a_base64 to positional-only (#1352) | Xiang Zhang | 2017-05-01 | 1 | -3/+3 |
| | |||||
* | bpo-10076: Compiled regular expression and match objects now are copyable. ↵ | Serhiy Storchaka | 2017-04-16 | 1 | -47/+5 |
| | | | | (#1000) | ||||
* | bpo-29204: Emit warnings for already deprecated ElementTree features. (#773) | Serhiy Storchaka | 2017-03-30 | 1 | -1/+30 |
| | | | | | | | | Element.getiterator() and the html parameter of XMLParser() were deprecated only in the documentation (since Python 3.2 and 3.4 correspondintly). Now using them emits a deprecation warning. * Don’t need check_warnings any more. | ||||
* | bpo-25996: Added support of file descriptors in os.scandir() on Unix. (#502) | Serhiy Storchaka | 2017-03-30 | 1 | -2/+2 |
| | | | | os.fwalk() is sped up by 2 times by using os.scandir(). | ||||
* | bpo-6532: Make the thread id an unsigned integer. (#781) | Serhiy Storchaka | 2017-03-23 | 1 | -4/+5 |
| | | | | | | | | | | | * bpo-6532: Make the thread id an unsigned integer. From C API side the type of results of PyThread_start_new_thread() and PyThread_get_thread_ident(), the id parameter of PyThreadState_SetAsyncExc(), and the thread_id field of PyThreadState changed from "long" to "unsigned long". * Restore a check in thread_get_ident(). | ||||
* | bpo-20185: Convert the resource moduel to Argument Clinic. (#545) | Serhiy Storchaka | 2017-03-12 | 1 | -0/+164 |
| | | | Based on patch by Vajrasky Kok. | ||||
* | bpo-29271: Fix Task.current_task and Task.all_tasks to accept None. (#406) | Yury Selivanov | 2017-03-03 | 1 | -3/+3 |
| | |||||
* | Issue #20186: Regenerated Argument Clinic. | Serhiy Storchaka | 2017-02-05 | 1 | -2/+2 |
| | |||||
* | Issue #20186: Converted the tracemalloc module to Argument Clinic. | Serhiy Storchaka | 2017-02-04 | 1 | -0/+192 |
| | | | | Based on patch by Georg Brandl. | ||||
* | Issue #20186: Converted the symtable module to Argument Clinic. | Serhiy Storchaka | 2017-02-04 | 1 | -0/+39 |
| | | | | Original patch by Georg Brandl. | ||||
* | Issue #20185: Converted the gc module to Argument Clinic. | Serhiy Storchaka | 2017-02-04 | 1 | -0/+258 |
| | |||||
* | Issue #29300: Use Argument Clinic for getting struct object from the format. | Serhiy Storchaka | 2017-02-04 | 1 | -18/+51 |
| | |||||
* | Rename struct.unpack() 2nd parameter to "buffer" | Victor Stinner | 2017-02-02 | 1 | -8/+12 |
| | | | | | | | | | | Issue #29300: Rename struct.unpack() second parameter from "inputstr" to "buffer", and use the Py_buffer type. Fix also unit tests on struct.unpack() which passed a Unicode string instead of a bytes string as struct.unpack() second parameter. The purpose of test_trailing_counter() is to test invalid format strings, not to test the buffer parameter. | ||||
* | Issue #29300: Convert _struct module to Argument Clinic | Victor Stinner | 2017-02-02 | 1 | -0/+276 |
| | | | | | | | | | | | | | | | | | | | | | | | | | * The struct module now requires contiguous buffers. * Convert most functions and methods of the _struct module to Argument Clinic * Use "Py_buffer" type for the "buffer" argument. Argument Clinic is responsible to create and release the Py_buffer object. * Use "PyStructObject *" type for self to avoid explicit conversions. * Add an unit test on the _struct.Struct.unpack_from() method to test passing arguments as keywords. * Rephrase docstrings. * Rename "fmt" argument to "format" in docstrings and the documentation. As a side effect, functions and methods which used METH_VARARGS calling convention like struct.pack() now use the METH_FASTCALL calling convention which avoids the creation of temporary tuple to pass positional arguments and so is faster. For example, struct.pack("i", 1) becomes 1.56x faster (-36%):: $ ./python -m perf timeit \ -s 'import struct; pack=struct.pack' 'pack("i", 1)' \ --compare-to=../default-ref/python Median +- std dev: 119 ns +- 1 ns -> 76.8 ns +- 0.4 ns: 1.56x faster (-36%) Significant (t=295.91) Patch co-written with Serhiy Storchaka. | ||||
* | Issue #29092: Merge 3.6. | Xiang Zhang | 2017-01-22 | 1 | -2/+3 |
|\ | |||||
| * | Issue #29092: Sync os.stat's doc and docstring on path type. | Xiang Zhang | 2017-01-22 | 1 | -2/+3 |
| |\ | |||||
* | | | Issue #29282: Backed out changeset b33012ef1417 | Mark Dickinson | 2017-01-21 | 1 | -35/+1 |
| | | | |||||
* | | | Issue #29282: add fused multiply-add function, math.fma. | Mark Dickinson | 2017-01-21 | 1 | -1/+35 |
| | | | |||||
* | | | Issue #20186: Converted the math module to Argument Clinic. | Serhiy Storchaka | 2017-01-19 | 1 | -0/+539 |
| | | | | | | | | | | | | Patch by Tal Einat. | ||||
* | | | Issue #20186: Converted the _operator module to Argument Clinic. | Serhiy Storchaka | 2017-01-19 | 1 | -0/+1648 |
| | | | | | | | | | | | | Patch by Tal Einat. | ||||
* | | | Run Argument Clinic: METH_VARARGS=>METH_FASTCALL | Victor Stinner | 2017-01-17 | 5 | -41/+89 |
| | | | | | | | | | | | | | | | | | | | | | | | | Issue #29286. Run Argument Clinic to get the new faster METH_FASTCALL calling convention for functions using "boring" positional arguments. Manually fix _elementtree: _elementtree_XMLParser_doctype() must remain consistent with the clinic code. | ||||
* | | | Run Argument Clinic: METH_VARARGS=>METH_FASTCALL | Victor Stinner | 2017-01-17 | 32 | -518/+1166 |
| | | | | | | | | | | | | | | | Issue #29286. Run Argument Clinic to get the new faster METH_FASTCALL calling convention for functions using only positional arguments. | ||||
* | | | Rename _PyArg_ParseStack to _PyArg_ParseStackAndKeywords | Victor Stinner | 2017-01-17 | 21 | -133/+133 |
| | | | | | | | | | | | | Issue #29286. | ||||
* | | | Issue #29195: Removed support of deprecated undocumented keyword arguments | Serhiy Storchaka | 2017-01-13 | 1 | -48/+36 |
| | | | | | | | | | | | | in methods of regular expression objects. | ||||
* | | | Issue #28427: old keys should not remove new values from | Antoine Pitrou | 2016-12-27 | 1 | -1/+31 |
|\ \ \ | |/ / | | | | | | | WeakValueDictionary when collecting from another thread. | ||||
| * | | Issue #28427: old keys should not remove new values from | Antoine Pitrou | 2016-12-27 | 1 | -1/+31 |
| |\ \ | | |/ | | | | | | | WeakValueDictionary when collecting from another thread. | ||||
| | * | Issue #28427: old keys should not remove new values from | Antoine Pitrou | 2016-12-27 | 1 | -1/+30 |
| | | | | | | | | | | | | WeakValueDictionary when collecting from another thread. | ||||
* | | | Issue #29004: Merge crc_hqx() doc from 3.6 | Martin Panter | 2016-12-24 | 1 | -2/+2 |
|\ \ \ | |/ / | |||||
| * | | Issue #29004: Merge crc_hqx() doc from 3.5 | Martin Panter | 2016-12-24 | 1 | -2/+2 |
| |\ \ | | |/ | |||||
| | * | Issue #29004: Document binascii.crc_hqx() implements CRC-CCITT | Martin Panter | 2016-12-24 | 1 | -2/+2 |
| | | | |||||
* | | | Issue #28765: _sre.compile() now checks the type of groupindex and indexgroup | Victor Stinner | 2016-11-22 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | | groupindex must a dictionary and indexgroup must be a tuple. Previously, indexgroup was a list. Use a tuple to reduce the memory usage. | ||||
* | | | Issue #28585: Restored docstring of os._isdir(). | Serhiy Storchaka | 2016-11-08 | 1 | -2/+3 |
|\ \ \ | |/ / | |||||
| * | | Issue #28585: Restored docstring of os._isdir(). | Serhiy Storchaka | 2016-11-08 | 1 | -2/+3 |
| |\ \ | | |/ | |||||
| | * | Issue #28585: Restored docstring of os._isdir(). | Serhiy Storchaka | 2016-11-08 | 1 | -2/+3 |
| | | | |||||
* | | | Issue #28586: Converted os.scandir() to Argument Clinic. | Serhiy Storchaka | 2016-11-06 | 1 | -1/+204 |
| | | | |||||
* | | | Merge 3.6 (issue #28544) | Yury Selivanov | 2016-10-28 | 1 | -0/+520 |
|\ \ \ | |/ / | |||||
| * | | Issue #28544: Implement asyncio.Task in C. | Yury Selivanov | 2016-10-28 | 1 | -0/+520 |
| | | | | | | | | | | | | | | | | | | | | | | | | This implementation provides additional 10-20% speed boost for asyncio programs. The patch also fixes _asynciomodule.c to use Arguments Clinic, and makes '_schedule_callbacks' an overridable method (as it was in 3.5). | ||||
* | | | Issue #28511: Use the "U" format instead of "O!" in PyArg_Parse*. | Serhiy Storchaka | 2016-10-23 | 1 | -3/+3 |
|/ / | |||||
* | | Issue #28156: Export os.getpid() conditionally | Berker Peksag | 2016-09-15 | 1 | -1/+9 |
| | | | | | | | | Patch by Ed Schouten. | ||||
* | | Issue #27810: Rerun Argument Clinic on all modules | Victor Stinner | 2016-09-10 | 20 | -390/+391 |
| | | |||||
* | | Issue #27781: Change file system encoding on Windows to UTF-8 (PEP 529) | Steve Dower | 2016-09-08 | 2 | -32/+90 |
| | |