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