hyperlink defines conditional requirements on install_requires in its setup.py
install_requires=["idna>=2.5", 'typing ; python_version<"3.5"'],
However, older setuptool cannot interpret this when building wheels so typing is installed unconditionally even on Python 3.5+. This is compounded by a pip isue where installed packages are improperly prioritized (pypa/pip#8272). To fix this you should read below so you don't get the wrong fix 😄
hyperlink defines conditional requirements on install_requires in its setup.py
However, older setuptool cannot interpret this when building wheels so
typingis installed unconditionally even on Python 3.5+. This is compounded by apipisue where installed packages are improperly prioritized (pypa/pip#8272). To fix this you should read below so you don't get the wrong fix 😄