python-dotenv serpapi pdfplumber requests pytest pytest-mock openai psycopg2-binary