Revert "Resolve warnings and deprecations in several scripts in tools"
diff --git a/src/abseil-cpp/gen_build_yaml.py b/src/abseil-cpp/gen_build_yaml.py
index 889c44b..2f32a3e 100755
--- a/src/abseil-cpp/gen_build_yaml.py
+++ b/src/abseil-cpp/gen_build_yaml.py
@@ -20,7 +20,7 @@
 BUILDS_YAML_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)),
                                 'preprocessed_builds.yaml')
 with open(BUILDS_YAML_PATH) as f:
-    builds = yaml.load(f, Loader=yaml.FullLoader)
+    builds = yaml.load(f)
 
 for build in builds:
     build['build'] = 'private'
diff --git a/test/cpp/naming/gen_build_yaml.py b/test/cpp/naming/gen_build_yaml.py
index eb27857..59d12be 100755
--- a/test/cpp/naming/gen_build_yaml.py
+++ b/test/cpp/naming/gen_build_yaml.py
@@ -65,7 +65,7 @@
 def main():
     resolver_component_data = ''
     with open('test/cpp/naming/resolver_test_record_groups.yaml') as f:
-        resolver_component_data = yaml.load(f, Loader=yaml.FullLoader)
+        resolver_component_data = yaml.load(f)
 
     json = {
         'resolver_tests_common_zone_name':
diff --git a/tools/buildgen/build_cleaner.py b/tools/buildgen/build_cleaner.py
index b044cb7..cda6f71 100755
--- a/tools/buildgen/build_cleaner.py
+++ b/tools/buildgen/build_cleaner.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env python3
+#!/usr/bin/env python2.7
 # Copyright 2015 gRPC authors.
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
@@ -83,7 +83,7 @@
 if __name__ == '__main__':
     for filename in sys.argv[1:]:
         with open(filename) as f:
-            js = yaml.load(f, Loader=yaml.FullLoader)
+            js = yaml.load(f)
         output = cleaned_build_yaml_dict_as_string(js)
         if TEST:
             with open(filename) as f:
diff --git a/tools/buildgen/generate_projects.sh b/tools/buildgen/generate_projects.sh
index fdbe8de..81c1615 100755
--- a/tools/buildgen/generate_projects.sh
+++ b/tools/buildgen/generate_projects.sh
@@ -18,9 +18,6 @@
 
 export TEST=${TEST:-false}
 
-# Upgrade Python's YAML library
-python3 -m pip install --upgrade --ignore-installed PyYAML
-
 echo "Generating build_autogenerated.yaml from bazel BUILD file"
 rm -f build_autogenerated.yaml
 python3 tools/buildgen/extract_metadata_from_bazel_xml.py
diff --git a/tools/buildgen/mako_renderer.py b/tools/buildgen/mako_renderer.py
index 06ee30f..f0202cd 100755
--- a/tools/buildgen/mako_renderer.py
+++ b/tools/buildgen/mako_renderer.py
@@ -15,31 +15,28 @@
 """Simple Mako renderer.
 
 Just a wrapper around the mako rendering library.
+
 """
 
 import getopt
-import importlib.util
+import imp
 import os
 import pickle
 import shutil
 import sys
 
-import yaml
 from mako.lookup import TemplateLookup
 from mako.runtime import Context
 from mako.template import Template
-
 import bunch
+import yaml
 
 
 # Imports a plugin
-def import_plugin(path):
-    module_name = os.path.basename(path).replace('.py', '')
-    spec = importlib.util.spec_from_file_location(module_name, path)
-    module = importlib.util.module_from_spec(spec)
-    sys.modules[module_name] = module
-    spec.loader.exec_module(module)
-    return module
+def import_plugin(name):
+    _, base_ex = os.path.split(name)
+    base, _ = os.path.splitext(base_ex)
+    return imp.load_source(base, name)
 
 
 def out(msg):
@@ -107,9 +104,7 @@
         elif opt == '-d':
             assert not got_preprocessed_input
             with open(arg, 'r') as dict_file:
-                bunch.merge_json(
-                    json_dict,
-                    yaml.load(dict_file.read(), Loader=yaml.FullLoader))
+                bunch.merge_json(json_dict, yaml.load(dict_file.read()))
         elif opt == '-p':
             plugins.append(import_plugin(arg))
         elif opt == '-w':
@@ -132,7 +127,7 @@
     for arg in args:
         got_input = True
         with open(arg) as f:
-            srcs = list(yaml.load_all(f.read(), Loader=yaml.FullLoader))
+            srcs = list(yaml.load_all(f.read()))
         for src in srcs:
             if isinstance(src, str):
                 assert len(srcs) == 1