Update Python(Mac) to ab/7933770

Bug: 206999403
Test: n/a
Change-Id: I677a9da378efd1789b694dce281a571c6a1e5f62
diff --git a/bin/2to3 b/bin/2to3
index e583c9b..cd51793 100644
--- a/bin/2to3
+++ b/bin/2to3
@@ -1,4 +1,4 @@
-#!/tmpfs/src/out/install/bin/python3.9
+#!/tmpfs/src/git/out/python3/install/bin/python3.9
 import sys
 from lib2to3.main import main
 
diff --git a/bin/2to3-3.9 b/bin/2to3-3.9
index e583c9b..cd51793 100644
--- a/bin/2to3-3.9
+++ b/bin/2to3-3.9
@@ -1,4 +1,4 @@
-#!/tmpfs/src/out/install/bin/python3.9
+#!/tmpfs/src/git/out/python3/install/bin/python3.9
 import sys
 from lib2to3.main import main
 
diff --git a/bin/easy_install-3.9 b/bin/easy_install-3.9
index edd9a89..4e4c3e7 100644
--- a/bin/easy_install-3.9
+++ b/bin/easy_install-3.9
@@ -1,4 +1,4 @@
-#!/tmpfs/src/out/install/bin/python3.9
+#!/tmpfs/src/git/out/python3/install/bin/python3.9
 # -*- coding: utf-8 -*-
 import re
 import sys
diff --git a/bin/idle3 b/bin/idle3
index a4b51ba..4f2f700 100644
--- a/bin/idle3
+++ b/bin/idle3
@@ -1,4 +1,4 @@
-#!/tmpfs/src/out/install/bin/python3.9
+#!/tmpfs/src/git/out/python3/install/bin/python3.9
 
 from idlelib.pyshell import main
 if __name__ == '__main__':
diff --git a/bin/idle3.9 b/bin/idle3.9
index a4b51ba..4f2f700 100644
--- a/bin/idle3.9
+++ b/bin/idle3.9
@@ -1,4 +1,4 @@
-#!/tmpfs/src/out/install/bin/python3.9
+#!/tmpfs/src/git/out/python3/install/bin/python3.9
 
 from idlelib.pyshell import main
 if __name__ == '__main__':
diff --git a/bin/pip3 b/bin/pip3
index 42a6ceb..3978495 100644
--- a/bin/pip3
+++ b/bin/pip3
@@ -1,4 +1,4 @@
-#!/tmpfs/src/out/install/bin/python3.9
+#!/tmpfs/src/git/out/python3/install/bin/python3.9
 # -*- coding: utf-8 -*-
 import re
 import sys
diff --git a/bin/pip3.9 b/bin/pip3.9
index 42a6ceb..3978495 100644
--- a/bin/pip3.9
+++ b/bin/pip3.9
@@ -1,4 +1,4 @@
-#!/tmpfs/src/out/install/bin/python3.9
+#!/tmpfs/src/git/out/python3/install/bin/python3.9
 # -*- coding: utf-8 -*-
 import re
 import sys
diff --git a/bin/pydoc3 b/bin/pydoc3
index 6e85948..0968acc 100644
--- a/bin/pydoc3
+++ b/bin/pydoc3
@@ -1,4 +1,4 @@
-#!/tmpfs/src/out/install/bin/python3.9
+#!/tmpfs/src/git/out/python3/install/bin/python3.9
 
 import pydoc
 if __name__ == '__main__':
diff --git a/bin/pydoc3.9 b/bin/pydoc3.9
index 6e85948..0968acc 100644
--- a/bin/pydoc3.9
+++ b/bin/pydoc3.9
@@ -1,4 +1,4 @@
-#!/tmpfs/src/out/install/bin/python3.9
+#!/tmpfs/src/git/out/python3/install/bin/python3.9
 
 import pydoc
 if __name__ == '__main__':
diff --git a/bin/python3 b/bin/python3
old mode 100644
new mode 100755
index e7d68c3..e1d10c8
--- a/bin/python3
+++ b/bin/python3
Binary files differ
diff --git a/bin/python3-config b/bin/python3-config
index d89a71a..c683b78 100644
--- a/bin/python3-config
+++ b/bin/python3-config
@@ -1,4 +1,4 @@
-#!/tmpfs/src/out/install/bin/python3.9
+#!/tmpfs/src/git/out/python3/install/bin/python3.9
 # -*- python -*-
 
 # Keep this script in sync with python-config.sh.in
diff --git a/bin/python3.9 b/bin/python3.9
old mode 100644
new mode 100755
index e7d68c3..e1d10c8
--- a/bin/python3.9
+++ b/bin/python3.9
Binary files differ
diff --git a/bin/python3.9-config b/bin/python3.9-config
index d89a71a..c683b78 100644
--- a/bin/python3.9-config
+++ b/bin/python3.9-config
@@ -1,4 +1,4 @@
-#!/tmpfs/src/out/install/bin/python3.9
+#!/tmpfs/src/git/out/python3/install/bin/python3.9
 # -*- python -*-
 
 # Keep this script in sync with python-config.sh.in
diff --git a/lib/libpython3.9.dylib b/lib/libpython3.9.dylib
index 7dfc8c6..bcd2480 100644
--- a/lib/libpython3.9.dylib
+++ b/lib/libpython3.9.dylib
Binary files differ
diff --git a/lib/pkgconfig/python-3.9-embed.pc b/lib/pkgconfig/python-3.9-embed.pc
index 95f193e..c5fbcbc 100644
--- a/lib/pkgconfig/python-3.9-embed.pc
+++ b/lib/pkgconfig/python-3.9-embed.pc
@@ -1,5 +1,5 @@
 # See: man pkg-config
-prefix=/tmpfs/src/out/install
+prefix=/tmpfs/src/git/out/python3/install
 exec_prefix=${prefix}
 libdir=${exec_prefix}/lib
 includedir=${prefix}/include
diff --git a/lib/pkgconfig/python-3.9.pc b/lib/pkgconfig/python-3.9.pc
index 24d6016..00b8f70 100644
--- a/lib/pkgconfig/python-3.9.pc
+++ b/lib/pkgconfig/python-3.9.pc
@@ -1,5 +1,5 @@
 # See: man pkg-config
-prefix=/tmpfs/src/out/install
+prefix=/tmpfs/src/git/out/python3/install
 exec_prefix=${prefix}
 libdir=${exec_prefix}/lib
 includedir=${prefix}/include
diff --git a/lib/pkgconfig/python3-embed.pc b/lib/pkgconfig/python3-embed.pc
index 95f193e..c5fbcbc 100644
--- a/lib/pkgconfig/python3-embed.pc
+++ b/lib/pkgconfig/python3-embed.pc
@@ -1,5 +1,5 @@
 # See: man pkg-config
-prefix=/tmpfs/src/out/install
+prefix=/tmpfs/src/git/out/python3/install
 exec_prefix=${prefix}
 libdir=${exec_prefix}/lib
 includedir=${prefix}/include
diff --git a/lib/pkgconfig/python3.pc b/lib/pkgconfig/python3.pc
index 24d6016..00b8f70 100644
--- a/lib/pkgconfig/python3.pc
+++ b/lib/pkgconfig/python3.pc
@@ -1,5 +1,5 @@
 # See: man pkg-config
-prefix=/tmpfs/src/out/install
+prefix=/tmpfs/src/git/out/python3/install
 exec_prefix=${prefix}
 libdir=${exec_prefix}/lib
 includedir=${prefix}/include
