beautifulsoup4 send2trash pyaudio requests decorator markdown jsonschema psutil; sys_platform == "win32" distro; sys_platform != "win32" and sys_platform != "darwin" typing