set()'s __and__ for list and str

This commit is contained in:
Stefan Harmuth 2022-12-03 08:09:51 +01:00
parent 87ead88610
commit 33c645ac04

View File

@ -85,7 +85,17 @@ def intersection(self, *args) -> list:
return list(ret)
@hook(list)
def __and__(self, *args) -> list:
return self.intersection(*args)
@hook(str)
def intersection(self, *args) -> str:
ret = set(self).intersection(*args)
return "".join(list(ret))
return "".join(list(ret))
@hook(str)
def __and__(self, *args) -> str:
return self.intersection(*args)