コード例 #1
0
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
コード例 #2
0
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