diff --git a/lib/python3.9/_osx_support.py b/lib/python3.9/_osx_support.py
index 47d88af..37975fe 100644
--- a/lib/python3.9/_osx_support.py
+++ b/lib/python3.9/_osx_support.py
@@ -187,7 +187,13 @@
 
 def _supports_arm64_builds():
     """Returns True if arm64 builds are supported on this system"""
-    return True
+    # There are two sets of systems supporting macOS/arm64 builds:
+    # 1. macOS 11 and later, unconditionally
+    # 2. macOS 10.15 with Xcode 12.2 or later
+    # For now the second category is ignored.
+    osx_version = _get_system_version_tuple()
+    return osx_version >= (11, 0) if osx_version else False
+
 
 def _find_appropriate_compiler(_config_vars):
     """Find appropriate C compiler for extension module builds"""
diff --git a/lib/python3.9/_sysconfigdata__darwin_.py b/lib/python3.9/_sysconfigdata__darwin_.py
new file mode 100644
index 0000000..5935607
--- /dev/null
+++ b/lib/python3.9/_sysconfigdata__darwin_.py
@@ -0,0 +1,2 @@
+# ANDROID: empty default system configuration
+build_time_vars = {}
diff --git a/lib/python3.9/_sysconfigdata__darwin_darwin.py b/lib/python3.9/_sysconfigdata__darwin_darwin.py
index bae27cc..3c1ec8c 100644
--- a/lib/python3.9/_sysconfigdata__darwin_darwin.py
+++ b/lib/python3.9/_sysconfigdata__darwin_darwin.py
@@ -10,25 +10,25 @@
  'BASECFLAGS': '-Wno-unused-result -Wsign-compare -Wunreachable-code',
  'BASECPPFLAGS': '-IObjects -IInclude -IPython',
  'BASEMODLIBS': '',
- 'BINDIR': '/tmpfs/src/out/install/bin',
- 'BINLIBDEST': '/tmpfs/src/out/install/lib/python3.9',
+ 'BINDIR': '/tmpfs/src/git/out/python3/install/bin',
+ 'BINLIBDEST': '/tmpfs/src/git/out/python3/install/lib/python3.9',
  'BLDLIBRARY': '-L. -lpython3.9',
  'BLDSHARED': 'gcc -bundle -undefined dynamic_lookup -arch arm64 -arch x86_64 '
               '-isysroot '
-              '/Applications/Xcode_12.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk '
+              '/Applications/Xcode_12.5.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk '
               '-Wno-unused-command-line-argument -mmacosx-version-min=10.9 '
               '-DMACOSX_DEPLOYMENT_TARGET=10.9 -arch arm64 -arch x86_64 '
               '-Werror=unguarded-availability -s '
               "-Wl,-rpath,'@loader_path/../lib'",
  'BUILDEXE': '.exe',
  'BUILDPYTHON': 'python.exe',
- 'BUILD_GNU_TYPE': 'x86_64-apple-darwin19.5.0',
+ 'BUILD_GNU_TYPE': 'x86_64-apple-darwin20.3.0',
  'BYTESTR_DEPS': '\\',
  'CC': 'gcc',
  'CCSHARED': '',
  'CFLAGS': '-Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g '
            '-fwrapv -O3 -Wall -arch arm64 -arch x86_64 -isysroot '
-           '/Applications/Xcode_12.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk '
+           '/Applications/Xcode_12.5.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk '
            '-Wno-unused-command-line-argument -mmacosx-version-min=10.9 '
            '-DMACOSX_DEPLOYMENT_TARGET=10.9 -arch arm64 -arch x86_64 '
            '-Werror=unguarded-availability',
@@ -38,7 +38,7 @@
  'CONFIGFILES': 'configure configure.ac acconfig.h pyconfig.h.in '
                 'Makefile.pre.in',
  'CONFIGURE_CFLAGS': '-arch arm64 -arch x86_64 -isysroot '
-                     '/Applications/Xcode_12.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk '
+                     '/Applications/Xcode_12.5.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk '
                      '-Wno-unused-command-line-argument '
                      '-mmacosx-version-min=10.9 '
                      '-DMACOSX_DEPLOYMENT_TARGET=10.9 -arch arm64 -arch x86_64 '
@@ -50,17 +50,18 @@
                             '-Werror=implicit-function-declaration '
                             '-fvisibility=hidden',
  'CONFIGURE_CPPFLAGS': '-isysroot '
-                       '/Applications/Xcode_12.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk',
+                       '/Applications/Xcode_12.5.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk',
  'CONFIGURE_LDFLAGS': '-arch arm64 -arch x86_64 -isysroot '
-                      '/Applications/Xcode_12.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk '
+                      '/Applications/Xcode_12.5.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk '
                       '-Wno-unused-command-line-argument '
                       '-mmacosx-version-min=10.9 '
                       '-DMACOSX_DEPLOYMENT_TARGET=10.9 -arch arm64 -arch '
                       'x86_64 -Werror=unguarded-availability -s '
                       "-Wl,-rpath,'@loader_path/../lib'",
  'CONFIGURE_LDFLAGS_NODIST': '',
- 'CONFIG_ARGS': "'--prefix=/tmpfs/src/out/install' '--enable-shared' "
-                "'--enable-universalsdk=/Applications/Xcode_12.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk' "
+ 'CONFIG_ARGS': "'--prefix=/tmpfs/src/git/out/python3/install' "
+                "'--enable-shared' "
+                "'--enable-universalsdk=/Applications/Xcode_12.5.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk' "
                 "'--with-universal-archs=universal2' 'ac_cv_func_utimensat=no' "
                 "'ac_cv_func_futimens=no' 'ac_cv_func_getentropy=no' "
                 "'ac_cv_func_clock_getres=no' 'ac_cv_func_clock_gettime=no' "
@@ -77,24 +78,25 @@
                 "'LDFLAGS=-Wno-unused-command-line-argument "
                 '-mmacosx-version-min=10.9 -DMACOSX_DEPLOYMENT_TARGET=10.9 '
                 '-arch arm64 -arch x86_64 -Werror=unguarded-availability -s '
-                "-Wl,-rpath,'\\''@loader_path/../lib'\\'''",
- 'CONFINCLUDEDIR': '/tmpfs/src/out/install/include',
- 'CONFINCLUDEPY': '/tmpfs/src/out/install/include/python3.9',
+                "-Wl,-rpath,'\\''@loader_path/../lib'\\'' '",
+ 'CONFINCLUDEDIR': '/tmpfs/src/git/out/python3/install/include',
+ 'CONFINCLUDEPY': '/tmpfs/src/git/out/python3/install/include/python3.9',
  'COREPYTHONPATH': '',
- 'COVERAGE_INFO': '/Volumes/BuildData/tmpfs/src/out/build/coverage.info',
- 'COVERAGE_REPORT': '/Volumes/BuildData/tmpfs/src/out/build/lcov-report',
+ 'COVERAGE_INFO': '/Volumes/BuildData/tmpfs/src/git/out/python3/build/coverage.info',
+ 'COVERAGE_REPORT': '/Volumes/BuildData/tmpfs/src/git/out/python3/build/lcov-report',
  'COVERAGE_REPORT_OPTIONS': '--no-branch-coverage --title "CPython lcov '
                             'report"',
  'CPPFLAGS': '-IObjects -IInclude -IPython -I. '
-             '-I/tmpfs/src/git/cpython3/Include -isysroot '
-             '/Applications/Xcode_12.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk',
+             '-I/tmpfs/src/git/external/python/cpython3/Include -isysroot '
+             '/Applications/Xcode_12.5.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk',
  'CXX': 'g++',
