Upgrade Python to 3.9.1

Windows 7 support is dropped. Apple M1 support is added.

Bug: 176132632
Change-Id: I326b3bfaec04cac398b2e97fd48f910211adca39
diff --git a/Android.bp b/Android.bp
index f841dc9..af6ed0a 100644
--- a/Android.bp
+++ b/Android.bp
@@ -150,8 +150,14 @@
 cc_library_static {
     name: "py3-interp",
     defaults: ["py3-interp-defaults", "cpython3-interp-host-prebuilts"],
-    cflags: ["-DPy_BUILD_CORE"],
+    cflags: ["-DPy_BUILD_CORE", "-DPLATLIBDIR=\"lib\""],
     srcs: [
+        // Makefile.pre.in PEGEN_OBJS
+        "Parser/pegen/pegen.c",
+        "Parser/pegen/parse.c",
+        "Parser/pegen/parse_string.c",
+        "Parser/pegen/peg_api.c",
+
         // Makefile.pre.in PARSER_OBJS
         "Parser/acceler.c",
         "Parser/grammar1.c",
@@ -179,6 +185,7 @@
         "Objects/descrobject.c",
         "Objects/enumobject.c",
         "Objects/exceptions.c",
+        "Objects/genericaliasobject.c",
         "Objects/genobject.c",
         "Objects/fileobject.c",
         "Objects/floatobject.c",
@@ -231,6 +238,7 @@
         "Python/getversion.c",
         "Python/graminit.c",
         "Python/hamt.c",
+        "Python/hashtable.c",
         "Python/import.c",
         "Python/importdl.c",
         "Python/initconfig.c",