use the collapsed path in the run_cgi method (closes #19435)
merge 3.1 (#19435)
merge 3.2 (#19435)
merge 3.3 (#19435)
Issue #19424: Fix a compiler warning

memcmp() just takes raw pointers
Issue #19437: Fix os.statvfs(), handle errors
Issue #19437: Fix select.epoll.poll(), fix code handling PyMem_New() error

The bug was introduced with the select.epoll module! So it's 5 years old :-)
Issue #19172: Add a get_map() method to selectors.
asyncio: When not closing the connection after receiving EOF, still remove the read handler.
asyncio: Update some comments.
asyncio: Make the IOCP proactor support "waitable" handles (Richard Oudkerk).
asyncio: Add support for running subprocesses on Windows with the IOCP event loop (Richard Oudkerk).
asyncio: Add new file (forgotten).
Corrected some incorrect cross-references.
Merged documentation update from 3.3.
make string literal const
merge 3.3