|
37 | 37 | "_NumpyDeserializer": ("sagemaker.predictor",),
|
38 | 38 | "_JsonDeserializer": ("sagemaker.predictor",),
|
39 | 39 | }
|
40 |
| -OLD_CLASS_NAMES_TO_NAMESPACES.update({ |
41 |
| - class_name: ("sagemaker.amazon.common",) for class_name in OLD_AMAZON_CLASS_NAMES |
42 |
| -}) |
| 40 | +OLD_CLASS_NAME_TO_NAMESPACES.update( |
| 41 | + {class_name: ("sagemaker.amazon.common",) for class_name in OLD_AMAZON_CLASS_NAMES} |
| 42 | +) |
43 | 43 |
|
44 | 44 | # The values are tuples so that the object can be passed to matching.matches_any.
|
45 | 45 | NEW_CLASS_NAME_TO_NAMESPACES = {
|
@@ -151,8 +151,11 @@ def modify_node(self, node):
|
151 | 151 |
|
152 | 152 | namespace_name = NEW_CLASS_NAME_TO_NAMESPACES[new_class_name][0]
|
153 | 153 | subpackage_name = namespace_name.split(".")[1]
|
154 |
| - assert subpackage_name in {"serializers", "deserializers"} |
155 |
| - return pasta.parse("%s.%s()" % (subpackage_name, new_class_name)).body[0].value |
| 154 | + return ast.Call( |
| 155 | + func=ast.Attribute(value=ast.Name(id=subpackage_name), attr=new_class_name), |
| 156 | + args=[], |
| 157 | + keywords=[], |
| 158 | + ) |
156 | 159 |
|
157 | 160 |
|
158 | 161 | class SerdeObjectRenamer(Modifier):
|
@@ -203,8 +206,11 @@ def modify_node(self, node):
|
203 | 206 | new_class_name = OLD_OBJECT_NAME_TO_NEW_CLASS_NAME[object_name]
|
204 | 207 | namespace_name = NEW_CLASS_NAME_TO_NAMESPACES[new_class_name][0]
|
205 | 208 | subpackage_name = namespace_name[namespace_name.find(".") + 1 :]
|
206 |
| - assert subpackage_name in {"serializers", "deserializers"} |
207 |
| - return pasta.parse("%s.%s()" % (subpackage_name, new_class_name)).body[0].value |
| 209 | + return ast.Call( |
| 210 | + func=ast.Attribute(value=ast.Name(id=subpackage_name), attr=new_class_name), |
| 211 | + args=[], |
| 212 | + keywords=[], |
| 213 | + ) |
208 | 214 |
|
209 | 215 |
|
210 | 216 | class SerdeImportFromPredictorRenamer(Modifier):
|
|
0 commit comments