def _serialize_shape()

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