class_docstr: Load an internal shapes attribute from the botocore service model
  
  for sagemaker and emr service.
docstr: Loads up the shapes from the botocore service model.
docstr_tok: ["Loads","up","the","shapes","from","the","botocore","service","model","."]
code: def __new__(mcs, *args, **kwargs):
      """Loads up the shapes from the botocore service model."""
      if len(mcs._shapes_map.keys()) == 0:
          loader = botocore.loaders.Loader()
  
          sagemaker_model = loader.load_service_model(
              "sagemaker", "service-2"
          )
          emr_model = loader.load_service_model("emr", "service-2")
          mcs._shapes_map["sagemaker"] = sagemaker_model["shapes"]
          mcs._shapes_map["emr"] = emr_model["shapes"]
  
      return super().__new__(mcs, *args, **kwargs)
  
imports: from __future__ import absolute_import
  from abc import ABCMeta
  from typing import Dict, Union, List, TYPE_CHECKING
  import attr
  import botocore.loaders
  from sagemaker.workflow.entities import Expression
  from sagemaker.workflow.step_outputs import StepOutput
label_desc: Use image node_id 1 for calling the PropertiesMeta obj's underlying member method code with example usage: obj.__new__(mcs) and returns: super