Source code for rest_framework_tricks.utils

"""
Utils.
"""

import json
from six import python_2_unicode_compatible

__title__ = 'rest_framework_tricks.utils'
__author__ = 'Artur Barseghyan <artur.barseghyan@gmail.com>'
__copyright__ = '2017-2019 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = (
    'DictProxy',
)


[docs]@python_2_unicode_compatible class DictProxy(object): """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__