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 | 319 B | 0644 |
|
| __init__.py | File | 63.29 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.21 KB | 0644 |
|
| clean.cpython-37m-x86_64-linux-gnu.so | File | 261.31 KB | 0755 |
|
| clean.py | File | 26.28 KB | 0644 |
|
| defs.py | File | 4.09 KB | 0644 |
|
| diff.cpython-37m-x86_64-linux-gnu.so | File | 344.51 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 |
|