(self, arg_type: Type[T])
| 184 | ) |
| 185 | |
| 186 | def _construct_new_instance(self, arg_type: Type[T]) -> T: |
| 187 | try: |
| 188 | return self._type_registry[arg_type]() |
| 189 | except TypeError: |
| 190 | # arg_type has dependencies that must be resolved. Recursively call resolve() to |
| 191 | # construct an instance of arg_type with all of the requesite dependencies injected. |
| 192 | return self.resolve(self._type_registry[arg_type]) |
| 193 | |
| 194 | def _retrieve_registered_instance(self, arg_type: Type[T]) -> T: |
| 195 | return self._instance_registry[arg_type] |