MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / intersection

Method intersection

lib/sqlalchemy/util/_collections_cy.py:433–442  ·  view source on GitHub ↗
(self, iterable: Iterable[Any], /)

Source from the content-addressed store, hash-verified

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):

Callers 3

setMethod · 0.95
__and__Method · 0.95
intersection_updateMethod · 0.95

Calls 4

_get_idFunction · 0.85
__new__Method · 0.45
castMethod · 0.45
itemsMethod · 0.45

Tested by

no test coverage detected