-module(map_dict). -compile(no_auto_import). -export([size/1, to_list/1, from_list/1, has_key/2, new/0, fetch/2, put/3, map_values/2, keys/1, values/1, filter/2, take/2, drop/2]). size(A) -> maps:size(A). to_list(A) -> maps:to_list(A). from_list(A) -> maps:from_list(A). is_key(A, B) -> maps:is_key(A, B). has_key(Map, Key) -> is_key(Key, Map). new() -> maps:new(). fetch(A, B) -> gleam__stdlib:map_fetch(A, B). erl_put(A, B, C) -> maps:put(A, B, C). put(Map, Key, Value) -> erl_put(Key, Value, Map). erl_map_values(A, B) -> maps:map(A, B). map_values(Map, Fun) -> erl_map_values(Fun, Map). keys(A) -> maps:keys(A). values(A) -> maps:values(A). erl_filter(A, B) -> maps:filter(A, B). filter(Map, Fun) -> erl_filter(Fun, Map). erl_take(A, B) -> maps:with(A, B). take(Map, Keys) -> erl_take(Keys, Map). erl_drop(A, B) -> maps:without(A, B). drop(Map, Keys) -> erl_drop(Keys, Map).