Small fixes in Parser/asdl.py - no change in functionality.

1. Make it work when invoked directly from the command-line. It was failing
   due to a couple of stale function/class usages in the __main__ section.
2. Close the parsed file in the parse() function after opening it.
Normalize whitespace
Don't use fancy new Python features like 'with' - some bots don't have them
and can't bootstrap the parser.
Move open outside try/finally
don't scale compiler stack frames if the recursion limit is huge (closes #19098)
merge 3.3 (#19098)
fix my absurd spelling
merge 3.3
let this work with system Python 2.5
merge 3.3
Fix .hgtouch to list the dependencies for auto-generated AST code correctly.

Issue #19016
logging: added support for Unix domain sockets to SocketHandler and DatagramHandler.
Streamlined logging tests by moving common code to a helper function.
Updated test_logging so that errors don't occur in the absence of threading.
Issue #19053: ZipExtFile.read1() with non-zero argument no more returns empty
bytes until end of data.
Issue #19053: ZipExtFile.read1() with non-zero argument no more returns empty
bytes until end of data.