New submission from Dale Visser <[email protected]>:
Alternative version of Filterer.filter(...) would look like this, which takes
advantage of efficient Python 3.x built-ins, and is immediately understandable:
def _filter_callable(filter):
return filter.filter if hasattr(filter, 'filter') else filter
def filter(self, record):
filters = map(_filter_callable, self.filters)
return all(f(record) for f in filters)
I will add a tested pull request on GitHub.
----------
components: Library (Lib)
messages: 343983
nosy: dwvisser
priority: normal
severity: normal
status: open
title: Filterer.filter can be rewritten using built-ins just as efficient much
more readable
type: enhancement
versions: Python 3.9
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue37101>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com