- 28 May, 2019 2 kayıt (commit)
-
-
Xtreak yazdı
Return a coroutine while patching async functions with a decorator. Co-authored-by: Andrew Svetlov <andrew.svetlov@gmail.com> https://bugs.python.org/issue36996
-
Abhilash Raj yazdı
-
- 27 May, 2019 18 kayıt (commit)
-
-
-
Victor Stinner yazdı
Fix destructor _pyio.BytesIO and _pyio.TextIOWrapper: initialize their _buffer attribute as soon as possible (in the class body), because it's used by __del__() which calls close().
-
Terry Jan Reedy yazdı
Move doc entry to match menu and refactor zoom function. A followup patch will include a blurb.
-
Victor Stinner yazdı
Add a new threading.excepthook() function which handles uncaught Thread.run() exception. It can be overridden to control how uncaught exceptions are handled. threading.ExceptHookArgs is not documented on purpose: it should not be used directly. * threading.excepthook() and threading.ExceptHookArgs. * Add _PyErr_Display(): similar to PyErr_Display(), but accept a 'file' parameter. * Add _thread._excepthook(): C implementation of the exception hook calling _PyErr_Display(). * Add _thread._ExceptHookArgs: structseq type. * Add threading._invoke_excepthook_wrapper() which handles the gory details to ensure that everything remains alive during Python shutdown. * Add unit tests.
-
-
Eric V. Smith yazdı
When using the "=" debug functionality of f-strings, use another Constant node (or a merged constant node) instead of adding expr_text to the FormattedValue node.
-
-
Philippe Gagnon yazdı
There is a duplicated "in" in the Supported Versions text.
-
Raymond Hettinger yazdı
-
Zackery Spytz yazdı
Allow mmap objects to access the madvise() system call.
-
Victor Stinner yazdı
* Add a whole new documentation page: "Python Initialization Configuration" * PyWideStringList_Append() return type is now PyStatus, instead of int * PyInterpreterState_New() now calls PyConfig_Clear() if PyConfig_InitPythonConfig() fails. * Rename files: * Python/coreconfig.c => Python/initconfig.c * Include/cpython/coreconfig.h => Include/cpython/initconfig.h * Include/internal/: pycore_coreconfig.h => pycore_initconfig.h * Rename structures * _PyCoreConfig => PyConfig * _PyPreConfig => PyPreConfig * _PyInitError => PyStatus * _PyWstrList => PyWideStringList * Rename PyConfig fields: * use_module_search_paths => module_search_paths_set * module_search_path_env => pythonpath_env * Rename PyStatus field: _func => func * PyInterpreterState: rename core_config field to config * Rename macros and functions: * _PyCoreConfig_SetArgv() => PyConfig_SetBytesArgv() * _PyCoreConfig_SetWideArgv() => PyConfig_SetArgv() * _PyCoreConfig_DecodeLocale() => PyConfig_SetBytesString() * _PyInitError_Failed() => PyStatus_Exception() * _Py_INIT_ERROR_TYPE_xxx enums => _PyStatus_TYPE_xxx * _Py_UnixMain() => Py_BytesMain() * _Py_ExitInitError() => Py_ExitStatusException() * _Py_PreInitializeFromArgs() => Py_PreInitializeFromBytesArgs() * _Py_PreInitializeFromWideArgs() => Py_PreInitializeFromArgs() * _Py_PreInitialize() => Py_PreInitialize() * _Py_RunMain() => Py_RunMain() * _Py_InitializeFromConfig() => Py_InitializeFromConfig() * _Py_INIT_XXX() => _PyStatus_XXX() * _Py_INIT_FAILED() => _PyStatus_EXCEPTION() * Rename 'err' PyStatus variables to 'status' * Convert RUN_CODE() macro to config_run_code() static inline function * Remove functions: * _Py_InitializeFromArgs() * _Py_InitializeFromWideArgs() * _PyInterpreterState_GetCoreConfig()
-
Yury Selivanov yazdı
Return a safe to use proxy socket object from `transport.get_extra_info('socket')` https://bugs.python.org/issue37027
-
Rémi Lapeyre yazdı
-
-
Xtreak yazdı
Handle late binding and attribute access in unittest.mock.AsyncMock setup for autospeccing.
-
Yury Selivanov yazdı
This will address the common mistake many asyncio users make: an "except Exception" clause breaking Tasks cancellation. In addition to this change, we stop inheriting asyncio.TimeoutError and asyncio.InvalidStateError from their concurrent.futures.* counterparts. There's no point for these exceptions to share the inheritance chain. In 3.9 we'll focus on implementing supervisors and cancel scopes, which should allow better handling of all exceptions, including SystemExit and KeyboardInterrupt
-
Yury Selivanov yazdı
This makes it easy to play with asyncio APIs with simply using async/await in the REPL.
-
Victor Stinner yazdı
* sys.unraisablehook: add 'err_msg' field to UnraisableHookArgs. * Use _PyErr_WriteUnraisableMsg() in _ctypes _DictRemover_call() and gc delete_garbage().
-
- 26 May, 2019 10 kayıt (commit)
-
-
Ivan Levkivskyi yazdı
-
Raymond Hettinger yazdı
-
Chih-Hsuan Yen yazdı
Constant.kind is added in https://bugs.python.org/issue36280. Current possible values for Constant.kind are "u" or None. For r'bar' and b'bar', Constant.kind value is None, so there's no need for special handling. https://bugs.python.org/issue37053
-
Antoine Pitrou yazdı
-
Anthony Sottile yazdı
-
Julien Palard yazdı
* No type cache for types with specialized mro, invalidation is hard. * FIX: Don't disable method cache custom types that do not implement mro(). * fixing implem. * Avoid storing error flags, also decref. * news entry * Clear as soon as we're getting an error. * FIX: Reference leak.
-
Ivan Levkivskyi yazdı
The implementation is straightforward and essentially is just copied from `typing_extensions`.
-
Ivan Levkivskyi yazdı
The implementation is straightforward and essentially is just copied from `typing_extensions`.
-
Ivan Levkivskyi yazdı
The implementation is straightforward, it just mimics `ClassVar` (since the latter is also a name/access qualifier, not really a type). Also it is essentially copied from `typing_extensions`.
-
Michael J. Sullivan yazdı
Update PyObject_CallMethodObjArgs and _PyObject_CallMethodIdObjArgs to use _PyObject_GetMethod to avoid creating a bound method object in many cases. On a microbenchmark of PyObject_CallMethodObjArgs calling a method on an interpreted Python class, this optimization resulted in a 1.7x speedup.
-
- 25 May, 2019 5 kayıt (commit)
-
-
Julien Palard yazdı
-
Jason R. Coombs yazdı
* bpo-34632: Also include the test data directory. * bpo-34632: remove the framework resources artifacts, accidentally added in 1bbf7b66 (ccbccce)
-
📝 Sviatoslav Sydorenko yazdı*
📝 Add a GitHub-specific security page It will show up @ https://github.com/python/cpython/security/policy allowing to navigate users who get there from "Security" tab in the GitHub repo to the full article explaining the security vulnerability reporting practices. Co-Authored-By: Hugo <hugovk@users.noreply.github.com> -
Chih-Hsuan Yen yazdı
-
Terry Jan Reedy yazdı
-
- 24 May, 2019 5 kayıt (commit)
-
-
Jason R. Coombs yazdı
Add importlib.metadata module as forward port of the standalone importlib_metadata.
-
Victor Stinner yazdı
catch_unraisable_exception() now also removes its 'unraisable' attribute at the context manager exit.
-
Victor Stinner yazdı
-
Pablo Galindo yazdı
-
Victor Stinner yazdı
-