Source code for rest_framework_tricks.utils

"""
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__