rdobuilder 12eb4f
diff -Naur --no-dereference grpc-1.40.0-original/test/core/http/test_server.py grpc-1.40.0/test/core/http/test_server.py
rdobuilder 12eb4f
--- grpc-1.40.0-original/test/core/http/test_server.py	2021-09-03 19:20:52.000000000 -0400
rdobuilder 12eb4f
+++ grpc-1.40.0/test/core/http/test_server.py	2021-09-09 11:34:26.772184779 -0400
rdobuilder 12eb4f
@@ -19,7 +19,7 @@
rdobuilder 12eb4f
 import ssl
rdobuilder 12eb4f
 import sys
rdobuilder 12eb4f
 
rdobuilder 12eb4f
-import BaseHTTPServer
rdobuilder 12eb4f
+import http.server
rdobuilder 12eb4f
 
rdobuilder 12eb4f
 _PEM = os.path.abspath(
rdobuilder 12eb4f
     os.path.join(os.path.dirname(sys.argv[0]), '../../..',
rdobuilder 12eb4f
@@ -27,7 +27,7 @@
rdobuilder 12eb4f
 _KEY = os.path.abspath(
rdobuilder 12eb4f
     os.path.join(os.path.dirname(sys.argv[0]), '../../..',
rdobuilder 12eb4f
                  'src/core/tsi/test_creds/server1.key'))
rdobuilder 12eb4f
-print _PEM
rdobuilder 12eb4f
+print(_PEM)
rdobuilder 12eb4f
 open(_PEM).close()
rdobuilder 12eb4f
 
rdobuilder 12eb4f
 argp = argparse.ArgumentParser(description='Server for httpcli_test')
rdobuilder 12eb4f
@@ -35,29 +35,29 @@
rdobuilder 12eb4f
 argp.add_argument('-s', '--ssl', default=False, action='store_true')
rdobuilder 12eb4f
 args = argp.parse_args()
rdobuilder 12eb4f
 
rdobuilder 12eb4f
-print 'server running on port %d' % args.port
rdobuilder 12eb4f
+print('server running on port %d' % args.port)
rdobuilder 12eb4f
 
rdobuilder 12eb4f
 
rdobuilder 12eb4f
-class Handler(BaseHTTPServer.BaseHTTPRequestHandler):
rdobuilder 12eb4f
+class Handler(http.server.BaseHTTPRequestHandler):
rdobuilder 12eb4f
 
rdobuilder 12eb4f
     def good(self):
rdobuilder 12eb4f
         self.send_response(200)
rdobuilder 12eb4f
         self.send_header('Content-Type', 'text/html')
rdobuilder 12eb4f
         self.end_headers()
rdobuilder 12eb4f
-        self.wfile.write('<html><head><title>Hello world!</title></head>')
rdobuilder 12eb4f
-        self.wfile.write('<body>

This is a test

</body></html>')
rdobuilder 12eb4f
+        self.wfile.write(b'<html><head><title>Hello world!</title></head>')
rdobuilder 12eb4f
+        self.wfile.write(b'<body>

This is a test

</body></html>')
rdobuilder 12eb4f
 
rdobuilder 12eb4f
     def do_GET(self):
rdobuilder 12eb4f
         if self.path == '/get':
rdobuilder 12eb4f
             self.good()
rdobuilder 12eb4f
 
rdobuilder 12eb4f
     def do_POST(self):
rdobuilder 12eb4f
-        content = self.rfile.read(int(self.headers.getheader('content-length')))
rdobuilder 12eb4f
+        content = self.rfile.read(int(self.headers.get('content-length')))
rdobuilder 12eb4f
         if self.path == '/post' and content == 'hello':
rdobuilder 12eb4f
             self.good()
rdobuilder 12eb4f
 
rdobuilder 12eb4f
 
rdobuilder 12eb4f
-httpd = BaseHTTPServer.HTTPServer(('localhost', args.port), Handler)
rdobuilder 12eb4f
+httpd = http.server.HTTPServer(('localhost', args.port), Handler)
rdobuilder 12eb4f
 if args.ssl:
rdobuilder 12eb4f
     httpd.socket = ssl.wrap_socket(httpd.socket,
rdobuilder 12eb4f
                                    certfile=_PEM,
rdobuilder 12eb4f
diff -Naur --no-dereference grpc-1.40.0-original/tools/distrib/python_wrapper.sh grpc-1.40.0/tools/distrib/python_wrapper.sh
rdobuilder 12eb4f
--- grpc-1.40.0-original/tools/distrib/python_wrapper.sh	2021-09-03 19:20:52.000000000 -0400
rdobuilder 12eb4f
+++ grpc-1.40.0/tools/distrib/python_wrapper.sh	2021-09-09 11:33:47.641824138 -0400
rdobuilder 12eb4f
@@ -14,7 +14,7 @@
rdobuilder 12eb4f
 # See the License for the specific language governing permissions and
rdobuilder 12eb4f
 # limitations under the License.
rdobuilder 12eb4f
 
rdobuilder 12eb4f
-for p in python2.7 python2.6 python2 python not_found ; do 
rdobuilder 12eb4f
+for p in python3 not_found ; do 
rdobuilder 12eb4f
 
rdobuilder 12eb4f
   python=$(which $p || echo not_found)
rdobuilder 12eb4f