- 'DESTDIRS': '/tmpfs/src/out/install /tmpfs/src/out/install/lib '
-             '/tmpfs/src/out/install/lib/python3.9 '
-             '/tmpfs/src/out/install/lib/python3.9/lib-dynload',
- 'DESTLIB': '/tmpfs/src/out/install/lib/python3.9',
+ 'DESTDIRS': '/tmpfs/src/git/out/python3/install '
+             '/tmpfs/src/git/out/python3/install/lib '
+             '/tmpfs/src/git/out/python3/install/lib/python3.9 '
+             '/tmpfs/src/git/out/python3/install/lib/python3.9/lib-dynload',
+ 'DESTLIB': '/tmpfs/src/git/out/python3/install/lib/python3.9',
  'DESTPATH': '',
- 'DESTSHARED': '/tmpfs/src/out/install/lib/python3.9/lib-dynload',
+ 'DESTSHARED': '/tmpfs/src/git/out/python3/install/lib/python3.9/lib-dynload',
  'DFLAGS': '',
  'DIRMODE': 755,
  'DIST': 'README.rst ChangeLog configure configure.ac acconfig.h pyconfig.h.in '
@@ -125,12 +127,12 @@
  'FLOAT_WORDS_BIGENDIAN': 0,
  'FLOCK_NEEDS_LIBBSD': 0,
  'GETPGRP_HAVE_ARG': 0,
- 'GITBRANCH': 'git --git-dir /tmpfs/src/git/cpython3/.git name-rev --name-only '
-              'HEAD',
- 'GITTAG': 'git --git-dir /tmpfs/src/git/cpython3/.git describe --all --always '
-           '--dirty',
- 'GITVERSION': 'git --git-dir /tmpfs/src/git/cpython3/.git rev-parse --short '
-               'HEAD',
+ 'GITBRANCH': 'git --git-dir /tmpfs/src/git/external/python/cpython3/.git '
+              'name-rev --name-only HEAD',
+ 'GITTAG': 'git --git-dir /tmpfs/src/git/external/python/cpython3/.git '
+           'describe --all --always --dirty',
+ 'GITVERSION': 'git --git-dir /tmpfs/src/git/external/python/cpython3/.git '
+               'rev-parse --short HEAD',
  'GNULD': 'no',
  'HAVE_ACCEPT4': 0,
  'HAVE_ACOSH': 1,
@@ -555,13 +557,13 @@
  'HAVE_X509_VERIFY_PARAM_SET1_HOST': 0,
  'HAVE_ZLIB_COPY': 1,
  'HAVE__GETPTY': 0,
- 'HOST_GNU_TYPE': 'x86_64-apple-darwin19.5.0',
- 'INCLDIRSTOMAKE': '/tmpfs/src/out/install/include '
-                   '/tmpfs/src/out/install/include '
-                   '/tmpfs/src/out/install/include/python3.9 '
-                   '/tmpfs/src/out/install/include/python3.9',
- 'INCLUDEDIR': '/tmpfs/src/out/install/include',
- 'INCLUDEPY': '/tmpfs/src/out/install/include/python3.9',
+ 'HOST_GNU_TYPE': 'x86_64-apple-darwin20.3.0',
+ 'INCLDIRSTOMAKE': '/tmpfs/src/git/out/python3/install/include '
+                   '/tmpfs/src/git/out/python3/install/include '
+                   '/tmpfs/src/git/out/python3/install/include/python3.9 '
+                   '/tmpfs/src/git/out/python3/install/include/python3.9',
+ 'INCLUDEDIR': '/tmpfs/src/git/out/python3/install/include',
+ 'INCLUDEPY': '/tmpfs/src/git/out/python3/install/include/python3.9',
  'INSTALL': '/usr/local/bin/ginstall -c',
  'INSTALL_DATA': '/usr/local/bin/ginstall -c -m 644',
  'INSTALL_PROGRAM': '/usr/local/bin/ginstall -c',
@@ -572,7 +574,7 @@
  'IO_OBJS': '\\',
  'LDCXXSHARED': 'g++ -bundle -undefined dynamic_lookup',
  'LDFLAGS': '-arch arm64 -arch x86_64 -isysroot '
-            '/Applications/Xcode_12.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk '
+            '/Applications/Xcode_12.5.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk '
             '-Wno-unused-command-line-argument -mmacosx-version-min=10.9 '
             '-DMACOSX_DEPLOYMENT_TARGET=10.9 -arch arm64 -arch x86_64 '
             '-Werror=unguarded-availability -s '
@@ -582,21 +584,21 @@
  'LDLIBRARYDIR': '',
  'LDSHARED': 'gcc -bundle -undefined dynamic_lookup -arch arm64 -arch x86_64 '
              '-isysroot '
-             '/Applications/Xcode_12.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk '
+             '/Applications/Xcode_12.5.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk '
              '-Wno-unused-command-line-argument -mmacosx-version-min=10.9 '
              '-DMACOSX_DEPLOYMENT_TARGET=10.9 -arch arm64 -arch x86_64 '
              '-Werror=unguarded-availability -s '
              "-Wl,-rpath,'@loader_path/../lib'",
  'LDVERSION': '3.9',
  'LIBC': '',
- 'LIBDEST': '/tmpfs/src/out/install/lib/python3.9',
- 'LIBDIR': '/tmpfs/src/out/install/lib',
+ 'LIBDEST': '/tmpfs/src/git/out/python3/install/lib/python3.9',
+ 'LIBDIR': '/tmpfs/src/git/out/python3/install/lib',
  'LIBFFI_INCLUDEDIR': '',
  'LIBM': '',
  'LIBOBJDIR': 'Python/',
  'LIBOBJS': '',
- 'LIBPC': '/tmpfs/src/out/install/lib/pkgconfig',
- 'LIBPL': '/tmpfs/src/out/install/lib/python3.9/config-3.9-darwin',
+ 'LIBPC': '/tmpfs/src/git/out/python3/install/lib/pkgconfig',
+ 'LIBPL': '/tmpfs/src/git/out/python3/install/lib/python3.9/config-3.9-darwin',
  'LIBPYTHON': '',
  'LIBRARY': 'libpython3.9.a',
  'LIBRARY_OBJS': '\\',
@@ -614,13 +616,13 @@
  'LOCALMODLIBS': '',
  'MACHDEP': 'darwin',
  'MACHDEP_OBJS': '',
- 'MACHDESTLIB': '/tmpfs/src/out/install/lib/python3.9',
+ 'MACHDESTLIB': '/tmpfs/src/git/out/python3/install/lib/python3.9',
  'MACOSX_DEPLOYMENT_TARGET': '10.9',
  'MAINCC': 'gcc',
  'MAJOR_IN_MKDEV': 0,
  'MAJOR_IN_SYSMACROS': 0,
- 'MAKESETUP': '/tmpfs/src/git/cpython3/Modules/makesetup',
- 'MANDIR': '/tmpfs/src/out/install/share/man',
+ 'MAKESETUP': '/tmpfs/src/git/external/python/cpython3/Modules/makesetup',
+ 'MANDIR': '/tmpfs/src/git/out/python3/install/share/man',
  'MKDIR_P': '/usr/local/bin/gmkdir -p',
  'MODBUILT_NAMES': 'posix  errno  pwd  _sre  _codecs  _weakref  _functools  '
                    '_operator  _collections  _abc  itertools  atexit  _signal  '
@@ -686,7 +688,7 @@
  'PY_BUILTIN_MODULE_CFLAGS': '-Wno-unused-result -Wsign-compare '
                              '-Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall '
                              '-arch arm64 -arch x86_64 -isysroot '
