summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Fix PyObject_Call() parameter namesVictor Stinner2016-08-194-16/+19
| | | | | | Issue #27128: arg=>args, kw=>kwargs. Same change for PyEval_CallObjectWithKeywords().
* Avoid call_function_tail() for empty format strVictor Stinner2016-08-191-20/+19
| | | | | | Issue #27128, PyObject_CallFunction(), _PyObject_FastCall() and callmethod(): if the format string of parameters is empty, avoid the creation of an empty tuple: call _PyObject_FastCall() without parameters.
* PEP 7: add {...} around null_error() in abstract.cVictor Stinner2016-08-191-28/+65
| | | | Issue #27128.
* Cleanup callmethod()Victor Stinner2016-08-191-2/+6
| | | | | | | Make callmethod() less weird: don't decrement func reference counter, the caller is now responsible to do that. Issue #27128.
* Cleanup call_function_tail()Victor Stinner2016-08-191-20/+29
| | | | | | | | Make call_function_tail() less weird: don't decrement args reference counter, the caller is now responsible to do that. The caller now also checks if args is NULL. Issue #27128.
* call_function_tail() uses fast callVictor Stinner2016-08-191-13/+6
| | | | | | | | | | | Issue #27128: Modify call_function_tail() to use _PyObject_FastCall() when args is not a tuple to avoid the creation of a temporary tuple. call_function_tail() is used by: * PyObject_CallFunction() * PyObject_CallMethod() * _PyObject_CallMethodId()
* PyEval_CallObjectWithKeywords() uses fast callVictor Stinner2016-08-191-0/+4
| | | | | | Issue #27128: Modify PyEval_CallObjectWithKeywords() to use _PyObject_FastCall() when args==NULL and kw==NULL. It avoids the creation of a temporary empty tuple for positional arguments.
* Add _PyObject_FastCall()Victor Stinner2016-08-196-47/+312
| | | | | | | | | | | | | | | | | Issue #27128: Add _PyObject_FastCall(), a new calling convention avoiding a temporary tuple to pass positional parameters in most cases, but create a temporary tuple if needed (ex: for the tp_call slot). The API is prepared to support keyword parameters, but the full implementation will come later (_PyFunction_FastCall() doesn't support keyword parameters yet). Add also: * _PyStack_AsTuple() helper function: convert a "stack" of parameters to a tuple. * _PyCFunction_FastCall(): fast call implementation for C functions * _PyFunction_FastCall(): fast call implementation for Python functions
* Issue #27801: Merge from 3.5Berker Peksag2016-08-191-0/+1
|\
| * Issue #27801: Skip test_update_lines_cols when update_lines_cols() is not ↵Berker Peksag2016-08-191-0/+1
| | | | | | | | available
* | Fix a clang warning in grammar.cVictor Stinner2016-08-191-0/+6
| | | | | | | | | | Clang is smarter than GCC and emits a warning for dead code after a function declared with __attribute__((__noreturn__)) (Py_FatalError).
* | Issue #12946: Remove dead code in PyModule_GetDictBerker Peksag2016-08-191-2/+1
| | | | | | | | | | | | PyModule_NewObject already sets md_dict to PyDict_New(): m->md_dict = PyDict_New();
* | Issue #12946: Merge from 3.5Berker Peksag2016-08-191-4/+7
|\ \ | |/
| * Issue #12946: Document that PyModule_GetDict can fail in some casesBerker Peksag2016-08-191-4/+7
| |
* | Issue #27157: Make only type() itself accept the one-argument formBerker Peksag2016-08-194-4/+30
| | | | | | | | Patch by Eryk Sun and Emanuel Barry.
* | Rewrap long lines in Misc/NEWS.R David Murray2016-08-191-30/+38
|\ \ | |/ | | | | Also moved news item for #2466 to the correct place.
| * Rewrap long lines in Misc/NEWS.R David Murray2016-08-191-20/+26
| |
* | Merge: #2466: ismount now recognizes mount points user can't access.R David Murray2016-08-194-0/+27
|\ \ | |/
| * #2466: ismount now recognizes mount points user can't access.R David Murray2016-08-194-2/+27
| | | | | | | | | | Patch by Robin Roth, reviewed by Serhiy Storchaka, comment wording tweaked by me.
* | Updated NEWS with information on the argparse change.Vinay Sajip2016-08-181-0/+3
| |
* | Closes #12713: Allowed abbreviation of subcommands in argparse.Vinay Sajip2016-08-183-32/+95
| |
* | Anti-registration of various ABC methods.Guido van Rossum2016-08-1815-62/+300
| | | | | | | | | | | | | | | | | | | | - Issue #25958: Support "anti-registration" of special methods from various ABCs, like __hash__, __iter__ or __len__. All these (and several more) can be set to None in an implementation class and the behavior will be as if the method is not defined at all. (Previously, this mechanism existed only for __hash__, to make mutable classes unhashable.) Code contributed by Andrew Barnert and Ivan Levkivskyi.
* | Merge 3.5 (fix raise)Victor Stinner2016-08-183-1/+24
|\ \ | |/
| * Fix SystemError in "raise" statementVictor Stinner2016-08-183-1/+23
| | | | | | | | | | | | | | | | Issue #27558: Fix a SystemError in the implementation of "raise" statement. In a brand new thread, raise a RuntimeError since there is no active exception to reraise. Patch written by Xiang Zhang.
* | Issue #16764: Move NEWS entry to correct section and remove too strict test.Serhiy Storchaka2016-08-182-7/+3
| |
* | Issue #24773: Include Tallinn 1999-10-31 transition in tests.Alexander Belopolsky2016-08-171-3/+0
| | | | | | | | | | Does not appear to be a problem anymore and I cannot figure out why it was skipped in the first place.
* | Issue #27594: Prevent assertion error when running test_ast with coverageNed Deily2016-08-172-1/+5
| | | | | | | | | | enabled: ensure code object has a valid first line number. Patch suggested by Ivan Levkivskyi.
* | Issue #27786: Simplify x_sub()Victor Stinner2016-08-171-3/+1
| | | | | | | | | | The z variable is known to be a fresh number which cannot be shared, Py_SIZE() can be used directly to negate the number.
* | Closes #9998: Allowed find_library to search additional locations for libraries.Vinay Sajip2016-08-174-6/+82
| |
* | Merge with 3.5Zachary Ware2016-08-171-2/+2
|\ \ | |/
| * Use sys.version_info, not sys.version.Zachary Ware2016-08-171-2/+2
| | | | | | | | | | sys.version[0] gives a string, which fails > comparison with 2. Reported by Arne Maximilian Richter on docs@
* | regrtest: add a summary of the summary, "Result: xxx"Victor Stinner2016-08-172-4/+25
| | | | | | | | | | | | | | It's sometimes hard to check quickly if tests succeeded, failed or something bad happened. I added a final "Result: xxx" line which summarizes all outputs into a single line, written at the end (it should always be the last line of the output).
* | regrtest: set interrupted to True if re-run is interruptedVictor Stinner2016-08-171-1/+2
| |
* | regrtest: add newlines in output for readabilityVictor Stinner2016-08-171-0/+3
| |
* | Merge 3.5 (socket.__all__)Victor Stinner2016-08-171-0/+1
|\ \ | |/
| * Issue #27698: Add socketpair to socket.__all__ on WindowsVictor Stinner2016-08-171-0/+1
| |
* | Null mergeVictor Stinner2016-08-170-0/+0
|\ \ | |/
| * Issue #27726: Fix "make tags"Victor Stinner2016-08-171-3/+3
| | | | | | | | | | | | | | | | * Memove -t option of ctags. The option was kept for backward compatibility, but it was completly removed recently. Patch written by Stéphane Wirtel. * Set locale to C to call sort. vim expects that the tags file is sorted using english collation, so it fails if the locale is french for example. Use LC_ALL=C to force english sorting order. .
* | Fix "make tags": set locale to C to call sortVictor Stinner2016-08-171-1/+1
| | | | | | | | | | | | vim expects that the tags file is sorted using english collation, so it fails if the locale is french for example. Use LC_ALL=C to force english sorting order. Issue #27726.
* | "make tags": remove -t option of ctagsVictor Stinner2016-08-171-2/+2
| | | | | | | | | | The option was kept for backward compatibility, but it was completly removed recently. Patch written by Stéphane Wirtel.
* | Merge 3.5 (script_helper)Victor Stinner2016-08-171-8/+8
|\ \ | |/
| * script_helper: kill the subprocess on errorVictor Stinner2016-08-171-8/+8
| | | | | | | | | | | | | | | | If Popen.communicate() raises an exception, kill the child process to not leave a running child process in background and maybe create a zombi process. This change fixes a ResourceWarning in Python 3.6 when unit tests are interrupted by CTRL+c.
* | regrtest: nicer output for durationsVictor Stinner2016-08-172-14/+21
| | | | | | | | Use milliseconds and minutes units, not only seconds.
* | Tests: add --slowest option to buildbotsVictor Stinner2016-08-172-2/+2
| | | | | | | | Display the top 10 slowest tests.
* | regrtest: rename --slow option to --slowestVictor Stinner2016-08-172-7/+7
| | | | | | | | Thanks to optparse, --slow syntax still works ;-)
* | Fix typo in test_time.pyVictor Stinner2016-08-171-1/+1
| |
* | Minor readability tweakRaymond Hettinger2016-08-171-1/+1
| |
* | merge 3.5 (#27783)Benjamin Peterson2016-08-172-8/+10
|\ \ | |/
| * merge 3.4 (#27783)Benjamin Peterson2016-08-172-8/+10
| |\
| | * merge 3.3 (#27783)Benjamin Peterson2016-08-172-8/+9
| | |\