What are PyInstaller "hidden imports" — and why do only dynamic imports break?

· Dev.to