Add a spec to a mock. `spec` can either be an object or a list of strings. Only attributes on the `spec` can be fetched as attributes from the mock. If `spec_set` is True then only attributes on the spec can be set.
(self, spec, spec_set=False)
| 2227 | Attributes and the return value of a `MagicMock` will also be `MagicMocks`. |
| 2228 | """ |
| 2229 | def mock_add_spec(self, spec, spec_set=False): |
| 2230 | """Add a spec to a mock. `spec` can either be an object or a |
| 2231 | list of strings. Only attributes on the `spec` can be fetched as |
| 2232 | attributes from the mock. |
| 2233 | |
| 2234 | If `spec_set` is True then only attributes on the spec can be set.""" |
| 2235 | self._mock_add_spec(spec, spec_set) |
| 2236 | self._mock_set_magics() |
| 2237 | |
| 2238 | def reset_mock(self, /, *args, return_value: bool = False, **kwargs): |
| 2239 | if ( |