New submission from Dale Visser <dale.vis...@live.com>:

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 <rep...@bugs.python.org>
<https://bugs.python.org/issue37101>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to