MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / __iand__

Method __iand__

lib/sqlalchemy/ext/associationproxy.py:1989–2001  ·  view source on GitHub ↗
(self, s: AbstractSet[Any])

Source from the content-addressed store, hash-verified

1987 self.add(value)
1988
1989 def __iand__(self, s: AbstractSet[Any]) -> Self:
1990 if not collections._set_binops_check_strict(self, s):
1991 return NotImplemented
1992 want = self.intersection(s)
1993 have: Set[_T] = set(self)
1994
1995 remove, add = have - want, want - have
1996
1997 for value in remove:
1998 self.remove(value)
1999 for value in add:
2000 self.add(value)
2001 return self
2002
2003 def symmetric_difference(self, __s: Iterable[_T]) -> MutableSet[_T]:
2004 return set(self).symmetric_difference(__s)

Callers

nothing calls this directly

Calls 3

intersectionMethod · 0.95
removeMethod · 0.95
addMethod · 0.95

Tested by

no test coverage detected