MCPcopy
hub / github.com/aws/aws-cli / _create_client_class

Method _create_client_class

awscli/botocore/client.py:185–198  ·  view source on GitHub ↗
(self, service_name, service_model)

Source from the content-addressed store, hash-verified

183 return self._create_client_class(service_name, service_model)
184
185 def _create_client_class(self, service_name, service_model):
186 class_attributes = self._create_methods(service_model)
187 py_name_to_operation_name = self._create_name_mapping(service_model)
188 class_attributes['_PY_TO_OP_NAME'] = py_name_to_operation_name
189 bases = [BaseClient]
190 service_id = service_model.service_id.hyphenize()
191 self._event_emitter.emit(
192 f'creating-client-class.{service_id}',
193 class_attributes=class_attributes,
194 base_classes=bases,
195 )
196 class_name = get_service_module_name(service_model)
197 cls = type(str(class_name), tuple(bases), class_attributes)
198 return cls
199
200 def _normalize_fips_region(self, region_name, client_config):
201 if region_name is not None:

Callers 2

create_clientMethod · 0.95
create_client_classMethod · 0.95

Calls 5

_create_methodsMethod · 0.95
_create_name_mappingMethod · 0.95
get_service_module_nameFunction · 0.90
hyphenizeMethod · 0.80
emitMethod · 0.45

Tested by

no test coverage detected