-                             '/Applications/Xcode_12.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk '
+                             '/Applications/Xcode_12.5.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk '
                              '-Wno-unused-command-line-argument '
                              '-mmacosx-version-min=10.9 '
                              '-DMACOSX_DEPLOYMENT_TARGET=10.9 -arch arm64 '
@@ -697,14 +699,15 @@
                              '-Wstrict-prototypes '
                              '-Werror=implicit-function-declaration '
                              '-fvisibility=hidden  '
-                             '-I/tmpfs/src/git/cpython3/Include/internal '
+                             '-I/tmpfs/src/git/external/python/cpython3/Include/internal '
                              '-IObjects -IInclude -IPython -I. '
-                             '-I/tmpfs/src/git/cpython3/Include -isysroot '
-                             '/Applications/Xcode_12.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk '
+                             '-I/tmpfs/src/git/external/python/cpython3/Include '
+                             '-isysroot '
+                             '/Applications/Xcode_12.5.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk '
                              '-DPy_BUILD_CORE_BUILTIN',
  'PY_CFLAGS': '-Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG '
               '-g -fwrapv -O3 -Wall -arch arm64 -arch x86_64 -isysroot '
-              '/Applications/Xcode_12.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk '
+              '/Applications/Xcode_12.5.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk '
               '-Wno-unused-command-line-argument -mmacosx-version-min=10.9 '
               '-DMACOSX_DEPLOYMENT_TARGET=10.9 -arch arm64 -arch x86_64 '
               '-Werror=unguarded-availability',
@@ -713,35 +716,36 @@
                      '-Wstrict-prototypes '
                      '-Werror=implicit-function-declaration '
                      '-fvisibility=hidden  '
-                     '-I/tmpfs/src/git/cpython3/Include/internal',
+                     '-I/tmpfs/src/git/external/python/cpython3/Include/internal',
  'PY_COERCE_C_LOCALE': 1,
  'PY_CORE_CFLAGS': '-Wno-unused-result -Wsign-compare -Wunreachable-code '
                    '-DNDEBUG -g -fwrapv -O3 -Wall -arch arm64 -arch x86_64 '
                    '-isysroot '
-                   '/Applications/Xcode_12.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk '
+                   '/Applications/Xcode_12.5.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk '
                    '-Wno-unused-command-line-argument '
                    '-mmacosx-version-min=10.9 -DMACOSX_DEPLOYMENT_TARGET=10.9 '
                    '-arch arm64 -arch x86_64 -Werror=unguarded-availability '
                    '-std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter '
                    '-Wno-missing-field-initializers -Wstrict-prototypes '
                    '-Werror=implicit-function-declaration -fvisibility=hidden  '
-                   '-I/tmpfs/src/git/cpython3/Include/internal -IObjects '
-                   '-IInclude -IPython -I. -I/tmpfs/src/git/cpython3/Include '
+                   '-I/tmpfs/src/git/external/python/cpython3/Include/internal '
+                   '-IObjects -IInclude -IPython -I. '
+                   '-I/tmpfs/src/git/external/python/cpython3/Include '
                    '-isysroot '
-                   '/Applications/Xcode_12.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk '
+                   '/Applications/Xcode_12.5.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk '
                    '-DPy_BUILD_CORE',
  'PY_CORE_LDFLAGS': '-arch arm64 -arch x86_64 -isysroot '
-                    '/Applications/Xcode_12.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk '
+                    '/Applications/Xcode_12.5.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk '
                     '-Wno-unused-command-line-argument '
                     '-mmacosx-version-min=10.9 -DMACOSX_DEPLOYMENT_TARGET=10.9 '
                     '-arch arm64 -arch x86_64 -Werror=unguarded-availability '
                     "-s -Wl,-rpath,'@loader_path/../lib'",
  'PY_CPPFLAGS': '-IObjects -IInclude -IPython -I. '
-                '-I/tmpfs/src/git/cpython3/Include -isysroot '
-                '/Applications/Xcode_12.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk',
+                '-I/tmpfs/src/git/external/python/cpython3/Include -isysroot '
+                '/Applications/Xcode_12.5.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk',
  'PY_FORMAT_SIZE_T': '"z"',
  'PY_LDFLAGS': '-arch arm64 -arch x86_64 -isysroot '
-               '/Applications/Xcode_12.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk '
+               '/Applications/Xcode_12.5.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk '
                '-Wno-unused-command-line-argument -mmacosx-version-min=10.9 '
                '-DMACOSX_DEPLOYMENT_TARGET=10.9 -arch arm64 -arch x86_64 '
                '-Werror=unguarded-availability -s '
@@ -752,7 +756,7 @@
  'PY_STDMODULE_CFLAGS': '-Wno-unused-result -Wsign-compare -Wunreachable-code '
                         '-DNDEBUG -g -fwrapv -O3 -Wall -arch arm64 -arch '
                         'x86_64 -isysroot '
-                        '/Applications/Xcode_12.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk '
+                        '/Applications/Xcode_12.5.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk '
                         '-Wno-unused-command-line-argument '
                         '-mmacosx-version-min=10.9 '
                         '-DMACOSX_DEPLOYMENT_TARGET=10.9 -arch arm64 -arch '
@@ -761,10 +765,11 @@
                         '-Wno-missing-field-initializers -Wstrict-prototypes '
                         '-Werror=implicit-function-declaration '
                         '-fvisibility=hidden  '
-                        '-I/tmpfs/src/git/cpython3/Include/internal -IObjects '
-                        '-IInclude -IPython -I. '
-                        '-I/tmpfs/src/git/cpython3/Include -isysroot '
-                        '/Applications/Xcode_12.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk',
+                        '-I/tmpfs/src/git/external/python/cpython3/Include/internal '
+                        '-IObjects -IInclude -IPython -I. '
+                        '-I/tmpfs/src/git/external/python/cpython3/Include '
+                        '-isysroot '
+                        '/Applications/Xcode_12.5.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk',
  'Py_DEBUG': 0,
  'Py_ENABLE_SHARED': 1,
  'Py_HASH_ALGORITHM': 0,
@@ -773,8 +778,8 @@
  'READELF': ':',
  'RESSRCDIR': 'Mac/Resources/framework',
  'RETSIGTYPE': 'void',
- 'RUNSHARED': 'DYLD_LIBRARY_PATH=/Volumes/BuildData/tmpfs/src/out/build',
- 'SCRIPTDIR': '/tmpfs/src/out/install/lib',
+ 'RUNSHARED': 'DYLD_LIBRARY_PATH=/Volumes/BuildData/tmpfs/src/git/out/python3/build',
+ 'SCRIPTDIR': '/tmpfs/src/git/out/python3/install/lib',
  'SETPGRP_HAVE_ARG': 0,
  'SGI_ABI': '@SGI_ABI@',
  'SHELL': '/bin/sh',
@@ -803,7 +808,7 @@
  'SIZEOF__BOOL': 1,
  'SOABI': 'cpython-39-darwin',
  'SRCDIRS': 'Parser Parser/pegen Objects Python Modules Modules/_io Programs',
- 'SRC_GDB_HOOKS': '/tmpfs/src/git/cpython3/Tools/gdb/libpython.py',
+ 'SRC_GDB_HOOKS': '/tmpfs/src/git/external/python/cpython3/Tools/gdb/libpython.py',
  'STDC_HEADERS': 1,
  'STRICT_SYSV_CURSES': "/* Don't use ncurses extensions */",
  'STRIPFLAG': '-s',
@@ -815,23 +820,24 @@
  'TCLTK_LIBS': '',
  'TESTOPTS': '',
  'TESTPATH': '',
