Можно ли удалить стороннюю библиотеку Python `future` после перехода исключительно на Python 3?

Модуль future (https://pypi.org/project/future/) - это "недостающий слой совместимости между Python 2 и Python 3". У меня есть проект Django, который был давно перенесен с Python 2 на 3, но future по-прежнему является требованием.

Мой вопрос: теперь, когда проект должен работать только на Python 3, есть ли большая опасность в удалении требования для future?

Мои собственные исследования: После удаления future из requirements.txt, модульные тесты по-прежнему проходят. Просматривая исходный текст моего проекта, я не вижу импорта builtins, который future является тенью в Python 2.

В документах future говорится

Импорты не имеют никакого эффекта на Python 3. На Python 2 они затеняют соответствующие встроенные модули, которые обычно имеют разную семантику на Python 3 и 2, чтобы обеспечить их семантику на Python 3.

.

Так что удаление future кажется довольно безопасным, но есть ли что-то, что я упускаю? Спасибо.

Вернуться на верх