Имеется библиотека на C#, около 1200 строк кода (из них исполняемого кода около 300 строк). Пример кода:
Нужно перевести код на Питон и оформить в виде pip-пакета. Сборку pip-пакета сделать скриптом (cmd или PowerShell).
Есть также unit-тесты на C#, их тоже нужно перевести на Питон.
Код использует бинарные файлы, которые нужно положить в пакет.
Код должен быть совместим с CPython 3.6.
XML-комментарии в C# перевести в Python Docstrings.
Библиотека использует другую библиотеку с открытым исходным кодом, из которой нужно перевести только один файл (280 строк):
Что должно в результате получиться:
1. Набор исходных файлов на Питоне
2. Тесты на Питоне
3. Скрипт сборки pip-пакета, который можно установить из файла/каталога (не из PyPI).
Критерии приемки:
1. Тесты проходят.
2. Приемщику не удается найти такой вход функции, где выход питоновской версии отличается от C#.