Source code for oineus.diff.diff_filtration
[docs]
class DiffFiltration:
def __init__(self, fil, values):
self.under_fil = fil
self.values = values
def __len__(self):
return len(self.under_fil)
def __repr__(self):
return f"DiffFil(under_fil={self.under_fil}, values={self.values})"
def __iter__(self):
return iter(self.under_fil)
def __getattr__(self, name):
# Fires only when normal attribute lookup fails on self, so
# `under_fil` and `values` (set in __init__) still resolve directly.
# Everything else is delegated to the wrapped filtration.
return getattr(self.__dict__["under_fil"], name)