Beispiel #1
0
    def __init__(
            self,
            app=None,
            validator=None,
            mime_type=None,
            ignore_uncap=False,
            # DictDocument specific
            ignore_wrappers=True,
            complex_as=dict,
            ordered=False,
            default_string_encoding=None,
            **kwargs):

        super(JsonDocument,
              self).__init__(app, validator, mime_type, ignore_uncap,
                             ignore_wrappers, complex_as, ordered)

        # this is needed when we're overriding a regular instance attribute
        # with a property.
        self.__message = HierDictDocument.__getattribute__(self, 'message')

        self._from_string_handlers[Double] = lambda cls, val: val
        self._from_string_handlers[Boolean] = lambda cls, val: val
        self._from_string_handlers[Integer] = lambda cls, val: val

        self._to_string_handlers[Double] = lambda cls, val: val
        self._to_string_handlers[Boolean] = lambda cls, val: val
        self._to_string_handlers[Integer] = lambda cls, val: val

        self.default_string_encoding = default_string_encoding
        self.kwargs = kwargs
Beispiel #2
0
    def __init__(
            self,
            app=None,
            validator=None,
            mime_type=None,
            ignore_uncap=False,
            # DictDocument specific
            ignore_wrappers=True,
            complex_as=dict,
            ordered=False,
            default_string_encoding=None,
            polymorphic=False,
            **kwargs):

        super(JsonDocument,
              self).__init__(app, validator, mime_type, ignore_uncap,
                             ignore_wrappers, complex_as, ordered, polymorphic)

        # this is needed when we're overriding a regular instance attribute
        # with a property.
        self.__message = HierDictDocument.__getattribute__(self, 'message')

        self._from_unicode_handlers[Double] = self._ret
        self._from_unicode_handlers[Boolean] = self._ret
        self._from_unicode_handlers[Integer] = self._ret

        self._to_unicode_handlers[Double] = self._ret
        self._to_unicode_handlers[Boolean] = self._ret
        self._to_unicode_handlers[Integer] = self._ret

        self.default_string_encoding = default_string_encoding
        self.kwargs = kwargs