(self, iterable: Iterable[Any], /)
| 431 | |
| 432 | @cython.ccall |
| 433 | def intersection(self, iterable: Iterable[Any], /) -> IdentitySet: |
| 434 | result: IdentitySet = self.__new__(self.__class__) |
| 435 | if isinstance(iterable, IdentitySet): |
| 436 | other = cython.cast(IdentitySet, iterable)._members |
| 437 | else: |
| 438 | other = {_get_id(obj) for obj in iterable} |
| 439 | result._members = { |
| 440 | k: v for k, v in self._members.items() if k in other |
| 441 | } |
| 442 | return result |
| 443 | |
| 444 | def __and__(self, other): |
| 445 | if not isinstance(other, IdentitySet): |