Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix reference leak in tb_printinternal() | Victor Stinner | 2016-08-20 | 1 | -0/+2 |
| | | | | Issue #26823. | ||||
* | sys_pyfile_write_unicode() now uses fast call | Victor Stinner | 2016-08-20 | 1 | -7/+2 |
| | | | | Issue #27128. | ||||
* | call_trampoline() now uses fast call | Victor Stinner | 2016-08-20 | 1 | -19/+10 |
| | | | | Issue #27128. | ||||
* | PyErr_PrintEx() now uses fast call | Victor Stinner | 2016-08-20 | 1 | -3/+7 |
| | | | | Issue #27128. | ||||
* | import_name() now uses fast call | Victor Stinner | 2016-08-20 | 1 | -13/+9 |
| | | | | | Issue #27128: import_name() now calls _PyObject_FastCall() to avoid the creation of a temporary tuple. | ||||
* | Fix PyObject_Call() parameter names | Victor Stinner | 2016-08-19 | 1 | -12/+13 |
| | | | | | | Issue #27128: arg=>args, kw=>kwargs. Same change for PyEval_CallObjectWithKeywords(). | ||||
* | PyEval_CallObjectWithKeywords() uses fast call | Victor Stinner | 2016-08-19 | 1 | -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 Stinner | 2016-08-19 | 1 | -46/+113 |
| | | | | | | | | | | | | | | | | | 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 | ||||
* | Merge 3.5 (fix raise) | Victor Stinner | 2016-08-18 | 1 | -1/+1 |
|\ | |||||
| * | Fix SystemError in "raise" statement | Victor Stinner | 2016-08-18 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | 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 #27594: Prevent assertion error when running test_ast with coverage | Ned Deily | 2016-08-17 | 1 | -1/+1 |
| | | | | | | | | | | enabled: ensure code object has a valid first line number. Patch suggested by Ivan Levkivskyi. | ||||
* | | Use Py_ssize_t in _PyEval_EvalCodeWithName() | Victor Stinner | 2016-08-16 | 1 | -8/+10 |
| | | | | | | | | | | | | | | | | Issue #27128, #18295: replace int type with Py_ssize_t for index variables used for positional arguments. It should help to avoid integer overflow and help to emit better machine code for "i++" (no trap needed for overflow). Make also the total_args variable constant. | ||||
* | | Issue #27128: Cleanup _PyEval_EvalCodeWithName() | Victor Stinner | 2016-08-16 | 1 | -11/+43 |
| | | | | | | | | | | | | | | | | * Add comments * Add empty lines for readability * PEP 7 style for if block * Remove useless assert(globals != NULL); (globals is tested a few lines before) | ||||
* | | Issue #27776: dev_urandom(raise=0) now closes the file descriptor on error | Victor Stinner | 2016-08-16 | 1 | -0/+1 |
| | | |||||
* | | Issue #27776: Cleanup random.c | Victor Stinner | 2016-08-16 | 1 | -121/+110 |
| | | | | | | | | | | Merge dev_urandom_python() and dev_urandom_noraise() functions to reduce code duplication. | ||||
* | | Issue #27776: _PyRandom_Init() doesn't call PyErr_CheckSignals() anymore | Victor Stinner | 2016-08-16 | 1 | -3/+6 |
| | | | | | | | | | | | | Modify py_getrandom() to not call PyErr_CheckSignals() if raise is zero. _PyRandom_Init() is called very early in the Python initialization, so it's safer to not call PyErr_CheckSignals(). | ||||
* | | Issue #27776: Cleanup random.c | Victor Stinner | 2016-08-16 | 1 | -55/+74 |
| | | | | | | | | | | | | * Add pyurandom() helper function to factorize the code * don't call Py_FatalError() in helper functions, but only in _PyRandom_Init() if pyurandom() failed, to uniformize the code | ||||
* | | Issue #26823: Abbreviate recursive tracebacks | Nick Coghlan | 2016-08-15 | 1 | -4/+32 |
| | | | | | | | | | | | | | | | | Large sections of repeated lines in tracebacks are now abbreviated as "[Previous line repeated {count} more times]" by both the traceback module and the builtin traceback rendering. Patch by Emanuel Barry. | ||||
* | | Issue #27574: Decreased an overhead of parsing keyword arguments in functions | Serhiy Storchaka | 2016-08-14 | 3 | -15/+442 |
| | | | | | | | | implemented with using Argument Clinic. | ||||
* | | Re-linewrap comments | Raymond Hettinger | 2016-08-07 | 1 | -13/+8 |
| | | |||||
* | | Merge spelling and grammar fixes from 3.5 | Martin Panter | 2016-08-05 | 1 | -1/+1 |
|\ \ | |/ | |||||
| * | Fix spelling and grammar in documentation and code comments | Martin Panter | 2016-08-04 | 1 | -1/+1 |
| | | |||||
* | | Issue #22557: Now importing already imported modules is up to 2.5 times faster. | Serhiy Storchaka | 2016-08-02 | 4 | -246/+235 |
| | | |||||
* | | Issue #17596: MINGW: add wincrypt.h in Python/random.c | Martin Panter | 2016-07-29 | 1 | -0/+3 |
| | | | | | | | | Based on patch by Roumen Petrov. | ||||
* | | Issue #16191: Merge comment fixes from 3.5 | Martin Panter | 2016-07-18 | 1 | -6/+6 |
|\ \ | |/ | |||||
| * | Issue #16191: Fix up references to renamed variables | Martin Panter | 2016-07-18 | 1 | -6/+6 |
| | | |||||
* | | Issue #27419: Added temporary workaround for subinterpreters. | Serhiy Storchaka | 2016-07-17 | 1 | -1/+4 |
|\ \ | |/ | |||||
| * | Issue #27419: Added temporary workaround for subinterpreters. | Serhiy Storchaka | 2016-07-17 | 1 | -1/+4 |
| | | |||||
* | | Issue #27419: Standard __import__() no longer look up "__import__" in globals | Serhiy Storchaka | 2016-07-17 | 1 | -8/+4 |
|\ \ | |/ | | | | | | | | | or builtins for importing submodules or "from import". Fixed a crash if raise a warning about unabling to resolve package from __spec__ or __package__. | ||||
| * | Issue #27419: Standard __import__() no longer look up "__import__" in globals | Serhiy Storchaka | 2016-07-17 | 1 | -8/+4 |
| | | | | | | | | | | or builtins for importing submodules or "from import". Fixed handling an error of non-string package name. | ||||
| * | Fix regressions introduced by fixes for issue #27083. | Brett Cannon | 2016-07-16 | 1 | -2551/+2561 |
| | | |||||
* | | Check in update for importlib_external.h | Brett Cannon | 2016-07-16 | 1 | -2404/+2412 |
| | | |||||
* | | Merge for #27083 | Brett Cannon | 2016-07-15 | 1 | -2339/+2341 |
|\ \ | |/ | |||||
* | | merge 3.5 (#27514) | Benjamin Peterson | 2016-07-14 | 1 | -1/+1 |
|\ \ | |/ | |||||
| * | make too many nested blocks be a SyntaxError instead of a SystemError ↵ | Benjamin Peterson | 2016-07-14 | 1 | -1/+1 |
| | | | | | | | | | | | | (closes #27514) Patch by Ammar Askar. | ||||
* | | Update frozen importlib code | Brett Cannon | 2016-07-08 | 2 | -1440/+1440 |
| | | |||||
* | | Issue #26896: Disambiguate uses of "importer" with "finder". | Brett Cannon | 2016-07-08 | 1 | -3/+4 |
| | | | | | | | | Thanks to Oren Milman for the patch. | ||||
* | | - Issue #27332: Fixed the type of the first argument of module-level functions | Serhiy Storchaka | 2016-07-07 | 4 | -150/+148 |
|\ \ | |/ | | | | | generated by Argument Clinic. Patch by Petr Viktorin. | ||||
| * | Issue #27332: Fixed the type of the first argument of module-level functions | Serhiy Storchaka | 2016-07-07 | 4 | -150/+148 |
| | | | | | | | | generated by Argument Clinic. Patch by Petr Viktorin. | ||||
* | | Issue #23034: The output of a special Python build with defined COUNT_ALLOCS, | Serhiy Storchaka | 2016-07-03 | 1 | -1/+1 |
| | | | | | | | | | | | | SHOW_ALLOC_COUNT or SHOW_TRACK_COUNT macros is now off by default. It can be re-enabled using the "-X showalloccount" option. It now outputs to stderr instead of stdout. | ||||
* | | Issue #27352: Correct the validation of the ImportFrom AST node and simplify | Serhiy Storchaka | 2016-06-27 | 2 | -11/+3 |
| | | | | | | | | the implementation of the IMPORT_NAME opcode. | ||||
* | | Issue #27255: Added more predictions in ceval.c. | Serhiy Storchaka | 2016-06-27 | 1 | -2/+12 |
| | | |||||
* | | Issue #27342: Replaced some Py_XDECREFs with Py_DECREFs. | Serhiy Storchaka | 2016-06-18 | 1 | -2/+2 |
| | | | | | | | | Patch by Xiang Zhang. | ||||
* | | Issue #27336: Fix compilation on Windows | Victor Stinner | 2016-06-17 | 1 | -2/+2 |
| | | | | | | | | Replace "#if WITH_THREAD" with "#ifdef WITH_THREAD". | ||||
* | | Issue #27336: Fix compilation failures --without-threads | Berker Peksag | 2016-06-17 | 2 | -1/+3 |
| | | |||||
* | | Merge 3.5 | Victor Stinner | 2016-06-17 | 1 | -2/+2 |
|\ \ | |/ | |||||
| * | py_getrandom(): use long type for the syscall() result | Victor Stinner | 2016-06-16 | 1 | -2/+2 |
| | | | | | | | | | | | | | | Issue #27278. It should fix a conversion warning. In practice, the Linux kernel doesn't return more than 32 MB per call to the getrandom() syscall. | ||||
* | | Issue #27301: Fixed incorrect return codes for errors in compile.c. | Serhiy Storchaka | 2016-06-15 | 1 | -24/+38 |
|\ \ | |/ | |||||
| * | Issue #27301: Fixed incorrect return codes for errors in compile.c. | Serhiy Storchaka | 2016-06-15 | 1 | -16/+20 |
| | | |||||
* | | Merge 3.5 | Victor Stinner | 2016-06-14 | 1 | -1/+1 |
|\ \ | |/ |