summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* bpo-46481: Implement vectorcall for weakref.ref.__call__ method. (GH-30820)Dong-hee Na2022-01-234-52/+35
|
* bpo-46483: change `PurePath.__class_getitem__` to return `GenericAlias` ↵Nikita Sobolev2022-01-233-5/+13
| | | | (GH-30822)
* bpo-46406: Faster single digit int division. (#30626)Gregory P. Smith2022-01-232-10/+29
| | | | | | | | | * bpo-46406: Faster single digit int division. This expresses the algorithm in a more basic manner resulting in better instruction generation by todays compilers. See https://mail.python.org/archives/list/python-dev@python.org/thread/ZICIMX5VFCX4IOFH5NUPVHCUJCQ4Q7QM/#NEUNFZU3TQU4CPTYZNF3WCN7DOJBBTK5
* bpo-29882: Fix portability bug introduced in GH-30774 (#30794)Mark Dickinson2022-01-232-4/+15
|
* bpo-46474: Avoid REDoS in EntryPoint.pattern (sync with importlib_metadata ↵Jason R. Coombs2022-01-232-2/+4
| | | | 4.10.1) (GH-30803)
* bpo-45382: test.pythoninfo logs more Windows versions (GH-30817)Victor Stinner2022-01-231-0/+39
| | | | | | | Add the following info to test.pythoninfo: * windows.ver: output of the shell "ver" command * windows.version and windows.version_caption: output of the "wmic os get Caption,Version /value" command.
* This localization technique is no longer cost effective. (GH-30818)Raymond Hettinger2022-01-231-12/+12
|
* bpo-46474: Apply changes from importlib_metadata 4.10.0 (GH-30802)Jason R. Coombs2022-01-233-28/+3
|
* bpo-46425: Partially revert "bpo-46425: fix direct invocation of ↵Jason R. Coombs2022-01-2310-40/+22
| | | | | `test_importlib` (GH-30682)" (GH-30799) This reverts commit 57316c52bae5d6420f5067f3891ec328deb97305 for files pertaining to importlib.metadata and importlib.resources.
* bpo-46477: [Enum] ensure Flag subclasses have correct bitwise methods (GH-30816)Ethan Furman2022-01-232-39/+48
|
* bpo-46417: _PyList_Fini() clears indexerr (GH-30815)Victor Stinner2022-01-231-2/+6
| | | _PyList_Fini() now clears the 'indexerr' error message.
* Minor code rearrangement to group related methods together. (GH-30813)Raymond Hettinger2022-01-231-40/+38
| | | | * Make example more focused with math.prod() * Move comparison tests to the multiset operations section
* bpo-46417: Fix _PyStaticType_Dealloc() (GH-30810)Victor Stinner2022-01-221-3/+11
| | | | _PyStaticType_Dealloc() now only calls PyObject_ClearWeakRefs() if the call is not going to fail.
* bpo-46417: Clear symtable identifiers at exit (GH-30809)Victor Stinner2022-01-224-3/+25
| | | | | | Add _PySymtable_Fini() function, called by finalize_interp_clear(). Update test_cmd_line.test_showrefcount() to tolerate negative reference count.
* bpo-41682: Skip unstable test_asyncio sendfile test on Windows (GH-30801)Nikita Sobolev2022-01-221-0/+2
|
* bpo-46417: Clear _io module static objects at exit (GH-30807)Victor Stinner2022-01-222-44/+99
| | | | Add _PyIO_Fini() function, called by finalize_interp_clear(). It clears static objects used by the _io extension module.
* bpo-46417: Clear Unicode static types at exit (GH-30806)Victor Stinner2022-01-226-22/+25
| | | | | | | | | | | Add _PyUnicode_FiniTypes() function, called by finalize_interp_types(). It clears these static types: * EncodingMapType * PyFieldNameIter_Type * PyFormatterIter_Type _PyStaticType_Dealloc() now does nothing if tp_subclasses is not NULL.
* bpo-46417: Py_Finalize() clears static exceptioins (GH-30805)Victor Stinner2022-01-221-1/+26
| | | | | | The Py_Finalize() function now clears exceptions implemented as static types. Add _PyExc_FiniTypes() function, called by _PyExc_Fini().
* bpo-46417: Factorize _PyExc_InitTypes() code (GH-30804)Victor Stinner2022-01-225-190/+150
| | | | | | | | Add 'static_exceptions' list to factorize code between _PyExc_InitTypes() and _PyBuiltins_AddExceptions(). _PyExc_InitTypes() does nothing if it's not the main interpreter. Sort exceptions in Lib/test/exception_hierarchy.txt.
* bpo-46126: Disable 'descriptions' when running tests internally. (GH-30194)Jason R. Coombs2022-01-222-1/+6
|
* bpo-46417: _PyTypes_FiniTypes() clears object and type (GH-30798)Victor Stinner2022-01-221-15/+11
|
* bpo-45200: GHA Address Sanitizer skips 3 slowest tests (GH-30797)Victor Stinner2022-01-221-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Skip the 3 slowest tests of the Address Sanitizer CI of GitHub Actions: * test_tools * test_peg_generator * test_concurrent_futures These tests take between 5 and 20 minutes on this CI which makes this CI job the slowest. Making this CI job faster makes the whole Python workflow faster. These tests are run on all others CIs. Example of Address Sanitizer output: 10 slowest tests: - test_peg_generator: 17 min 33 sec - test_tools: 8 min 27 sec - test_concurrent_futures: 5 min 24 sec - test_zipfile: 2 min 41 sec - test_compileall: 2 min 21 sec - test_asyncio: 2 min 17 sec - test_gdb: 1 min 43 sec - test_weakref: 1 min 35 sec - test_pickle: 1 min 18 sec - test_subprocess: 1 min 12 sec Moreover, test_concurrent_futures also seems to be affected by bpo-45200 bug: libasan dead lock in pthread_create().
* bpo-46417: Cleanup typeobject.c code (GH-30795)Victor Stinner2022-01-221-159/+164
| | | | | | | | | | | | | | | | | | | | | | * Add comment to recurse_down_subclasses() explaining why it's safe to use a borrowed reference to tp_subclasses. * remove_all_subclasses() no longer accept NULL cases * type_set_bases() now relies on the fact that new_bases is not NULL. * type_dealloc_common() avoids PyErr_Fetch/PyErr_Restore if tp_bases is NULL. * remove_all_subclasses() makes sure that no exception is raised. * Don't test at runtime if tp_mro only contains types: rely on _PyType_CAST() assertion for that. * _PyStaticType_Dealloc() no longer clears tp_subclasses which is already NULL. * mro_hierarchy() avoids calling _PyType_GetSubclasses() if tp_subclasses is NULL. Coding style: * Use Py_NewRef(). * Add braces and move variable declarations to the first variable assignement. * Rename a few variables and parameters to use better names.
* bpo-46417: Clear more static types (GH-30796)Victor Stinner2022-01-227-54/+30
| | | | | | | * Move PyContext static types into object.c static_types list. * Rename PyContextTokenMissing_Type to _PyContextTokenMissing_Type and declare it in pycore_context.h. * _PyHamtItems types are no long exported: replace PyAPI_DATA() with extern.
* bpo-46425: fix direct invocation of `test_fileutils` and `test_zoneinfo` ↵Nikita Sobolev2022-01-222-3/+7
| | | | (GH-30792)
* bpo-46425: fix direct invocation of `test_importlib` (GH-30682)Nikita Sobolev2022-01-2239-61/+74
|
* bpo-46425: use absolute imports in `test_sqlite3` (GH-30676)Nikita Sobolev2022-01-224-6/+5
|
* bpo-46425: fix direct invocation of `test_traceback` (GH-30746)Nikita Sobolev2022-01-221-2/+3
|
* bpo-46417: remove_subclass() clears tp_subclasses (GH-30793)Victor Stinner2022-01-222-9/+32
| | | | | | | | | The remove_subclass() function now deletes the dictionary when removing the last subclass (if the dictionary becomes empty) to save memory: set PyTypeObject.tp_subclasses to NULL. remove_subclass() is called when a type is deallocated. _PyType_GetSubclasses() no longer holds a reference to tp_subclasses: its loop cannot modify tp_subclasses.
* bpo-46417: Fix race condition on setting type __bases__ (GH-30788)Victor Stinner2022-01-222-11/+21
| | | | | | | Fix a race condition on setting a type __bases__ attribute: the internal function add_subclass() now gets the PyTypeObject.tp_subclasses member after calling PyWeakref_NewRef() which can trigger a garbage collection which can indirectly modify PyTypeObject.tp_subclasses.
* bpo-46468: document that "-m http.server" defaults to port 8000 (GH-30776)Jelle Zijlstra2022-01-221-7/+12
| | | | | | | | Code link: https://github.com/python/cpython/blob/70c16468deee9390e34322d32fda57df6e0f46bb/Lib/http/server.py#L1270 It's been this way since at least 3.4. Also improved some wording in the same section.
* bpo-46469: Make asyncio generic classes return GenericAlias (GH-30777)Kumar Aditya2022-01-228-26/+28
| | | | | | | | | | | | * bpo-46469: Make asyncio generic classes return GenericAlias * 📜🤖 Added by blurb_it. * Update Misc/NEWS.d/next/Library/2022-01-22-05-05-08.bpo-46469.plUab5.rst Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com> Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com> Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
* fix DeprecationWarning when running asyncio tests (GH-30486)Kumar Aditya2022-01-221-1/+1
|
* bpo-46460: remove duplicated `versionchanged` from `dis.rst` (GH-30752)Nikita Sobolev2022-01-221-2/+0
|
* bpo-46425: fix direct invocation of `asyncio` tests (#30725)Nikita Sobolev2022-01-226-2/+25
|
* bpo-46249: Move set lastrowid out of the sqlite3 query loop (GH-30489)Erlend Egeberg Aasland2022-01-221-11/+11
|
* bpo-46442: improve and rename testExceptionCleanupNames (GH-30758)Yellow Dusk2022-01-221-2/+14
| | | | | The test tested that explicitly deleting the local variable bound to the exception did not cause problems, but it did not test what it actually claimed to test, i.e. that the variable is deleted automatically.
* Improve the Windows release build scripts (GH-30771)Steve Dower2022-01-2217-229/+293
| | | | | Update to windows-2022 image Promote queue variables to parameters for better UI Structure build steps using parameters instead of conditions for simpler status display
* bpo-29882: _Py_popcount32() doesn't need 64x64 multiply (GH-30774)Victor Stinner2022-01-211-1/+1
| | | 32x32 bits multiply is enough for _Py_popcount32().
* bpo-46417: Use _PyType_CAST() in Objects directory (GH-30764)Victor Stinner2022-01-219-20/+13
|
* bpo-46417: Use _PyType_CAST() in Python directory (GH-30769)Victor Stinner2022-01-212-4/+3
|
* bpo-46417: Add _PyType_GetSubclasses() function (GH-30761)Victor Stinner2022-01-213-54/+75
| | | | | | | | | | | | | | Add a new _PyType_GetSubclasses() function to get type's subclasses. _PyType_GetSubclasses(type) returns a list which holds strong refererences to subclasses. It is safer than iterating on type->tp_subclasses which yields weak references and can be modified in the loop. _PyType_GetSubclasses(type) now holds a reference to the tp_subclasses dict while creating the list of subclasses. set_collection_flag_recursive() of _abc.c now uses _PyType_GetSubclasses().
* bpo-46463: Fixes escape4chm.py script used when building the CHM ↵Steve Dower2022-01-212-4/+7
| | | | documentation file (GH-30768)
* bpo-46445: Cover multiple inheritance of `TypedDict` in `test_typing` (GH-30719)Nikita Sobolev2022-01-211-1/+87
|
* bpo-43118: Fix bug in inspect.signature around 'base.__text_signature__' ↵Weipeng Hong2022-01-214-2/+27
| | | | (GH-30285)
* bpo-46124: Update zoneinfo to rely on importlib.resources traversable API. ↵Jason R. Coombs2022-01-213-3/+4
| | | | | (GH-30190) Automerge-Triggered-By: GH:jaraco
* Update generated files list and add `diff=generated` attribute (GH-30745)Erlend Egeberg Aasland2022-01-211-18/+28
| | | | | | | As a side effect, the list of generated files is relocated after the language aware diff settings. Closes python/core-workflow#425 Automerge-Triggered-By: GH:zware
* bpo-46417: Add _PyType_CAST() macro (GH-30760)Victor Stinner2022-01-213-58/+50
| | | | In debug mode, the macro makes sure that its argument is a type using an assertion.
* bpo-46434: Handle missing docstrings in pdb help (GH-30705)Tom Sparrow2022-01-214-0/+27
|
* bpo-46417: Add missing types of _PyTypes_InitTypes() (GH-30749)Victor Stinner2022-01-213-3/+11
| | | | | | | | | Add types removed by mistake by the commit adding _PyTypes_FiniTypes(). Move also PyBool_Type at the end, since it depends on PyLong_Type. PyBytes_Type and PyUnicode_Type no longer depend explicitly on PyBaseObject_Type: it's the default of PyType_Ready().