https://github.com/python/cpython

sort by:
Revision Author Date Message Commit Date
797c48d Move ast and the class source code to top. Use proper Exception. 18 April 2020, 14:25:52 UTC
aef4228 Return decorators too for bpo-15856 18 April 2020, 14:25:52 UTC
d7ae710 Modify NEWS entry regarding decorators 18 April 2020, 14:25:52 UTC
26d1c96 Add docstring to make the test correct 18 April 2020, 14:25:52 UTC
054c317 Return first class inside conditional in case of multiple definitions. Remove decorator for class source. 18 April 2020, 14:25:52 UTC
30865f6 Rename ClassVisitor to ClassFinder and fix asyncio cleanup 18 April 2020, 14:25:52 UTC
4c7a61b Use self.addCleanup for asyncio 18 April 2020, 14:25:52 UTC
8a63f36 Add patch attribution 18 April 2020, 14:25:52 UTC
5f84344 Refactor to use local variables and fix tests 18 April 2020, 14:25:52 UTC
7d99c19 Refactor visit_AsyncFunctionDef and tests 18 April 2020, 14:25:52 UTC
558895f Set event loop policy as None to fix environment related change 18 April 2020, 14:25:52 UTC
bd51f49 Fix pydoc test since comments are returned now correctly 18 April 2020, 14:25:52 UTC
2655b1d Add test for nested functions and async calls 18 April 2020, 14:25:52 UTC
22b9c9c Fix PR comments 1. Use node.decorator_list to select decorators 2. Remove unwanted variables in ClassVisitor 3. Simplify stack management as per review 18 April 2020, 14:25:52 UTC
dbbb38e Fix class with multiple children and move decorator code to the method 18 April 2020, 14:25:52 UTC
341933d Add NEWS entry 18 April 2020, 14:25:52 UTC
51aa209 Use ast module to find class definition 18 April 2020, 14:25:52 UTC
fb94040 bpo-35967: Skip test with `uname -p` on Android (GH-19577) The uname binary on Android does not support -p [1]. Here is a sample log: ``` 0:06:03 load avg: 0.56 [254/421/8] test_platform failed -- running: test_asyncio (5 min 53 sec) uname: Unknown option p (see "uname --help") test test_platform failed -- Traceback (most recent call last): File "/data/local/tmp/lib/python3.9/test/test_platform.py", line 170, in test_uname_processor proc_res = subprocess.check_output(['uname', '-p'], text=True).strip() File "/data/local/tmp/lib/python3.9/subprocess.py", line 420, in check_output return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, File "/data/local/tmp/lib/python3.9/subprocess.py", line 524, in run raise CalledProcessError(retcode, process.args, subprocess.CalledProcessError: Command '['uname', '-p']' returned non-zero exit status 1. ``` [1] https://android.googlesource.com/platform/external/toybox/+/refs/heads/master/toys/posix/uname.c Automerge-Triggered-By: @jaraco 18 April 2020, 14:20:54 UTC
7e64414 bpo-40257: Improve help for the typing module (GH-19546) * Show docstring for special forms. * Show docstring for special generic aliases. * Show documentation for __origin__ for generic aliases. 18 April 2020, 14:13:21 UTC
c606624 Fix two typos in multiprocessing (GH-19571) 18 April 2020, 06:58:29 UTC
87502dd bpo-40286: Use random.randbytes() in tests (GH-19575) 17 April 2020, 20:54:38 UTC
223221b bpo-40286: Makes simpler the relation between randbytes() and getrandbits() (GH-19574) 17 April 2020, 20:51:28 UTC
5b1d918 bpo-39894: Route calls from pathlib.Path.samefile() to os.stat() via the path accessor (GH-18836) 17 April 2020, 17:47:27 UTC
c746c4f bpo-39897: Remove needless `Path(self.parent)` call, which makes `is_mount()` misbehave in `Path` subclasses. (GH-18839) 17 April 2020, 17:42:06 UTC
75a3378 bpo-40282: Allow random.getrandbits(0) (GH-19539) 17 April 2020, 17:32:14 UTC
d7c657d bpo-40302: UTF-32 encoder SWAB4() macro use a|b rather than a+b (GH-19572) 17 April 2020, 17:13:34 UTC
1a1bd2e bpo-40302: Replace PY_INT64_T with int64_t (GH-19573) * Replace PY_INT64_T with int64_t * Replace PY_UINT32_T with uint32_t * Replace PY_UINT64_T with uint64_t sha3module.c no longer checks if PY_UINT64_T is defined since it's always defined and uint64_t is always available on platforms supported by Python. 17 April 2020, 17:13:06 UTC
9f5fe79 bpo-40286: Add randbytes() method to random.Random (GH-19527) Add random.randbytes() function and random.Random.randbytes() method to generate random bytes. Modify secrets.token_bytes() to use SystemRandom.randbytes() rather than calling directly os.urandom(). Rename also genrand_int32() to genrand_uint32(), since it returns an unsigned 32-bit integer, not a signed integer. The _random module is now built with Py_BUILD_CORE_MODULE defined. 17 April 2020, 17:05:35 UTC
22386bb bpo-39901: Move `pathlib.Path.owner()` and `group()` implementations into the path accessor. (GH-18844) 17 April 2020, 16:41:07 UTC
06a3554 bpo-40300: Allow empty logging.Formatter.default_msec_format. (GH-19551) 17 April 2020, 16:02:47 UTC
1ae035b bpo-40302: Add pycore_byteswap.h header file (GH-19552) Add a new internal pycore_byteswap.h header file with the following functions: * _Py_bswap16() * _Py_bswap32() * _Py_bswap64() Use these functions in _ctypes, sha256 and sha512 modules, and also use in the UTF-32 encoder. sha256, sha512 and _ctypes modules are now built with the internal C API. 17 April 2020, 15:47:20 UTC
485e715 bpo-40287: Fix SpooledTemporaryFile.seek() return value (GH-19540) It has not returned the file position after the seek. 17 April 2020, 06:56:35 UTC
bf1a812 Minor modernization and readability improvement to the tokenizer example (GH-19558) 17 April 2020, 02:54:13 UTC
a75e730 bpo-40294: Fix _asyncio when module is loaded/unloaded multiple times (GH-19542) 17 April 2020, 02:09:45 UTC
a388bbd Fix parameter names in assertIn() docs (GH-18829) The names "member" and "container" for the arguments are also used in the module and shown with the help() function, and are immediately understandable in this context, contrary to "first" and "second". 17 April 2020, 01:54:53 UTC
5565c30 bpo-39793: use the same domain on make_msgid tests (#18698) * bpo-39793: use same domain on make_msgid tests * apply suggestions 16 April 2020, 17:29:12 UTC
70f027d bpo-40290: Add zscore() to statistics.NormalDist. (GH-19547) 16 April 2020, 17:25:14 UTC
518835f bpo-35967 resolve platform.processor late (GH-12239) * Replace flag-flip indirection with direct inspection * Use any for simpler code * Avoid flag flip and set results directly. * Resolve processor in a single function. * Extract processor handling into a namespace (class) * Remove _syscmd_uname, unused * Restore platform.processor behavior to match prior expectation (reliant on uname -p in a subprocess). * Extract '_unknown_as_blank' function. * Override uname_result to resolve the processor late. * Add a test intended to capture the expected values from 'uname -p' * Instead of trying to keep track of all of the possible outputs on different systems (probably a fool's errand), simply assert that except for the known platform variance, uname().processor matches the output of 'uname -p' * Use a skipIf directive * Use contextlib.suppress to suppress the error. Inline strip call. * 📜🤖 Added by blurb_it. * Remove use of contextlib.suppress (it would fail with NameError if it had any effect). Rely on _unknown_as_blank to replace unknown with blank. Co-authored-by: blurb-it[bot] <blurb-it[bot]@users.noreply.github.com> 16 April 2020, 12:28:09 UTC
6a5bf15 bpo-40209: Use tokenize.open in test_unparse (GH-19399) 16 April 2020, 10:11:55 UTC
01508dc Fix typo in exception thrown by ast.unparse (GH-19534) 16 April 2020, 10:10:12 UTC
e72cbcb bpo-35967: Make test_platform.test_uname_processor more lenient to satisfy build bots. (GH-19544) * bpo-35967: Make test more lenient to satisfy build bots. * Update Lib/test/test_platform.py Co-Authored-By: Kyle Stanley <aeros167@gmail.com> * Expect '' for 'unknown' Co-authored-by: Kyle Stanley <aeros167@gmail.com> 15 April 2020, 23:55:35 UTC
58d6f2e bpo-40270: Enable json extension in Windows sqlite extension (GH-19528) 15 April 2020, 21:19:26 UTC
fbf2786 bpo-40257: Output object's own docstring in pydoc (GH-19479) 15 April 2020, 20:00:20 UTC
ba1bcff bpo-29255: Wait in KqueueSelector.select when no fds are registered (GH-19508) Also partially fixes bpo-25680 (there's still a discrepancy in behavior on Windows that needs to be fixed). 15 April 2020, 18:57:06 UTC
4b4e90a bpo-35967: Baseline values for uname -p (GH-12824) * Add a test intended to capture the expected values from 'uname -p' * Instead of trying to keep track of all of the possible outputs on different systems (probably a fool's errand), simply assert that except for the known platform variance, uname().processor matches the output of 'uname -p' * Use a skipIf directive * Use contextlib.suppress to suppress the error. Inline strip call. 15 April 2020, 18:32:01 UTC
9a4b38f bpo-40267: Fix message when last input character produces a SyntaxError (GH-19521) When there is a SyntaxError after reading the last input character from the tokenizer and if no newline follows it, the error message used to be `unexpected EOF while parsing`, which is wrong. 15 April 2020, 18:22:10 UTC
574547a Clean up compatibility code in importlib fixtures (#19156) 15 April 2020, 17:55:43 UTC
5eca75d bpo-40268: Reformat posixmodule.c includes (GH-19536) 15 April 2020, 13:07:31 UTC
455df97 Optimize _Py_strhex_impl() (GH-19535) Avoid a temporary buffer to create a bytes string: use PyBytes_FromStringAndSize() to directly allocate a bytes object. Cleanup also the code: PEP 7 formatting, move variable definitions closer to where they are used. Fix assertion checking "j" index. 15 April 2020, 12:05:24 UTC
a86b522 bpo-40277: Add a repr() to namedtuple's _tuplegetter to aid with introspection (GH-19537) 15 April 2020, 06:36:08 UTC
4f98f46 bpo-40268: Remove unused imports in pylifecycle.c (GH-19533) Remove unused imports in files: * initconfig.c * main.c * preconfig.h * pylifecycle.c * python.c * pythonrun.c 15 April 2020, 02:01:58 UTC
361dcdc bpo-40268: Remove unused osdefs.h includes (GH-19532) When the include is needed, add required symbol in a comment. 15 April 2020, 01:24:57 UTC
d9ea5ca bpo-40268: Remove unused pycore_pymem.h includes (GH-19531) 15 April 2020, 00:57:50 UTC
4a21e57 bpo-40268: Remove unused structmember.h includes (GH-19530) If only offsetof() is needed: include stddef.h instead. When structmember.h is used, add a comment explaining that PyMemberDef is used. 15 April 2020, 00:35:41 UTC
62183b8 bpo-40268: Remove explicit pythread.h includes (#19529) Remove explicit pythread.h includes: it is always included by Python.h. 15 April 2020, 00:04:42 UTC
d01628e bpo-39481: PEP 585 for dataclasses, mailbox, contextvars (GH-19425) 14 April 2020, 23:14:15 UTC
3398646 bpo-39522: Always initialise kind attribute in constant ast nodes (GH-19525) 14 April 2020, 20:40:41 UTC
43aeefa bpo-39522: Use _PyUnicodeWriter_WriteStr instead of PyUnicode_AS_DATA (GH-19523) 14 April 2020, 20:21:22 UTC
4c0a31f bpo-9216: Nobody expects the geohashing FIPS inquisition (GH-19520) Automerge-Triggered-By: @tiran 14 April 2020, 19:49:11 UTC
d42e582 bpo-40260: Update modulefinder to use io.open_code() and respect coding comments (GH-19488) 14 April 2020, 19:16:06 UTC
aade1cc bpo-395222: Correctly unparse unicode prefix in ast_unparse.c (GH-19512) 14 April 2020, 18:55:01 UTC
96515e9 bpo-32033: Fix test_pwd failures on Android (GH-19502) 14 April 2020, 18:11:46 UTC
675d9a3 bpo-40170: Convert PyObject_IS_GC() macro to a function (GH-19464) 14 April 2020, 18:11:20 UTC
a5900ec bpo-40221: Update multiprocessing to use _at_fork_reinit (GH-19511) 14 April 2020, 16:35:36 UTC
e560f90 bpo-40268: Move struct _gc_runtime_state to pycore_gc.h (GH-19515) 14 April 2020, 16:30:41 UTC
4cf65a6 regrtest: log timeout at startup (GH-19514) Reduce also worker timeout. 14 April 2020, 16:29:44 UTC
62f75fe bpo-40232: Update PyOS_AfterFork_Child() to use _PyThread_at_fork_reinit() (GH-19450) 14 April 2020, 16:16:24 UTC
e5014be bpo-40268: Remove a few pycore_pystate.h includes (GH-19510) 14 April 2020, 15:52:15 UTC
e194530 bpo-40221: Update multiprocessing to use _at_fork_reinit (GH-19477) 14 April 2020, 13:15:52 UTC
81a7be3 bpo-40268: Rename _PyInterpreterState_GET_UNSAFE() (GH-19509) Rename _PyInterpreterState_GET_UNSAFE() to _PyInterpreterState_GET() for consistency with _PyThreadState_GET() and to have a shorter name (help to fit into 80 columns). Add also "assert(tstate != NULL);" to the function. 14 April 2020, 13:14:01 UTC
4a3fe08 bpo-40268: Include explicitly pycore_interp.h (GH-19505) pycore_pystate.h no longer includes pycore_interp.h: it's now included explicitly in files accessing PyInterpreterState. 14 April 2020, 12:26:24 UTC
8ef8750 bpo-39481: Make weakref and WeakSet generic (GH-19497) 14 April 2020, 04:54:40 UTC
cecf049 bpo-39481: Make functools.cached_property, partial, partialmethod generic (#19427) 14 April 2020, 04:53:04 UTC
584a3cf closes bpo-40266, closes bpo-39953: Use numeric lib code if compiling against old OpenSSL. (GH-19506) 14 April 2020, 03:11:40 UTC
02152b7 Fix typo from Lib/asyncio/events.py (GH-19410) 14 April 2020, 00:04:32 UTC
990ea42 bpo-40208: Remove deprecated has_exec method of SymbolTable (GH-19396) 13 April 2020, 23:51:32 UTC
a1a0eb4 bpo-39380: Change ftplib encoding from latin-1 to utf-8 (GH-18048) Add the encoding in ftplib.FTP and ftplib.FTP_TLS to the constructor as keyword-only and change the default from "latin-1" to "utf-8" to follow RFC 2640. 13 April 2020, 23:07:56 UTC
258f517 bpo-32894: Support unparsing of infinity numbers in ast_unparser.c (GH-17426) 13 April 2020, 22:51:31 UTC
4c3da78 bpo-40091: Fix a hang at fork in the logging module (GH-19416) Fix a hang at fork in the logging module: the new private _at_fork_reinit() method is now used to reinitialize locks at fork in the child process. The createLock() method is no longer used at fork. 13 April 2020, 22:25:34 UTC
25a6833 bpo-39481: fix test_genericalias on Android (GH-19469) Android bionic does not implement shm_open/shm_unlink [1]. As a result _posixshmem extension does not exist and multiprocessing.shared_memory cannot be imported. [1] https://android.googlesource.com/platform/bionic/+/master/docs/status.md 13 April 2020, 22:00:16 UTC
0c13e1f bpo-40241: Add pycore_interp.h header (GH-19499) Move PyInterpreterState and related functions to a new internal pycore_interp.h header file. 13 April 2020, 10:47:17 UTC
1c4cbdf bpo-40268: Add pycore_runtime.h header file (GH-19493) Move PyRuntimeState from pycore_pystate.h to pycore_runtime.h. Remove _PyGILState_check_enabled macro: access directly _PyRuntime.gilstate.check_enabled. 13 April 2020, 09:45:21 UTC
0135598 bpo-40241: Add pycore_gc.h header file (GH-19494) Move the PyGC_Head structure and the following private macros to the internal C API: * _PyGCHead_FINALIZED() * _PyGCHead_NEXT() * _PyGCHead_PREV() * _PyGCHead_SET_FINALIZED() * _PyGCHead_SET_NEXT() * _PyGCHead_SET_PREV() * _PyGC_FINALIZED() * _PyGC_PREV_MASK * _PyGC_PREV_MASK_COLLECTING * _PyGC_PREV_MASK_FINALIZED * _PyGC_PREV_SHIFT * _PyGC_SET_FINALIZED() * _PyObject_GC_IS_TRACKED() * _PyObject_GC_MAY_BE_TRACKED() * _Py_AS_GC(o) Keep the private _PyGC_FINALIZED() macro in the public C API for backward compatibility with Python 3.8: make it an alias to the new PyObject_GC_IsFinalized() function. Move the SIZEOF_PYGC_HEAD constant from _testcapi module to _testinternalcapi module. 13 April 2020, 09:38:42 UTC
85dd6bb Improved documentation for `BUILD_CONST_KEY_MAP` (GH-19454) 13 April 2020, 02:55:45 UTC
70c188e Add double quote cases to invalid prefix tests (GH-19489) 13 April 2020, 01:47:35 UTC
da7933e bpo-40268: Add _PyInterpreterState_GetConfig() (GH-19492) Don't access PyInterpreterState.config member directly anymore, but use new functions: * _PyInterpreterState_GetConfig() * _PyInterpreterState_SetConfig() * _Py_GetConfig() 13 April 2020, 01:04:28 UTC
14d5331 bpo-40234: Revert "bpo-37266: Daemon threads are now denied in subinterpreters (GH-14049)" (GH-19456) This reverts commit 066e5b1a917ec2134e8997d2cadd815724314252. 12 April 2020, 21:45:09 UTC
909b87d closes bpo-39953: Generate ifdefs around library code definitions. (GH-19490) 12 April 2020, 18:59:31 UTC
41d5b94 bpo-40246: Report a better error message for invalid string prefixes (GH-19476) 12 April 2020, 18:21:00 UTC
402e1cd bpo-31758: Prevent crashes when using an uninitialized _elementtree.XMLParser object (GH-3997) 12 April 2020, 14:36:41 UTC
63e5b59 bpo-13743: Add some documentation strings to xml.dom.minidom (GH-16355) 12 April 2020, 14:21:58 UTC
5fd8123 bpo-39011: Preserve line endings within ElementTree attributes (GH-18468) * bpo-39011: Preserve line endings within attributes Line endings within attributes were previously normalized to "\n" in Py3.7/3.8. This patch removes that normalization, as line endings which were replaced by entity numbers should be preserved in original form. 12 April 2020, 12:51:58 UTC
8f87eef bpo-39943: Add the const qualifier to pointers on non-mutable PyBytes data. (GH-19472) 12 April 2020, 11:58:27 UTC
3e0dd37 closes bpo-39953: Update OpenSSL error codes table. (GH-19082) I updated the error codes using the OpenSSL 1.1.1f source tree. 11 April 2020, 20:36:12 UTC
4b222c9 bpo-40126: Fix reverting multiple patches in unittest.mock. (GH-19351) Patcher's __exit__() is now never called if its __enter__() is failed. Returning true from __exit__() silences now the exception. 11 April 2020, 07:59:24 UTC
cd8295f bpo-39943: Add the const qualifier to pointers on non-mutable PyUnicode data. (GH-19345) 11 April 2020, 07:48:40 UTC
7ec43a7 bpo-38501: Add a warning section to multiprocessing.Pool docs about resource managing (GH-19466) 11 April 2020, 02:05:37 UTC
f13072b bpo-40241: Add PyObject_GC_IsTracked and PyObject_GC_IsFinalized to the public C-API (GH-19461) Add the functions PyObject_GC_IsTracked and PyObject_GC_IsFinalized to the public API to allow to query if Python objects are being currently tracked or have been already finalized by the garbage collector respectively. 11 April 2020, 00:21:54 UTC
0361556 bpo-39481: PEP 585 for a variety of modules (GH-19423) - concurrent.futures - ctypes - http.cookies - multiprocessing - queue - tempfile - unittest.case - urllib.parse 10 April 2020, 14:46:36 UTC
e3ec44d bpo-39481: PEP 585 for difflib, filecmp, fileinput (#19422) 10 April 2020, 04:47:31 UTC
back to top