(obj)
| 360 | |
| 361 | def filter_by(self, **kw): |
| 362 | def _matches(obj): |
| 363 | for k, v in kw.items(): |
| 364 | if not (hasattr(obj, k) and getattr(obj, k) == v): |
| 365 | return False |
| 366 | return True |
| 367 | self._results = [r for r in self._results if _matches(r)] |
| 368 | return self |
| 369 |