def fetch_shape_members_and_doc_strings()

in src/sagemaker_core/tools/shapes_extractor.py [0:0]


    def fetch_shape_members_and_doc_strings(self, shape, required_override=()):
        shape_dict = self.combined_shapes[shape]
        members = shape_dict["members"]
        required_args = list(required_override) or shape_dict.get("required", [])
        # bring the required members in front
        ordered_members = {key: members[key] for key in required_args if key in members}
        ordered_members.update(members)
        shape_members_and_docstrings = {}
        for member_name, member_attrs in ordered_members.items():
            member_shape_documentation = member_attrs.get("documentation")
            shape_members_and_docstrings[member_name] = member_shape_documentation
        return shape_members_and_docstrings