clear BufferedRWPair weakrefs on deallocation (closes #22517)

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

--HG--
branch : 2.7
extra : source : 04f82abdfb6da86fe069397836d2e8bbab2a6a60
Prepare sphinx extensions for 1.3.

--HG--
branch : 2.7
extra : transplant_source : %FB%CE%84l%8D%81p%0B%D3J%BA%C4%DBD%8Bd%C1%FA%EAz
Dont define an empty SPHINXOPTS, which overrides a definition from the environment.

--HG--
branch : 2.7
extra : transplant_source : %86%0CP%E4%07%20%25%FC5%9F%CB8%82X6%15%C8%18%1B9
Move Doc/tools/sphinxext content to Doc/tools, there is no need for the nested subdirectory anymore.

--HG--
branch : 2.7
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/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
Remove duplicate PyLong function descriptions.

--HG--
branch : 2.7
Issue 22465: grammar, number agreement.

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

Patch by Francis MB.

--HG--
branch : 2.7