Zigzag,
Я не видел цмс, которые позволяли писать юнит тесты под них
Я не видел цмс, которые через пол часа ковыряния решают задачи за пределами их юзкейса без боли и костылей
with open('filename', 'r', encoding="utf-8") as f:
for line in f:
print(line)
Тк винда слабо предназначена для разработки - вам нужно понять, какую кодировку хочет ваш шелл и найти пути, как ему указать, что ему требуется использовать утф/юникод
Если решитесь делать новое, то будьте готовы к падению инсталяций и новым вложениям в раскрутку