in sagemaker-pyspark-sdk/src/sagemaker_pyspark/wrapper.py [0:0]
def _py2j(self, arg):
if isinstance(arg, dict):
return ScalaMap(arg)._to_java()
elif isinstance(arg, list):
return ScalaList(arg)._to_java()
elif isinstance(arg, StructType):
return JavaWrapper._new_java_obj(
"org.apache.spark.sql.types.DataType.fromJson", json.dumps(arg.jsonValue())
)
elif isinstance(arg, SageMakerJavaWrapper):
return arg._to_java()
else:
return arg