- 'TESTPYTHON': 'DYLD_LIBRARY_PATH=/Volumes/BuildData/tmpfs/src/out/build '
+ 'TESTPYTHON': 'DYLD_LIBRARY_PATH=/Volumes/BuildData/tmpfs/src/git/out/python3/build '
                './python.exe',
  'TESTPYTHONOPTS': '',
- 'TESTRUNNER': 'DYLD_LIBRARY_PATH=/Volumes/BuildData/tmpfs/src/out/build '
+ 'TESTRUNNER': 'DYLD_LIBRARY_PATH=/Volumes/BuildData/tmpfs/src/git/out/python3/build '
                './python.exe '
-               '/tmpfs/src/git/cpython3/Tools/scripts/run_tests.py',
+               '/tmpfs/src/git/external/python/cpython3/Tools/scripts/run_tests.py',
  'TESTTIMEOUT': 1200,
  'TIMEMODULE_LIB': 0,
  'TIME_WITH_SYS_TIME': 1,
  'TM_IN_SYS_TIME': 0,
  'TZPATH': '/usr/share/zoneinfo:/usr/lib/zoneinfo:/usr/share/lib/zoneinfo:/etc/zoneinfo',
  'UNICODE_DEPS': '\\',
- 'UNIVERSALSDK': '/Applications/Xcode_12.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk',
- 'UPDATE_FILE': 'python3 /tmpfs/src/git/cpython3/Tools/scripts/update_file.py',
+ 'UNIVERSALSDK': '/Applications/Xcode_12.5.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk',
+ 'UPDATE_FILE': 'python3.9 '
+                '/tmpfs/src/git/external/python/cpython3/Tools/scripts/update_file.py',
  'USE_COMPUTED_GOTOS': 0,
  'VERSION': '3.9',
- 'VPATH': '/tmpfs/src/git/cpython3',
+ 'VPATH': '/tmpfs/src/git/external/python/cpython3',
  'WINDOW_HAS_FLAGS': 1,
  'WITH_DECIMAL_CONTEXTVAR': 1,
  'WITH_DOC_STRINGS': 1,
@@ -843,9 +849,9 @@
  'WITH_VALGRIND': 0,
  'X87_DOUBLE_ROUNDING': 0,
  'XMLLIBSUBDIRS': 'xml xml/dom xml/etree xml/parsers xml/sax',
