Реализация должна быть оформлена в виде устанавливаемого пакета с setup.py.
После установки пакета через python setup.py install должна появиться команда для запуска утилиты (задаем entrypoint в setup.py). О том, как это сделать https://klen.github.io/create-python-packages.html.
Код должен быть покрыт автотестами не менее чем на 90%. Тесты должны запускаться командой make test
Дополнительные зависимости и виртуальное окружение должны устанавливаться командой make venv (готовый Makefile будет в репозитории с дз).
Зависимости должны работать через poetry.
Обязательно использовать ооп.
Параметры должны приниматься с помощью аргументов командной строки. Для этого рекомендуем воспользоваться библиотекой argparse
код должен проходить make lint
make venv
make test
make lint
make format