beautifulsoup4 requests tqdm browser-cookie3 pathvalidate pre-commit