Pin setuptools to 49.6.0
diff --git a/tools/internal_ci/helper_scripts/prepare_build_macos_rc b/tools/internal_ci/helper_scripts/prepare_build_macos_rc
index e68a89a..875672d 100644
--- a/tools/internal_ci/helper_scripts/prepare_build_macos_rc
+++ b/tools/internal_ci/helper_scripts/prepare_build_macos_rc
@@ -88,7 +88,7 @@
 then
   # python
   time pip install --user virtualenv
-  time pip install --user --upgrade Mako six tox setuptools twisted pyyaml pyjwt cryptography requests
+  time pip install --user --upgrade Mako six tox setuptools==49.6.0 twisted pyyaml pyjwt cryptography requests
   export PYTHONPATH=/Library/Python/3.4/site-packages
 
   # make sure md5sum is available (requires coreutils 8.31+)
diff --git a/tools/internal_ci/macos/grpc_build_artifacts.sh b/tools/internal_ci/macos/grpc_build_artifacts.sh
index 10fe02a..966737a 100755
--- a/tools/internal_ci/macos/grpc_build_artifacts.sh
+++ b/tools/internal_ci/macos/grpc_build_artifacts.sh
@@ -24,11 +24,11 @@
 source tools/internal_ci/helper_scripts/prepare_build_macos_rc
 
 # install cython for all python versions
-python2.7 -m pip install -U cython setuptools wheel --user
-python3.5 -m pip install -U cython setuptools wheel --user
-python3.6 -m pip install -U cython setuptools wheel --user
-python3.7 -m pip install -U cython setuptools wheel --user
-python3.8 -m pip install -U cython setuptools wheel --user
+python2.7 -m pip install -U cython setuptools==49.6.0 wheel --user
+python3.5 -m pip install -U cython setuptools==49.6.0 wheel --user
+python3.6 -m pip install -U cython setuptools==49.6.0 wheel --user
+python3.7 -m pip install -U cython setuptools==49.6.0 wheel --user
+python3.8 -m pip install -U cython setuptools==49.6.0 wheel --user
 
 # needed to build ruby artifacts
 time bash tools/distrib/build_ruby_environment_macos.sh
diff --git a/tools/run_tests/artifacts/build_artifact_python.bat b/tools/run_tests/artifacts/build_artifact_python.bat
index 82d7a48..939853c 100644
--- a/tools/run_tests/artifacts/build_artifact_python.bat
+++ b/tools/run_tests/artifacts/build_artifact_python.bat
@@ -17,7 +17,7 @@
 
 python -m pip install --upgrade six
 @rem some artifacts are broken for setuptools 38.5.0. See https://github.com/grpc/grpc/issues/14317
-python -m pip install --upgrade setuptools==38.2.4
+python -m pip install --upgrade setuptools==49.6.0
 python -m pip install --upgrade cython
 python -m pip install -rrequirements.txt --user