def _combine_data_and_view_args(data, view_args, schema) -> MultiDictProxy: if view_args is not missing: if data == {}: data = MultiDictProxy(view_args, schema) else: all_data = data.to_dict() if isinstance(data, MultiDictProxy) else data for key, value in view_args.items(): all_data[key] = value data = MultiDictProxy(all_data, schema) return data
def _combine_parser_data( data_1: MultiDictProxy, data_2: MultiDictProxy, schema: Schema, ) -> MultiDictProxy: if data_2 is not missing: if data_1 == {}: data_1 = MultiDictProxy(data_2, schema) else: all_data = data_1.to_dict() if isinstance( data_1, MultiDictProxy) else data_1 for key, value in data_2.items(): all_data[key] = value data_1 = MultiDictProxy(all_data, schema) return data_1