(self, service_name, service_model)
| 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: |
no test coverage detected