Merge remote-tracking branch 'remotes/aosp/upstream-2.7' into merge * remotes/aosp/upstream-2.7: (779 commits) [2.7] closes bpo-34661: Fix test_shutil if unzip doesn't support -t. (GH-9267) [2.7] closes bpo-34652: Always disable lchmod on Linux. (GH-9242) bpo-34649: Add missing NULL checks to _encoded_const() (GH-9225) [2.7] bpo-28994: Remove mistakenly backported atexitmodule.c (GH-9214) [2.7] Delete old expat comment. (GH-9205) [2.7] bpo-34405: Updated to OpenSSL 1.0.2p for Windows builds. (GH-8776) (GH-9202) [2.7] bpo-34405: Update to OpenSSL 1.0.2p for macOS installer builds (GH-9191) (GH-9196) [2.7] bpo-32502: Discard 64-bit (and other invalid) hardware addresses (GH-9125) [2.7] closes bpo-31608: Fix a crash in methods of a subclass of _collections.deque with a bad __new__(). (GH-9179) bpo-34625: Update vendorized expat version to 2.2.6. (GH-9150) bpo-25083: Python can sometimes create incorrect .pyc files (GH-8449) [2.7] Fix misleading mentions of tp_size in comments (GH-9138) bpo-23855: Add missing NULL checks for malloc() in _msi.c (GH-9038) bpo-25750: fix refcounts in type_getattro() (GH-6118) (GH-9091) bpo-26544: Get rid of dependence from distutils in platform. (GH-8356) (GH-8952) bpo-34530: Fix distutils find_executable() (GH-9049) (GH-9058) bpo-34500: Fix ResourceWarning in difflib.py (GH-8926) [2.7] Fix struct sequence glossary entry grammar (GH-9030) bpo-34007: Skip traceback tests if the Program Counter is not available. (GH-9018) closes bpo-34540: Convert shutil._call_external_zip to use subprocess rather than distutils.spawn. (GH-8985) ... Test: m -j checkbuild Bug: b/29149404 Change-Id: I7cd7ae8c4a72b3d332d81664d48c2453f527c3b8