ansible-later/env_27/lib/python2.7/site-packages/logging_format/whitelist.py
Robert Kaussow 10aaa8e7e3 fix pytest
2019-04-11 15:56:20 +02:00

35 lines
666 B
Python

"""
A logging extra keyword argument whitelist.
"""
from pkg_resources import iter_entry_points
class Whitelist(object):
"""
A pluggable whitelist.
Uses entry points.
"""
def __init__(self, group="logging.extra.whitelist"):
self.legal_keys = {
legal_key
for entry_point in iter_entry_points(group)
for legal_key in entry_point.load()()
}
def __iter__(self):
return iter(self.legal_keys)
def __contains__(self, key):
return key in self.legal_keys
def example_whitelist():
"""
Example whitelist entry point used for testing.
"""
return ["world"]