also use openssl envvars to find certs on windows (closes #22449)

Patch by Christian Heimes and Alex Gaynor.
merge 3.4 (#22449)
separate cert loading tests into Windows and non-Windows cases
merge 3.4
#14056: Small improvements to the tarfile documentation.

Patch by Éric Araujo with help from Lars Gustäbel.
Merge: #14056: Small improvements to the tarfile documentation.
Issue #22219: The zipfile module CLI now adds entries for directories
(including empty directories) in ZIP file.
Issue #22219: The zipfile module CLI now adds entries for directories
(including empty directories) in ZIP file.
Realign packaging docs with PyPUG changes
Issue #22518: Fixed integer overflow issues in "backslashreplace",
"xmlcharrefreplace", and "surrogatepass" error handlers.
Merge packaging doc updates from 3.4
Issue #22518: Fixed integer overflow issues in "backslashreplace",
"xmlcharrefreplace", and "surrogatepass" error handlers.
Merge heads
Merge heads
Null merge
Issue #21883: os.path.join() and os.path.relpath() now raise a TypeError with
more helpful error message for unsupported or mismatched types of arguments.
Fixed issue number for issue #22470 in Misc/NEWS.
Fixed issue number for issue #22470 in Misc/NEWS.
Fixed tests on Windows for issue #21883.
Issue #11271: concurrent.futures.Executor.map() now takes a *chunksize*
argument to allow batching of tasks in child processes and improve
performance of ProcessPoolExecutor.  Patch by Dan O'Reilly.