- 'abs_builddir': '/Volumes/BuildData/tmpfs/src/out/build',
- 'abs_srcdir': '/tmpfs/src/git/cpython3',
- 'datarootdir': '/tmpfs/src/out/install/share',
- 'exec_prefix': '/tmpfs/src/out/install',
- 'prefix': '/tmpfs/src/out/install',
- 'srcdir': '/tmpfs/src/git/cpython3'}
+ 'abs_builddir': '/Volumes/BuildData/tmpfs/src/git/out/python3/build',
+ 'abs_srcdir': '/tmpfs/src/git/external/python/cpython3',
+ 'datarootdir': '/tmpfs/src/git/out/python3/install/share',
+ 'exec_prefix': '/tmpfs/src/git/out/python3/install',
+ 'prefix': '/tmpfs/src/git/out/python3/install',
+ 'srcdir': '/tmpfs/src/git/external/python/cpython3'}
diff --git a/lib/python3.9/_sysconfigdata__linux_.py b/lib/python3.9/_sysconfigdata__linux_.py
new file mode 100644
index 0000000..5935607
--- /dev/null
+++ b/lib/python3.9/_sysconfigdata__linux_.py
@@ -0,0 +1,2 @@
+# ANDROID: empty default system configuration
+build_time_vars = {}
diff --git a/lib/python3.9/lib-dynload/_asyncio.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_asyncio.cpython-39-darwin.so
index b9faedf..446a1d1 100644
--- a/lib/python3.9/lib-dynload/_asyncio.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_asyncio.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_bisect.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_bisect.cpython-39-darwin.so
index d232f22..5961cb8 100644
--- a/lib/python3.9/lib-dynload/_bisect.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_bisect.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_blake2.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_blake2.cpython-39-darwin.so
index 14d2252..9311a1b 100644
--- a/lib/python3.9/lib-dynload/_blake2.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_blake2.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_bz2.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_bz2.cpython-39-darwin.so
index 53de0a9..44d8751 100644
--- a/lib/python3.9/lib-dynload/_bz2.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_bz2.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_codecs_cn.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_codecs_cn.cpython-39-darwin.so
index 93e83bd..5407b67 100644
--- a/lib/python3.9/lib-dynload/_codecs_cn.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_codecs_cn.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_codecs_hk.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_codecs_hk.cpython-39-darwin.so
index cc79411..b38308a 100644
--- a/lib/python3.9/lib-dynload/_codecs_hk.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_codecs_hk.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_codecs_iso2022.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_codecs_iso2022.cpython-39-darwin.so
index 0e39267..7e45213 100644
--- a/lib/python3.9/lib-dynload/_codecs_iso2022.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_codecs_iso2022.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_codecs_jp.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_codecs_jp.cpython-39-darwin.so
index 99eb7ea..413c145 100644
--- a/lib/python3.9/lib-dynload/_codecs_jp.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_codecs_jp.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_codecs_kr.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_codecs_kr.cpython-39-darwin.so
index cbdb46c..67c49f1 100644
--- a/lib/python3.9/lib-dynload/_codecs_kr.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_codecs_kr.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_codecs_tw.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_codecs_tw.cpython-39-darwin.so
index 6d4f7e1..0b797ad 100644
--- a/lib/python3.9/lib-dynload/_codecs_tw.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_codecs_tw.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_contextvars.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_contextvars.cpython-39-darwin.so
index 52000ea..7bb8933 100644
--- a/lib/python3.9/lib-dynload/_contextvars.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_contextvars.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_crypt.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_crypt.cpython-39-darwin.so
index 1a0b233..c9257b0 100644
--- a/lib/python3.9/lib-dynload/_crypt.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_crypt.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_csv.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_csv.cpython-39-darwin.so
index ae7ce7d..43036a7 100644
--- a/lib/python3.9/lib-dynload/_csv.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_csv.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_ctypes.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_ctypes.cpython-39-darwin.so
index 7a06910..92374f2 100644
--- a/lib/python3.9/lib-dynload/_ctypes.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_ctypes.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_ctypes_test.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_ctypes_test.cpython-39-darwin.so
index 9b09e99..3577cdd 100644
--- a/lib/python3.9/lib-dynload/_ctypes_test.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_ctypes_test.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_curses.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_curses.cpython-39-darwin.so
index 451bca4..3ed6ad5 100644
--- a/lib/python3.9/lib-dynload/_curses.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_curses.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_curses_panel.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_curses_panel.cpython-39-darwin.so
index fa6a876..fad18ef 100644
--- a/lib/python3.9/lib-dynload/_curses_panel.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_curses_panel.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_datetime.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_datetime.cpython-39-darwin.so
index 0a24b00..a9ae0de 100644
--- a/lib/python3.9/lib-dynload/_datetime.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_datetime.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_dbm.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_dbm.cpython-39-darwin.so
index f8ec1e3..040785e 100644
--- a/lib/python3.9/lib-dynload/_dbm.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_dbm.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_decimal.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_decimal.cpython-39-darwin.so
index affc5fd..1615dda 100644
--- a/lib/python3.9/lib-dynload/_decimal.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_decimal.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_elementtree.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_elementtree.cpython-39-darwin.so
index 905acca..e11ef0d 100644
--- a/lib/python3.9/lib-dynload/_elementtree.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_elementtree.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_heapq.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_heapq.cpython-39-darwin.so
index 9b2a94f..52491af 100644
--- a/lib/python3.9/lib-dynload/_heapq.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_heapq.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_json.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_json.cpython-39-darwin.so
index 1844aea..ec6a14e 100644
--- a/lib/python3.9/lib-dynload/_json.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_json.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_lsprof.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_lsprof.cpython-39-darwin.so
index 4c20453..75a84a3 100644
--- a/lib/python3.9/lib-dynload/_lsprof.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_lsprof.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_md5.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_md5.cpython-39-darwin.so
index 6996733..268476a 100644
--- a/lib/python3.9/lib-dynload/_md5.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_md5.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_multibytecodec.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_multibytecodec.cpython-39-darwin.so
index bd91e5e..483133c 100644
--- a/lib/python3.9/lib-dynload/_multibytecodec.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_multibytecodec.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_multiprocessing.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_multiprocessing.cpython-39-darwin.so
index cbdff3a..e3487cc 100644
--- a/lib/python3.9/lib-dynload/_multiprocessing.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_multiprocessing.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_opcode.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_opcode.cpython-39-darwin.so
index b5c4883..8ca7b93 100644
--- a/lib/python3.9/lib-dynload/_opcode.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_opcode.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_pickle.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_pickle.cpython-39-darwin.so
index e5ac0dc..c9b16e6 100644
--- a/lib/python3.9/lib-dynload/_pickle.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_pickle.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_posixshmem.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_posixshmem.cpython-39-darwin.so
index fa3f908..7aa6405 100644
--- a/lib/python3.9/lib-dynload/_posixshmem.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_posixshmem.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_posixsubprocess.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_posixsubprocess.cpython-39-darwin.so
index cff3bee..0ba9e47 100644
--- a/lib/python3.9/lib-dynload/_posixsubprocess.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_posixsubprocess.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_queue.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_queue.cpython-39-darwin.so
index 70cb814..7af6809 100644
--- a/lib/python3.9/lib-dynload/_queue.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_queue.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_random.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_random.cpython-39-darwin.so
index 2623743..5a5eabd 100644
--- a/lib/python3.9/lib-dynload/_random.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_random.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_scproxy.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_scproxy.cpython-39-darwin.so
index fe6e449..3d12139 100644
--- a/lib/python3.9/lib-dynload/_scproxy.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_scproxy.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_sha1.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_sha1.cpython-39-darwin.so
index 948b2cd..9a1a8db 100644
--- a/lib/python3.9/lib-dynload/_sha1.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_sha1.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_sha256.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_sha256.cpython-39-darwin.so
index ab36f51..b840c23 100644
--- a/lib/python3.9/lib-dynload/_sha256.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_sha256.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_sha3.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_sha3.cpython-39-darwin.so
index f462805..d364065 100644
--- a/lib/python3.9/lib-dynload/_sha3.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_sha3.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_sha512.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_sha512.cpython-39-darwin.so
index 82bf5ef..06f38e8 100644
--- a/lib/python3.9/lib-dynload/_sha512.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_sha512.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_socket.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_socket.cpython-39-darwin.so
index fef959d..0f23a75 100644
--- a/lib/python3.9/lib-dynload/_socket.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_socket.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_statistics.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_statistics.cpython-39-darwin.so
index 6dd3c75..d8c74bb 100644
--- a/lib/python3.9/lib-dynload/_statistics.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_statistics.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_struct.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_struct.cpython-39-darwin.so
index 910475f..aa55b15 100644
--- a/lib/python3.9/lib-dynload/_struct.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_struct.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_testbuffer.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_testbuffer.cpython-39-darwin.so
index 8a7b4ad..67ca918 100644
--- a/lib/python3.9/lib-dynload/_testbuffer.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_testbuffer.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_testcapi.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_testcapi.cpython-39-darwin.so
index b0cd1cc..841b852 100644
--- a/lib/python3.9/lib-dynload/_testcapi.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_testcapi.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_testimportmultiple.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_testimportmultiple.cpython-39-darwin.so
index 3338614..9bbe050 100644
--- a/lib/python3.9/lib-dynload/_testimportmultiple.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_testimportmultiple.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_testinternalcapi.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_testinternalcapi.cpython-39-darwin.so
index 235439f..6a20ecf 100644
--- a/lib/python3.9/lib-dynload/_testinternalcapi.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_testinternalcapi.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_testmultiphase.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_testmultiphase.cpython-39-darwin.so
index 58c370d..4b8a06e 100644
--- a/lib/python3.9/lib-dynload/_testmultiphase.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_testmultiphase.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_tkinter.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_tkinter.cpython-39-darwin.so
index d3e07a5..fcd511c 100644
--- a/lib/python3.9/lib-dynload/_tkinter.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_tkinter.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_uuid.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_uuid.cpython-39-darwin.so
index e808d14..ddc7ce5 100644
--- a/lib/python3.9/lib-dynload/_uuid.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_uuid.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_xxsubinterpreters.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_xxsubinterpreters.cpython-39-darwin.so
index c95c6c5..e6ba047 100644
--- a/lib/python3.9/lib-dynload/_xxsubinterpreters.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_xxsubinterpreters.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_xxtestfuzz.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_xxtestfuzz.cpython-39-darwin.so
index 7d705a6..83ccdff 100644
--- a/lib/python3.9/lib-dynload/_xxtestfuzz.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_xxtestfuzz.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/_zoneinfo.cpython-39-darwin.so b/lib/python3.9/lib-dynload/_zoneinfo.cpython-39-darwin.so
index 480ceab..504ba80 100644
--- a/lib/python3.9/lib-dynload/_zoneinfo.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/_zoneinfo.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/array.cpython-39-darwin.so b/lib/python3.9/lib-dynload/array.cpython-39-darwin.so
index 8fcbc83..4f9e53e 100644
--- a/lib/python3.9/lib-dynload/array.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/array.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/audioop.cpython-39-darwin.so b/lib/python3.9/lib-dynload/audioop.cpython-39-darwin.so
index bd8b4ba..4633698 100644
--- a/lib/python3.9/lib-dynload/audioop.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/audioop.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/binascii.cpython-39-darwin.so b/lib/python3.9/lib-dynload/binascii.cpython-39-darwin.so
index 763a317..f7f7cc2 100644
--- a/lib/python3.9/lib-dynload/binascii.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/binascii.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/cmath.cpython-39-darwin.so b/lib/python3.9/lib-dynload/cmath.cpython-39-darwin.so
index 9f34df1..5f0f4b9 100644
--- a/lib/python3.9/lib-dynload/cmath.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/cmath.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/fcntl.cpython-39-darwin.so b/lib/python3.9/lib-dynload/fcntl.cpython-39-darwin.so
index dc4550c..7c45531 100644
--- a/lib/python3.9/lib-dynload/fcntl.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/fcntl.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/grp.cpython-39-darwin.so b/lib/python3.9/lib-dynload/grp.cpython-39-darwin.so
index 9b919f6..0e8d0f2 100644
--- a/lib/python3.9/lib-dynload/grp.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/grp.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/math.cpython-39-darwin.so b/lib/python3.9/lib-dynload/math.cpython-39-darwin.so
index 793cc63..ac5408b 100644
--- a/lib/python3.9/lib-dynload/math.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/math.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/mmap.cpython-39-darwin.so b/lib/python3.9/lib-dynload/mmap.cpython-39-darwin.so
index fe6014c..4f69b34 100644
--- a/lib/python3.9/lib-dynload/mmap.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/mmap.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/nis.cpython-39-darwin.so b/lib/python3.9/lib-dynload/nis.cpython-39-darwin.so
index f1629e9..a620de7 100644
--- a/lib/python3.9/lib-dynload/nis.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/nis.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/parser.cpython-39-darwin.so b/lib/python3.9/lib-dynload/parser.cpython-39-darwin.so
index 500026f..386fd87 100644
--- a/lib/python3.9/lib-dynload/parser.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/parser.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/pyexpat.cpython-39-darwin.so b/lib/python3.9/lib-dynload/pyexpat.cpython-39-darwin.so
index b3d06c9..d1a0c26 100644
--- a/lib/python3.9/lib-dynload/pyexpat.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/pyexpat.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/readline.cpython-39-darwin.so b/lib/python3.9/lib-dynload/readline.cpython-39-darwin.so
index f2ba050..6737bbe 100644
--- a/lib/python3.9/lib-dynload/readline.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/readline.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/resource.cpython-39-darwin.so b/lib/python3.9/lib-dynload/resource.cpython-39-darwin.so
index d57359e..be0e44c 100644
--- a/lib/python3.9/lib-dynload/resource.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/resource.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/select.cpython-39-darwin.so b/lib/python3.9/lib-dynload/select.cpython-39-darwin.so
index 992c560..b75b2af 100644
--- a/lib/python3.9/lib-dynload/select.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/select.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/syslog.cpython-39-darwin.so b/lib/python3.9/lib-dynload/syslog.cpython-39-darwin.so
index 5126954..a5e0b93 100644
--- a/lib/python3.9/lib-dynload/syslog.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/syslog.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/termios.cpython-39-darwin.so b/lib/python3.9/lib-dynload/termios.cpython-39-darwin.so
index 0dbcfe7..160d27b 100644
--- a/lib/python3.9/lib-dynload/termios.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/termios.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/unicodedata.cpython-39-darwin.so b/lib/python3.9/lib-dynload/unicodedata.cpython-39-darwin.so
index f7a2abf..1b058ac 100644
--- a/lib/python3.9/lib-dynload/unicodedata.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/unicodedata.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/xxlimited.cpython-39-darwin.so b/lib/python3.9/lib-dynload/xxlimited.cpython-39-darwin.so
index 1f73d6d..ad4d0b1 100644
--- a/lib/python3.9/lib-dynload/xxlimited.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/xxlimited.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/lib-dynload/zlib.cpython-39-darwin.so b/lib/python3.9/lib-dynload/zlib.cpython-39-darwin.so
index 82ebdd8..11f1221 100644
--- a/lib/python3.9/lib-dynload/zlib.cpython-39-darwin.so
+++ b/lib/python3.9/lib-dynload/zlib.cpython-39-darwin.so
Binary files differ
diff --git a/lib/python3.9/site-packages/pip-20.2.3.dist-info/RECORD b/lib/python3.9/site-packages/pip-20.2.3.dist-info/RECORD
index 1ebcf9c..d68e9bf 100644
--- a/lib/python3.9/site-packages/pip-20.2.3.dist-info/RECORD
+++ b/lib/python3.9/site-packages/pip-20.2.3.dist-info/RECORD
@@ -1,5 +1,5 @@
-../../../bin/pip3,sha256=-wUtWgbrJblScT9JKeSKOhJ0U7OrZkDufyi8G9vSgWM,241

