clear BufferedRWPair weakrefs on deallocation (closes #22517)

--HG--
branch : 3.3
extra : source : 9b4673d7b046fc8b169a5e7f962493999444d3f3
merge 3.3 (#22517)

--HG--
branch : 3.4
prevent overflow in unicode_repr (closes #22520)

--HG--
branch : 3.3
merge 3.3 (#22520)

--HG--
branch : 3.4
Issue #22396: On 32-bit AIX platform, don't expose os.posix_fadvise() nor
os.posix_fallocate() because their prototypes in system headers are wrong.

--HG--
branch : 3.4
extra : amend_source : e5d2ce1782130973ccb3d3cab29d5149f4b21cf8
faulthandler: _sigsegv() and _sigabrt() don't accept parameters

--HG--
branch : 3.4
faulthandler: test_gil_released() now uses _sigsegv() instead of _read_null(),
because _read_null() cannot be used on AIX. On AIX, reading from NULL is
allowed: the first page of memory is a mapped read-only on AIX.

--HG--
branch : 3.4
Issue #22448: asyncio, cleanup _run_once(), only iterate once to remove delayed
calls that were cancelled.

--HG--
branch : 3.4
add link to pdb source (closes #22528)

--HG--
branch : 3.4
Prepare sphinx extensions for 1.3.

--HG--
branch : 3.4
Dont define an empty SPHINXOPTS, which overrides a definition from the environment.

--HG--
branch : 3.4
Move Doc/tools/sphinxext content to Doc/tools, there is no need for the nested subdirectory anymore.

--HG--
branch : 3.4
rename : Doc/tools/sphinxext/c_annotations.py => Doc/tools/c_annotations.py
rename : Doc/tools/sphinxext/download.html => Doc/tools/download.html
rename : Doc/tools/sphinxext/indexcontent.html => Doc/tools/indexcontent.html
rename : Doc/tools/sphinxext/indexsidebar.html => Doc/tools/indexsidebar.html
rename : Doc/tools/sphinxext/layout.html => Doc/tools/layout.html
rename : Doc/tools/sphinxext/opensearch.xml => Doc/tools/opensearch.xml
rename : Doc/tools/sphinxext/patchlevel.py => Doc/tools/patchlevel.py
rename : Doc/tools/sphinxext/pydoctheme/static/pydoctheme.css => Doc/tools/pydoctheme/static/pydoctheme.css
rename : Doc/tools/sphinxext/pydoctheme/theme.conf => Doc/tools/pydoctheme/theme.conf
rename : Doc/tools/sphinxext/pyspecific.py => Doc/tools/pyspecific.py
rename : Doc/tools/sphinxext/static/basic.css => Doc/tools/static/basic.css
rename : Doc/tools/sphinxext/static/copybutton.js => Doc/tools/static/copybutton.js
rename : Doc/tools/sphinxext/static/py.png => Doc/tools/static/py.png
rename : Doc/tools/sphinxext/static/sidebar.js => Doc/tools/static/sidebar.js
rename : Doc/tools/sphinxext/static/version_switch.js => Doc/tools/static/version_switch.js
rename : Doc/tools/sphinxext/susp-ignored.csv => Doc/tools/susp-ignored.csv
rename : Doc/tools/sphinxext/suspicious.py => Doc/tools/suspicious.py
extra : transplant_source : %0D%984J%F1%BB%11%8CG%DF%227%7D%19i1%1A%0A%96%7B
Issue 22465: grammar, number agreement.

--HG--
branch : 3.4
#22512: move distutils rpm test's .rpmdb to testing tmpdir.

Patch by Francis MB.

--HG--
branch : 3.4