try: from collections.abc import MutableSet except ImportError: from collections import MutableSet class SetMixin(MutableSet): """ Mix-in for sets. You must define __iter__, add, remove """ def __len__(self): length = 0 for item in self: length += 1 return length def __contains__(self, item): for has_item in self: if item == has_item: return True return False issubset = MutableSet.__le__ issuperset = MutableSet.__ge__ union = MutableSet.__or__ intersection = MutableSet.__and__ difference = MutableSet.__sub__ symmetric_difference = MutableSet.__xor__ def copy(self): return set(self) def update(self, other): self |= other def intersection_update(self, other): self &= other def difference_update(self, other): self -= other def symmetric_difference_update(self, other): self ^= other def discard(self, item): try: self.remove(item) except KeyError: pass @classmethod def _from_iterable(cls, it): return set(it)
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
__pycache__ | Folder | 0755 |
|
|
ElementSoup.py | File | 320 B | 0644 |
|
__init__.py | File | 63.42 KB | 0644 |
|
_diffcommand.py | File | 2.07 KB | 0644 |
|
_html5builder.py | File | 3.17 KB | 0644 |
|
_setmixin.py | File | 1.16 KB | 0644 |
|
builder.py | File | 4.39 KB | 0644 |
|
clean.cpython-311-x86_64-linux-gnu.so | File | 573.05 KB | 0755 |
|
clean.py | File | 27.65 KB | 0644 |
|
defs.py | File | 4.14 KB | 0644 |
|
diff.cpython-311-x86_64-linux-gnu.so | File | 792.63 KB | 0755 |
|
diff.py | File | 29.84 KB | 0644 |
|
formfill.py | File | 9.46 KB | 0644 |
|
html5parser.py | File | 8.43 KB | 0644 |
|
soupparser.py | File | 9.96 KB | 0644 |
|
usedoctest.py | File | 249 B | 0644 |
|