-../../../bin/pip3.9,sha256=-wUtWgbrJblScT9JKeSKOhJ0U7OrZkDufyi8G9vSgWM,241

+../../../bin/pip3,sha256=itThs9AdieREXLYYlJ-8Wnef4q5hwRyJF9Kll5oEYak,253

+../../../bin/pip3.9,sha256=itThs9AdieREXLYYlJ-8Wnef4q5hwRyJF9Kll5oEYak,253

 pip-20.2.3.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4

 pip-20.2.3.dist-info/LICENSE.txt,sha256=W6Ifuwlk-TatfRU2LR7W1JMcyMj5_y1NkRkOEJvnRDE,1090

 pip-20.2.3.dist-info/METADATA,sha256=9mmHP3BezeQwiPj12NdLFspqcxqrf7xqW6OX9PwZSr4,3708

diff --git a/lib/python3.9/site-packages/pip/_internal/operations/build/__init__.py b/lib/python3.9/site-packages/pip/_internal/operations/build/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/lib/python3.9/site-packages/pip/_internal/operations/build/__init__.py
diff --git a/lib/python3.9/site-packages/pip/_internal/operations/build/metadata.py b/lib/python3.9/site-packages/pip/_internal/operations/build/metadata.py
new file mode 100644
index 0000000..cf52f8d
--- /dev/null
+++ b/lib/python3.9/site-packages/pip/_internal/operations/build/metadata.py
@@ -0,0 +1,37 @@
+"""Metadata generation logic for source distributions.
+"""
+
+import os
+
+from pip._internal.utils.subprocess import runner_with_spinner_message
+from pip._internal.utils.temp_dir import TempDirectory
+from pip._internal.utils.typing import MYPY_CHECK_RUNNING
+
+if MYPY_CHECK_RUNNING:
+    from pip._internal.build_env import BuildEnvironment
+    from pip._vendor.pep517.wrappers import Pep517HookCaller
+
+
+def generate_metadata(build_env, backend):
+    # type: (BuildEnvironment, Pep517HookCaller) -> str
+    """Generate metadata using mechanisms described in PEP 517.
+
+    Returns the generated metadata directory.
+    """
+    metadata_tmpdir = TempDirectory(
+        kind="modern-metadata", globally_managed=True
+    )
+
+    metadata_dir = metadata_tmpdir.path
+
+    with build_env:
+        # Note that Pep517HookCaller implements a fallback for
+        # prepare_metadata_for_build_wheel, so we don't have to
+        # consider the possibility that this hook doesn't exist.
+        runner = runner_with_spinner_message("Preparing wheel metadata")
+        with backend.subprocess_runner(runner):
+            distinfo_dir = backend.prepare_metadata_for_build_wheel(
+                metadata_dir
+            )
+
+    return os.path.join(metadata_dir, distinfo_dir)
diff --git a/lib/python3.9/site-packages/pip/_internal/operations/build/metadata_legacy.py b/lib/python3.9/site-packages/pip/_internal/operations/build/metadata_legacy.py
new file mode 100644
index 0000000..14762ae
--- /dev/null
+++ b/lib/python3.9/site-packages/pip/_internal/operations/build/metadata_legacy.py
@@ -0,0 +1,77 @@
+"""Metadata generation logic for legacy source distributions.
+"""
+
+import logging
+import os
+
+from pip._internal.exceptions import InstallationError
+from pip._internal.utils.setuptools_build import make_setuptools_egg_info_args
+from pip._internal.utils.subprocess import call_subprocess
+from pip._internal.utils.temp_dir import TempDirectory
+from pip._internal.utils.typing import MYPY_CHECK_RUNNING
+
+if MYPY_CHECK_RUNNING:
+    from pip._internal.build_env import BuildEnvironment
+
+logger = logging.getLogger(__name__)
+
+
+def _find_egg_info(directory):
+    # type: (str) -> str
+    """Find an .egg-info subdirectory in `directory`.
+    """
+    filenames = [
+        f for f in os.listdir(directory) if f.endswith(".egg-info")
+    ]
+
+    if not filenames:
+        raise InstallationError(
+            "No .egg-info directory found in {}".format(directory)
+        )
+
+    if len(filenames) > 1:
+        raise InstallationError(
+            "More than one .egg-info directory found in {}".format(
+                directory
+            )
+        )
+
+    return os.path.join(directory, filenames[0])
+
+
+def generate_metadata(
+    build_env,  # type: BuildEnvironment
+    setup_py_path,  # type: str
+    source_dir,  # type: str
+    isolated,  # type: bool
+    details,  # type: str
+):
+    # type: (...) -> str
+    """Generate metadata using setup.py-based defacto mechanisms.
+
+    Returns the generated metadata directory.
+    """
+    logger.debug(
+        'Running setup.py (path:%s) egg_info for package %s',
+        setup_py_path, details,
+    )
+
+    egg_info_dir = TempDirectory(
+        kind="pip-egg-info", globally_managed=True
+    ).path
+
+    args = make_setuptools_egg_info_args(
+        setup_py_path,
+        egg_info_dir=egg_info_dir,
+        no_user_config=isolated,
+    )
+
+    with build_env:
+        call_subprocess(
+            args,
+            cwd=source_dir,
+            command_desc='python setup.py egg_info',
+        )
+
+    # Return the .egg-info directory.
+    return _find_egg_info(egg_info_dir)
diff --git a/lib/python3.9/site-packages/pip/_internal/operations/build/wheel.py b/lib/python3.9/site-packages/pip/_internal/operations/build/wheel.py
new file mode 100644
index 0000000..0c28c49
--- /dev/null
+++ b/lib/python3.9/site-packages/pip/_internal/operations/build/wheel.py
@@ -0,0 +1,46 @@
+import logging
+import os
+
+from pip._internal.utils.subprocess import runner_with_spinner_message
+from pip._internal.utils.typing import MYPY_CHECK_RUNNING
+
+if MYPY_CHECK_RUNNING:
+    from typing import List, Optional
+    from pip._vendor.pep517.wrappers import Pep517HookCaller
+
+logger = logging.getLogger(__name__)
+
+
+def build_wheel_pep517(
+    name,  # type: str
+    backend,  # type: Pep517HookCaller
+    metadata_directory,  # type: str
+    build_options,  # type: List[str]
+    tempd,  # type: str
+):
+    # type: (...) -> Optional[str]
+    """Build one InstallRequirement using the PEP 517 build process.
+
+    Returns path to wheel if successfully built. Otherwise, returns None.
+    """
+    assert metadata_directory is not None
+    if build_options:
+        # PEP 517 does not support --build-options
+        logger.error('Cannot build wheel for %s using PEP 517 when '
+                     '--build-option is present', name)
+        return None
+    try:
+        logger.debug('Destination directory: %s', tempd)
+
+        runner = runner_with_spinner_message(
+            'Building wheel for {} (PEP 517)'.format(name)
+        )
+        with backend.subprocess_runner(runner):
+            wheel_name = backend.build_wheel(
+                tempd,
+                metadata_directory=metadata_directory,
+            )
+    except Exception:
+        logger.error('Failed building wheel for %s', name)
+        return None
+    return os.path.join(tempd, wheel_name)
diff --git a/lib/python3.9/site-packages/pip/_internal/operations/build/wheel_legacy.py b/lib/python3.9/site-packages/pip/_internal/operations/build/wheel_legacy.py
new file mode 100644
index 0000000..37dc876
--- /dev/null
+++ b/lib/python3.9/site-packages/pip/_internal/operations/build/wheel_legacy.py
@@ -0,0 +1,115 @@
+import logging
+import os.path
+
+from pip._internal.cli.spinners import open_spinner
+from pip._internal.utils.setuptools_build import (
+    make_setuptools_bdist_wheel_args,
+)
+from pip._internal.utils.subprocess import (
+    LOG_DIVIDER,
+    call_subprocess,
+    format_command_args,
+)
+from pip._internal.utils.typing import MYPY_CHECK_RUNNING
+
+if MYPY_CHECK_RUNNING:
+    from typing import List, Optional, Text
+
+logger = logging.getLogger(__name__)
+
+
+def format_command_result(
+    command_args,  # type: List[str]
+    command_output,  # type: Text
+):
+    # type: (...) -> str
+    """Format command information for logging."""
+    command_desc = format_command_args(command_args)
+    text = 'Command arguments: {}\n'.format(command_desc)
+
+    if not command_output:
+        text += 'Command output: None'
+    elif logger.getEffectiveLevel() > logging.DEBUG:
+        text += 'Command output: [use --verbose to show]'
+    else:
+        if not command_output.endswith('\n'):
+            command_output += '\n'
+        text += 'Command output:\n{}{}'.format(command_output, LOG_DIVIDER)
+
+    return text
+
+
+def get_legacy_build_wheel_path(
+    names,  # type: List[str]
+    temp_dir,  # type: str
+    name,  # type: str
+    command_args,  # type: List[str]
+    command_output,  # type: Text
+):
+    # type: (...) -> Optional[str]
+    """Return the path to the wheel in the temporary build directory."""
+    # Sort for determinism.
+    names = sorted(names)
+    if not names:
+        msg = (
+            'Legacy build of wheel for {!r} created no files.\n'
+        ).format(name)
+        msg += format_command_result(command_args, command_output)
+        logger.warning(msg)
+        return None
+
+    if len(names) > 1:
+        msg = (
+            'Legacy build of wheel for {!r} created more than one file.\n'
+            'Filenames (choosing first): {}\n'
+        ).format(name, names)
+        msg += format_command_result(command_args, command_output)
+        logger.warning(msg)
+
+    return os.path.join(temp_dir, names[0])
+
+
+def build_wheel_legacy(
+    name,  # type: str
+    setup_py_path,  # type: str
+    source_dir,  # type: str
+    global_options,  # type: List[str]
+    build_options,  # type: List[str]
+    tempd,  # type: str
+):
+    # type: (...) -> Optional[str]
+    """Build one unpacked package using the "legacy" build process.
+
+    Returns path to wheel if successfully built. Otherwise, returns None.
+    """
+    wheel_args = make_setuptools_bdist_wheel_args(
+        setup_py_path,
+        global_options=global_options,
+        build_options=build_options,
+        destination_dir=tempd,
+    )
+
+    spin_message = 'Building wheel for {} (setup.py)'.format(name)
+    with open_spinner(spin_message) as spinner:
+        logger.debug('Destination directory: %s', tempd)
+
+        try:
+            output = call_subprocess(
+                wheel_args,
+                cwd=source_dir,
+                spinner=spinner,
+            )
+        except Exception:
+            spinner.finish("error")
+            logger.error('Failed building wheel for %s', name)
+            return None
+
+        names = os.listdir(tempd)
+        wheel_path = get_legacy_build_wheel_path(
+            names=names,
+            temp_dir=tempd,
+            name=name,
+            command_args=wheel_args,
+            command_output=output,
+        )
+        return wheel_path
diff --git a/lib/python3.9/site-packages/setuptools-49.2.1.dist-info/RECORD b/lib/python3.9/site-packages/setuptools-49.2.1.dist-info/RECORD
index a000744..04a1fda 100644
--- a/lib/python3.9/site-packages/setuptools-49.2.1.dist-info/RECORD
+++ b/lib/python3.9/site-packages/setuptools-49.2.1.dist-info/RECORD
@@ -1,4 +1,4 @@
-../../../bin/easy_install-3.9,sha256=KEjpyJtVMbVnkH8JE7Bsdwnt6JBqwpb-1RRL1j9asVk,250

+../../../bin/easy_install-3.9,sha256=IRDOFvSl2-kgMYhHW0a4SbA8p9lawn50r_SkwIJcDXE,262

 __pycache__/easy_install.cpython-39.pyc,,

 easy_install.py,sha256=MDC9vt5AxDsXX5qcKlBz2TnW6Tpuv_AobnfhCJ9X3PM,126

 pkg_resources/__init__.py,sha256=44G2LkL_lXbDzjTukLmR5baLQtE3S4IaFciSZPDcOM8,108481