pip>=26.2.1
packaging>=26.3
setuptools>=84.0.0
wheel>=0.48.0
attrs>=26.1.0
certifi>=2026.7.22
exceptiongroup>=1.3.1
websockets~=16.1.1;python_version=="3.10"
websockets>=16.1.1;python_version>="3.11"
filelock>=3.32.3
fasteners>=0.20
mycdp>=1.4.0
pynose>=1.5.5
platformdirs>=4.11.3
typing-extensions>=4.16.0
sbvirtualdisplay>=1.4.0
MarkupSafe>=3.0.3
Jinja2>=3.1.6
six>=1.17.0
parse>=1.22.1
parse-type>=0.6.6
colorama>=0.4.6
psutil>=7.2.2
pyyaml>=6.0.3
pygments>=2.20.1
pyreadline3>=3.5.4;platform_system=="Windows"
tabcompleter>=1.4.1
pdbp>=1.8.2
idna>=3.19
charset-normalizer>=3.5.1,<4
urllib3>=2.7.0,<3
requests~=2.34.2
sniffio==1.3.1
h11==0.16.0
outcome==1.3.0.post0
trio>=0.34.0,<1
trio-websocket~=0.12.2
wsproto~=1.3.2
websocket-client~=1.9.0
selenium==4.47.0
cssselect>=1.5.0,<2
sortedcontainers==2.4.0
execnet==2.1.2
iniconfig==2.3.0
pluggy==1.6.0
pytest==8.4.2;python_version<"3.11"
pytest==9.1.1;python_version>="3.11"
pytest-html==4.0.2
pytest-metadata==3.1.1
pytest-ordering==0.6
pytest-rerunfailures==16.3;python_version=="3.10"
pytest-rerunfailures==16.6;python_version>="3.11"
pytest-xdist==3.8.0
parameterized==0.9.0
behave==1.2.6
soupsieve~=2.9.2
beautifulsoup4~=4.15.0
pyotp~=2.10.0
python-xlib==0.33;platform_system=="Linux"
PyAutoGUI>=0.9.54;platform_system=="Linux"
markdown-it-py==4.2.0
mdurl==0.1.2
rich>=15.0.0,<16

# --- Testing Requirements --- #
# ("pip install -r requirements.txt" also installs this, but "pip install -e ." won't.)

coverage>=7.15.4
pytest-cov>=7.1.0
flake8==7.3.0
mccabe==0.7.0
pyflakes==3.4.0
pycodestyle==2.14.0
