code: def load_service(config):
     
     if isinstance(config, collections.abc.Mapping):
         service_config = config
     elif isinstance(config, str):
         service_config = load_config(pathlib.Path(config))
     elif isinstance(config, pathlib.Path):
         service_config = load_config(config)
     else:
         raise TypeError('Cannot load config from type: {}'.format(type(config)))
  
     apis = []
     for api, defn in service_config['apis'].items():
         api_def= create_api_definition(api, defn, service_config['base_url'])
         apis.append(api_def)
  
     service_module = create_service_module(service_config['name'], apis)
     return service_module
docs: Load a restful service specified by some YAML file at config_path.
  
     :param config_path: A pathlib Path object that points to the yaml
         config
     :returns: A python module containing a Client class, call factory,
         and the definition of each of the APIs defined by the config.