selenium<5,>=4.35
webdriver-manager>=4.0.0
selenium-stealth>=1.0.6
geckodriver-autoinstaller>=0.1.0

[agents]
langchain-core>=0.2
pydantic>=2
curl_cffi>=0.7
beautifulsoup4>=4.12

[all]
curl_cffi>=0.7
requests>=2.31
beautifulsoup4>=4.12
playwright>=1.40
lxml>=4.9
pydantic>=2
tiktoken>=0.5
redis>=5

[all:python_version >= "3.10"]
mcp>=1.2

[dev]
build>=1.0
twine>=5.0
trove-classifiers
coverage[toml]>=7.4
requests>=2.31
beautifulsoup4>=4.12
curl_cffi>=0.7
playwright>=1.40
langchain-core>=0.2
pydantic>=2
tiktoken>=0.5
fakeredis>=2.20

[dev:python_version >= "3.10"]
mcp>=1.2

[docs]
mkdocs<2,>=1.6
mkdocs-material>=9.5
mkdocstrings[python]>=0.24

[fast]
lxml>=4.9

[http]
requests>=2.31
beautifulsoup4>=4.12

[impersonate]
curl_cffi>=0.7
beautifulsoup4>=4.12

[mcp]
curl_cffi>=0.7
beautifulsoup4>=4.12

[mcp:python_version >= "3.10"]
mcp>=1.2

[playwright]
playwright>=1.40
beautifulsoup4>=4.12

[redis]
redis>=5

[tokens]
tiktoken>=0.5
