(self)
| 3072 | __replace__ = replace |
| 3073 | |
| 3074 | def _hash_basis(self): |
| 3075 | params = tuple(param for param in self.parameters.values() |
| 3076 | if param.kind != _KEYWORD_ONLY) |
| 3077 | |
| 3078 | kwo_params = {param.name: param for param in self.parameters.values() |
| 3079 | if param.kind == _KEYWORD_ONLY} |
| 3080 | |
| 3081 | return params, kwo_params, self.return_annotation |
| 3082 | |
| 3083 | def __hash__(self): |
| 3084 | params, kwo_params, return_annotation = self._hash_basis() |