"""
Utils.
"""
import json
__author__ = "Artur Barseghyan <artur.barseghyan@gmail.com>"
__copyright__ = "2017-2022 Artur Barseghyan"
__license__ = "GPL-2.0-only OR LGPL-2.1-or-later"
__all__ = ("DictProxy",)
[docs]class DictProxy:
"""Dictionary proxy.
Example:
>>> from rest_framework_tricks.utils import DictProxy
>>>
>>>
>>> __dict = {
>>> 'name': self.faker.name(),
>>> 'date': self.faker.date(),
>>> }
>>>
>>> __dict_proxy = DictProxy(__dict)
"""
def __init__(self, mapping):
self.__mapping = mapping
def __getattr__(self, item):
return self.__mapping.get(item, None)
def __str__(self):
return json.dumps(self.__mapping)
__repr__ = __str__