/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
contrib/python/multidict/tests/gen_pickles.py
28 строк
763 B
Anton Myagkov
Update ydb version to 24.4 (#4579)
07 фев 2026, 11:59
Не верифицирован
07 фев 2026, 11:59
2c21cae
Код
Авторство
О чём код?
import pickle from importlib import import_module from pathlib import Path TESTS_DIR = Path(__file__).parent.resolve() def write(tag, cls, proto): d = cls([("a", 1), ("a", 2)]) file_basename = f"{cls.__name__.lower()}-{tag}" with (TESTS_DIR / f"{file_basename}.pickle.{proto}").open("wb") as f: pickle.dump(d, f, proto) def generate(): _impl_map = { "c-extension": "_multidict", "pure-python": "_multidict_py", } for proto in range(pickle.HIGHEST_PROTOCOL + 1): for tag, impl_name in _impl_map.items(): impl = import_module(f"multidict.{impl_name}") for cls in impl.CIMultiDict, impl.MultiDict: write(tag, cls, proto) if __name__ == "__main__": generate()