THRIFT-5720: Encode binary args in Python remote
diff --git a/compiler/cpp/src/thrift/generate/t_py_generator.cc b/compiler/cpp/src/thrift/generate/t_py_generator.cc
index c34bb43..b86f870 100644
--- a/compiler/cpp/src/thrift/generate/t_py_generator.cc
+++ b/compiler/cpp/src/thrift/generate/t_py_generator.cc
@@ -1884,7 +1884,9 @@
         first_arg = false;
       else
         f_remote << " ";
-      if (args[i]->get_type()->is_string()) {
+      if (args[i]->get_type()->is_binary()) {
+        f_remote << "args[" << i << "].encode('utf-8'),";
+      } else if (args[i]->get_type()->is_string()) {
         f_remote << "args[" << i << "],";
       } else {
         f_remote << "eval(args[" << i << "]),";