in src/sagemaker_core/main/utils.py [0:0]
def _serialize_shape(value: Any) -> dict:
"""
Serialize a shape object defined in resource.py or shape.py to a dict
Args:
value (Any): The shape to be serialized
Returns:
dict: The dict of serialized shape
"""
serialized_dict = {}
for k, v in vars(value).items():
if serialize_result := serialize(v):
key = snake_to_pascal(k) if is_snake_case(k) else k
serialized_dict.update({key[0].upper() + key[1:]: serialize_result})
return serialized_dict