3.9
bpo-40328: Add tool for generating cjk mapping headers (GH-19602)
Merge the rest of the trunk.
Issue #19936: Added executable bits or shebang lines to Python scripts which requires them. Disable executable bits and shebang lines in test and benchmark files in order to prevent using a random system python, and in source files of modules which don't provide command line interface. Fixed shebang line to use python3 executable in the unittestgui script.
bpo-22831: Use "with" to avoid possible fd leaks in tools (part 2). (GH-10927)
Merged revisions 78806 via svnmerge from svn+ssh://pythondev@svn.python.org/python/trunk
bpo-27425: Be more explicit in .gitattributes (GH-840)
Convert print statements to function calls in Tools/.
Update some www.unicode.org URLs to use HTTPS. (GH-18912)
bpo-37758: Cut always-constant conditionals on sys.maxunicode. (GH-15302)