pydantic>=2.0.0
typing-extensions>=4.0.0
selenium>=4.15.0
playwright>=1.40.0
undetected-chromedriver>=3.5.0
fake-useragent>=1.4.0
aiofiles>=23.0.0
click>=8.1.0
aiohttp>=3.8.0
httpx>=0.23.0
beautifulsoup4>=4.13.5
pydantic-yaml>=1.6.0
jinja2>=3.1.0
rich>=13.0.0
pyyaml>=6.0
python-socketio>=5.0
python-dateutil>=2.8
playwright-stealth>=2.0.0
questionary>=2.0.0
asyncio-extras>=1.3.0
pathlib2>=2.3.0
openai>=1.0.0
tiktoken>=0.9.0
fast-langdetect>=0.3.2
langid>=1.1.6
langdetect>=1.0.9
cachetools>=5.3.0
python-dotenv>=1.0.0
tomlkit>=0.13.3

[ai]
openai>=1.0.0
tiktoken>=0.9.0
fast-langdetect>=0.3.2
langid>=1.1.6
langdetect>=1.0.9

[browser]
selenium>=4.15.0
playwright>=1.40.0
undetected-chromedriver>=3.5.0
playwright-stealth>=2.0.0

[dev]
pytest>=7.0.0
pytest-asyncio>=0.21.0
pytest-cov>=4.0.0
pytest-mock>=3.12.0
pytest-benchmark>=4.0.0
pytest-html>=4.0.0
pytest-xdist>=3.3.0
pytest-timeout>=2.1.0
pytest-playwright>=0.4.0
black>=23.0.0
isort>=5.12.0
mypy>=1.0.0
ruff>=0.1.0
build>=1.0.0
twine>=4.0.0
questionary>=2.1.0
tomlkit>=0.13.3
bandit>=1.7.5
safety>=2.3.0
pylint>=2.17.0
locust>=2.0.0
responses>=0.23.0
aioresponses>=0.7.4
pre-commit>=3.3.0
types-PyYAML>=6.0
types-python-dateutil>=2.8

[full]
selenium>=4.15.0
playwright>=1.40.0
undetected-chromedriver>=3.5.0
playwright-stealth>=2.0.0
openai>=1.0.0
tiktoken>=0.9.0
fast-langdetect>=0.3.2
langid>=1.1.6
langdetect>=1.0.9
