# This file was autogenerated by uv via the following command:
#    uv export --no-hashes --output-file=requirements.txt
-e .
accessible-pygments==0.0.5
    # via furo
aiohappyeyeballs==2.6.1
    # via aiohttp
aiohttp==3.13.5
    # via
    #   aiohttp-retry
    #   fsspec
    #   gcsfs
aiohttp-retry==2.9.1
    # via
    #   dvc-http
    #   scmrepo
aiosignal==1.4.0
    # via aiohttp
alabaster==1.0.0
    # via sphinx
amqp==5.3.1
    # via kombu
annotated-doc==0.0.4
    # via typer
annotated-types==0.7.0
    # via pydantic
antlr4-python3-runtime==4.9.3
    # via
    #   hydra-core
    #   omegaconf
anyio==4.13.0
    # via
    #   httpx
    #   starlette
    #   watchfiles
appdirs==1.4.4
    # via iterative-telemetry
appnope==0.1.4 ; sys_platform == 'darwin'
    # via ipykernel
asttokens==3.0.1
    # via stack-data
async-timeout==5.0.1 ; python_full_version < '3.11'
    # via aiohttp
asyncssh==2.22.0
    # via scmrepo
atpublic==7.0.0
    # via flufl-lock
attrs==26.1.0
    # via
    #   aiohttp
    #   dvc
    #   dvc-data
    #   jsonschema
    #   outcome
    #   referencing
    #   seleniumbase
    #   sqltrie
    #   trio
babel==2.18.0
    # via sphinx
beautifulsoup4==4.14.3
    # via
    #   furo
    #   nbconvert
    #   seleniumbase
behave==1.2.6
    # via seleniumbase
billiard==4.2.4
    # via celery
bleach==6.3.0
    # via nbconvert
bracex==2.6
    # via wcmatch
bump-my-version==1.3.0
celery==5.6.3
    # via
    #   dvc
    #   dvc-task
certifi==2026.2.25
    # via
    #   httpcore
    #   httpx
    #   requests
    #   selenium
    #   seleniumbase
cffi==2.0.0
    # via
    #   cryptography
    #   pygit2
    #   pyzmq
    #   trio
cfgv==3.5.0
    # via pre-commit
charset-normalizer==3.4.7
    # via
    #   requests
    #   seleniumbase
    #   wrapper-tls-requests
click==8.3.2
    # via
    #   bump-my-version
    #   celery
    #   click-didyoumean
    #   click-plugins
    #   click-repl
    #   rich-click
    #   typer
    #   uvicorn
click-didyoumean==0.3.1
    # via celery
click-plugins==1.1.1.2
    # via celery
click-repl==0.3.0
    # via celery
colorama==0.4.6
    # via
    #   click
    #   dvc
    #   ipython
    #   pdbp
    #   pytest
    #   rich-click
    #   seleniumbase
    #   sphinx
    #   sphinx-autobuild
    #   tqdm
comm==0.2.3
    # via ipykernel
configobj==5.0.9
    # via dvc
contourpy==1.3.2 ; python_full_version < '3.11'
    # via matplotlib
contourpy==1.3.3 ; python_full_version >= '3.11'
    # via matplotlib
coverage==7.13.5
    # via pytest-cov
cryptography==46.0.7
    # via
    #   asyncssh
    #   google-auth
cssselect==1.4.0
    # via seleniumbase
cycler==0.12.1
    # via matplotlib
debugpy==1.8.20
    # via ipykernel
decorator==5.2.1
    # via
    #   gcsfs
    #   ipython
defusedxml==0.7.1
    # via nbconvert
dictdiffer==0.9.0
    # via dvc-data
diskcache==5.6.3
    # via dvc-data
distlib==0.4.0
    # via virtualenv
distro==1.9.0
    # via
    #   dvc
    #   iterative-telemetry
docutils==0.21.2 ; python_full_version < '3.11'
    # via
    #   nbsphinx
    #   sphinx
docutils==0.22.4 ; python_full_version >= '3.11'
    # via
    #   nbsphinx
    #   sphinx
dpath==2.2.0
    # via dvc
dulwich==1.1.0
    # via
    #   dvc
    #   dvc-studio-client
    #   scmrepo
dvc==3.67.1
    # via dvc-gs
dvc-data==3.18.3
    # via dvc
dvc-gs==3.0.2
    # via dvc
dvc-http==2.32.0
    # via dvc
dvc-objects==5.2.0
    # via
    #   dvc
    #   dvc-data
dvc-render==1.0.2
    # via dvc
dvc-studio-client==0.22.0
    # via dvc
dvc-task==0.40.2
    # via dvc
entrypoints==0.4
    # via gto
exceptiongroup==1.3.1
    # via
    #   anyio
    #   celery
    #   ipython
    #   pytest
    #   seleniumbase
    #   trio
    #   trio-websocket
execnet==2.1.2
    # via
    #   pytest-xdist
    #   seleniumbase
executing==2.2.1
    # via stack-data
fasteners==0.20
    # via seleniumbase
fastjsonschema==2.21.2
    # via nbformat
filelock==3.25.2
    # via
    #   iterative-telemetry
    #   python-discovery
    #   seleniumbase
    #   virtualenv
flatten-dict==0.4.2
    # via dvc
flufl-lock==9.0.0
    # via dvc
fonttools==4.62.1
    # via matplotlib
frozenlist==1.8.0
    # via
    #   aiohttp
    #   aiosignal
fsspec==2026.3.0
    # via
    #   dvc
    #   dvc-data
    #   dvc-http
    #   dvc-objects
    #   gcsfs
    #   scmrepo
funcy==2.0
    # via
    #   dvc
    #   dvc-data
    #   dvc-objects
    #   dvc-task
    #   gto
    #   scmrepo
furo==2025.12.19
gcsfs==2026.3.0
    # via dvc-gs
gitdb==4.0.12
    # via gitpython
gitpython==3.1.46
    # via scmrepo
google-api-core==2.30.3
    # via
    #   google-cloud-core
    #   google-cloud-storage
    #   google-cloud-storage-control
google-auth==2.49.2
    # via
    #   gcsfs
    #   google-api-core
    #   google-auth-oauthlib
    #   google-cloud-core
    #   google-cloud-storage
    #   google-cloud-storage-control
google-auth-oauthlib==1.3.1
    # via gcsfs
google-cloud-core==2.5.1
    # via google-cloud-storage
google-cloud-storage==3.10.1
    # via gcsfs
google-cloud-storage-control==1.11.0
    # via gcsfs
google-crc32c==1.8.0
    # via
    #   google-cloud-storage
    #   google-resumable-media
google-resumable-media==2.8.2
    # via google-cloud-storage
googleapis-common-protos==1.74.0
    # via
    #   google-api-core
    #   grpc-google-iam-v1
    #   grpcio-status
grandalf==0.8
    # via dvc
grpc-google-iam-v1==0.14.4
    # via google-cloud-storage-control
grpcio==1.80.0
    # via
    #   google-api-core
    #   google-cloud-storage-control
    #   googleapis-common-protos
    #   grpc-google-iam-v1
    #   grpcio-status
grpcio-status==1.80.0
    # via google-api-core
gto==1.9.0
    # via dvc
h11==0.16.0
    # via
    #   httpcore
    #   seleniumbase
    #   uvicorn
    #   wsproto
html5lib==1.1
    # via soccerdata
httpcore==1.0.9
    # via httpx
httpx==0.28.1
    # via bump-my-version
hydra-core==1.3.2
    # via dvc
identify==2.6.18
    # via pre-commit
idna==3.11
    # via
    #   anyio
    #   httpx
    #   requests
    #   seleniumbase
    #   trio
    #   wrapper-tls-requests
    #   yarl
imagesize==2.0.0
    # via sphinx
iniconfig==2.3.0
    # via
    #   pytest
    #   seleniumbase
ipykernel==7.2.0
ipython==8.39.0 ; python_full_version < '3.11'
    # via ipykernel
ipython==9.10.1 ; python_full_version == '3.11.*'
    # via ipykernel
ipython==9.12.0 ; python_full_version >= '3.12'
    # via ipykernel
ipython-pygments-lexers==1.1.1 ; python_full_version >= '3.11'
    # via ipython
iterative-telemetry==0.0.10
    # via dvc
jedi==0.19.2
    # via ipython
jinja2==3.1.6
    # via
    #   nbconvert
    #   nbsphinx
    #   pytest-html
    #   seleniumbase
    #   sphinx
jsonschema==4.26.0
    # via nbformat
jsonschema-specifications==2025.9.1
    # via jsonschema
jupyter-client==8.8.0
    # via
    #   ipykernel
    #   nbclient
jupyter-core==5.9.1
    # via
    #   ipykernel
    #   jupyter-client
    #   nbclient
    #   nbconvert
    #   nbformat
jupyterlab-pygments==0.3.0
    # via nbconvert
kiwisolver==1.5.0
    # via matplotlib
kombu==5.6.2
    # via
    #   celery
    #   dvc
    #   dvc-task
librt==0.9.0 ; platform_python_implementation != 'PyPy'
    # via mypy
lxml==6.0.3
    # via soccerdata
markdown-it-py==4.0.0
    # via
    #   rich
    #   seleniumbase
markupsafe==3.0.3
    # via
    #   jinja2
    #   nbconvert
    #   seleniumbase
matplotlib==3.10.8
    # via seaborn
matplotlib-inline==0.2.1
    # via
    #   ipykernel
    #   ipython
mdurl==0.1.2
    # via
    #   markdown-it-py
    #   seleniumbase
mistune==3.2.0
    # via nbconvert
mouseinfo==0.1.3 ; sys_platform == 'linux'
    # via pyautogui
multidict==6.7.1
    # via
    #   aiohttp
    #   yarl
mycdp==1.3.7
    # via seleniumbase
mypy==1.20.0
mypy-extensions==1.1.0
    # via mypy
nbclient==0.10.4
    # via nbconvert
nbconvert==7.17.1
    # via nbsphinx
nbformat==5.10.4
    # via
    #   nbclient
    #   nbconvert
    #   nbsphinx
nbsphinx==0.9.8
nest-asyncio==1.6.0
    # via ipykernel
networkx==3.4.2 ; python_full_version < '3.11'
    # via dvc
networkx==3.6.1 ; python_full_version >= '3.11'
    # via dvc
nodeenv==1.10.0
    # via
    #   pre-commit
    #   pyright
numpy==2.2.6 ; python_full_version < '3.11'
    # via
    #   contourpy
    #   matplotlib
    #   pandas
    #   seaborn
numpy==2.4.4 ; python_full_version >= '3.11'
    # via
    #   contourpy
    #   matplotlib
    #   pandas
    #   seaborn
oauthlib==3.3.1
    # via requests-oauthlib
omegaconf==2.3.0
    # via
    #   dvc
    #   hydra-core
orjson==3.11.8
    # via
    #   dvc-data
    #   sqltrie
    #   wrapper-tls-requests
outcome==1.3.0.post0
    # via
    #   seleniumbase
    #   trio
    #   trio-websocket
packaging==26.0
    # via
    #   dvc
    #   hydra-core
    #   ipykernel
    #   kombu
    #   matplotlib
    #   nbconvert
    #   pytest
    #   pytest-rerunfailures
    #   seleniumbase
    #   sphinx
    #   wheel
pandas==2.3.3 ; python_full_version < '3.11'
    # via
    #   seaborn
    #   soccerdata
pandas==3.0.2 ; python_full_version >= '3.11'
    # via
    #   seaborn
    #   soccerdata
pandocfilters==1.5.1
    # via nbconvert
parameterized==0.9.0
    # via seleniumbase
parse==1.21.1
    # via
    #   behave
    #   parse-type
    #   seleniumbase
parse-type==0.6.6
    # via
    #   behave
    #   seleniumbase
parso==0.8.6
    # via jedi
pathspec==1.0.4
    # via
    #   dvc
    #   mypy
    #   scmrepo
pdbp==1.8.2
    # via seleniumbase
pexpect==4.9.0 ; sys_platform != 'emscripten' and sys_platform != 'win32'
    # via ipython
pillow==12.2.0
    # via
    #   matplotlib
    #   pyscreeze
pip==26.0.1
    # via seleniumbase
platformdirs==4.9.6
    # via
    #   dvc
    #   jupyter-core
    #   python-discovery
    #   seleniumbase
    #   virtualenv
pluggy==1.6.0
    # via
    #   pytest
    #   pytest-cov
    #   seleniumbase
pre-commit==4.5.1
prompt-toolkit==3.0.52
    # via
    #   click-repl
    #   ipython
    #   questionary
propcache==0.4.1
    # via
    #   aiohttp
    #   yarl
proto-plus==1.27.2
    # via
    #   google-api-core
    #   google-cloud-storage-control
protobuf==6.33.6
    # via
    #   google-api-core
    #   google-cloud-storage-control
    #   googleapis-common-protos
    #   grpc-google-iam-v1
    #   grpcio-status
    #   proto-plus
psutil==7.2.2
    # via
    #   dvc
    #   flufl-lock
    #   ipykernel
ptyprocess==0.7.0 ; sys_platform != 'emscripten' and sys_platform != 'win32'
    # via pexpect
pure-eval==0.2.3
    # via stack-data
pyasn1==0.6.3
    # via pyasn1-modules
pyasn1-modules==0.4.2
    # via google-auth
pyautogui==0.9.54 ; sys_platform == 'linux'
    # via seleniumbase
pycparser==3.0 ; implementation_name != 'PyPy'
    # via cffi
pydantic==2.12.5
    # via
    #   bump-my-version
    #   gto
    #   pydantic-settings
pydantic-core==2.41.5
    # via pydantic
pydantic-settings==2.13.1
    # via
    #   bump-my-version
    #   gto
pydot==4.0.1
    # via dvc
pygetwindow==0.0.9 ; sys_platform == 'linux'
    # via pyautogui
pygit2==1.18.2 ; python_full_version < '3.11'
    # via scmrepo
pygit2==1.19.2 ; python_full_version >= '3.11'
    # via scmrepo
pygments==2.20.0
    # via
    #   accessible-pygments
    #   furo
    #   ipython
    #   ipython-pygments-lexers
    #   nbconvert
    #   pdbp
    #   pytest
    #   rich
    #   seleniumbase
    #   sphinx
pygtrie==2.5.0
    # via
    #   dvc
    #   dvc-data
    #   scmrepo
    #   sqltrie
pymsgbox==2.0.1 ; sys_platform == 'linux'
    # via pyautogui
pynose==1.5.5
    # via seleniumbase
pyotp==2.9.0
    # via seleniumbase
pyparsing==3.3.2
    # via
    #   dvc
    #   grandalf
    #   matplotlib
    #   pydot
pyperclip==1.11.0 ; sys_platform == 'linux'
    # via mouseinfo
pyreadline3==3.5.4 ; sys_platform == 'win32'
    # via
    #   seleniumbase
    #   tabcompleter
pyrect==0.2.0 ; sys_platform == 'linux'
    # via pygetwindow
pyright==1.1.408
pyscreeze==1.0.1 ; sys_platform == 'linux'
    # via pyautogui
pysocks==1.7.1
    # via urllib3
pytest==8.4.2 ; python_full_version < '3.11'
    # via
    #   pytest-cov
    #   pytest-html
    #   pytest-metadata
    #   pytest-mock
    #   pytest-ordering
    #   pytest-rerunfailures
    #   pytest-xdist
    #   seleniumbase
pytest==9.0.3 ; python_full_version >= '3.11'
    # via
    #   pytest-cov
    #   pytest-html
    #   pytest-metadata
    #   pytest-mock
    #   pytest-ordering
    #   pytest-rerunfailures
    #   pytest-xdist
    #   seleniumbase
pytest-cov==7.1.0
pytest-html==4.0.2
    # via seleniumbase
pytest-metadata==3.1.1
    # via
    #   pytest-html
    #   seleniumbase
pytest-mock==3.15.1
pytest-ordering==0.6
    # via seleniumbase
pytest-rerunfailures==16.1
    # via seleniumbase
pytest-xdist==3.8.0
    # via seleniumbase
python-dateutil==2.9.0.post0
    # via
    #   celery
    #   jupyter-client
    #   matplotlib
    #   pandas
python-discovery==1.2.2
    # via virtualenv
python-dotenv==1.2.2
    # via pydantic-settings
python-xlib==0.33 ; sys_platform == 'linux'
    # via seleniumbase
python3-xlib==0.15 ; sys_platform == 'linux'
    # via
    #   mouseinfo
    #   pyautogui
pytweening==1.2.0 ; sys_platform == 'linux'
    # via pyautogui
pytz==2026.1.post1 ; python_full_version < '3.11'
    # via pandas
pywin32==311 ; sys_platform == 'win32'
    # via dvc-task
pyyaml==6.0.3
    # via
    #   omegaconf
    #   pre-commit
    #   seleniumbase
pyzmq==27.1.0
    # via
    #   ipykernel
    #   jupyter-client
questionary==2.1.1
    # via bump-my-version
referencing==0.37.0
    # via
    #   jsonschema
    #   jsonschema-specifications
requests==2.33.1
    # via
    #   dvc
    #   dvc-studio-client
    #   gcsfs
    #   google-api-core
    #   google-cloud-storage
    #   iterative-telemetry
    #   requests-oauthlib
    #   seleniumbase
    #   sphinx
requests-oauthlib==2.0.0
    # via google-auth-oauthlib
rich==14.3.4
    # via
    #   bump-my-version
    #   dvc
    #   gto
    #   rich-click
    #   seleniumbase
    #   soccerdata
    #   typer
rich-click==1.9.7
    # via bump-my-version
roman-numerals==4.1.0 ; python_full_version >= '3.11'
    # via sphinx
rpds-py==0.30.0
    # via
    #   jsonschema
    #   referencing
ruamel-yaml==0.19.1
    # via
    #   dvc
    #   gto
ruff==0.15.10
sbvirtualdisplay==1.4.0
    # via seleniumbase
scmrepo==3.6.2
    # via
    #   dvc
    #   gto
seaborn==0.13.2
selenium==4.43.0
    # via seleniumbase
seleniumbase==4.48.0
    # via soccerdata
semver==3.0.4
    # via gto
setuptools==82.0.1
    # via
    #   seleniumbase
    #   zc-lockfile
shellingham==1.5.4
    # via typer
shortuuid==1.0.13
    # via
    #   dvc
    #   dvc-task
shtab==1.8.0
    # via dvc
six==1.17.0
    # via
    #   behave
    #   flatten-dict
    #   html5lib
    #   parse-type
    #   python-dateutil
    #   python-xlib
    #   seleniumbase
smmap==5.0.3
    # via gitdb
sniffio==1.3.1
    # via
    #   seleniumbase
    #   trio
snowballstemmer==3.0.1
    # via sphinx
sortedcontainers==2.4.0
    # via
    #   seleniumbase
    #   trio
soupsieve==2.8.3
    # via
    #   beautifulsoup4
    #   seleniumbase
sphinx==8.1.3 ; python_full_version < '3.11'
    # via
    #   furo
    #   nbsphinx
    #   sphinx-autobuild
    #   sphinx-basic-ng
sphinx==9.0.4 ; python_full_version == '3.11.*'
    # via
    #   furo
    #   nbsphinx
    #   sphinx-autobuild
    #   sphinx-basic-ng
sphinx==9.1.0 ; python_full_version >= '3.12'
    # via
    #   furo
    #   nbsphinx
    #   sphinx-autobuild
    #   sphinx-basic-ng
sphinx-autobuild==2024.10.3 ; python_full_version < '3.11'
sphinx-autobuild==2025.8.25 ; python_full_version >= '3.11'
sphinx-basic-ng==1.0.0b2
    # via furo
sphinxcontrib-applehelp==2.0.0
    # via sphinx
sphinxcontrib-devhelp==2.0.0
    # via sphinx
sphinxcontrib-htmlhelp==2.1.0
    # via sphinx
sphinxcontrib-jsmath==1.0.1
    # via sphinx
sphinxcontrib-qthelp==2.0.0
    # via sphinx
sphinxcontrib-serializinghtml==2.0.0
    # via sphinx
sqltrie==0.11.2
    # via dvc-data
stack-data==0.6.3
    # via ipython
starlette==1.0.0
    # via sphinx-autobuild
tabcompleter==1.4.0
    # via
    #   pdbp
    #   seleniumbase
tabulate==0.10.0
    # via
    #   dvc
    #   gto
time-machine==3.2.0
tinycss2==1.4.0
    # via bleach
tomli==2.4.1 ; python_full_version <= '3.11'
    # via
    #   coverage
    #   mypy
    #   pytest
    #   sphinx
tomlkit==0.14.0
    # via
    #   bump-my-version
    #   dvc
tornado==6.5.5
    # via
    #   ipykernel
    #   jupyter-client
tqdm==4.67.3
    # via
    #   dvc
    #   dvc-data
    #   fsspec
    #   scmrepo
    #   soccerdata
traitlets==5.14.3
    # via
    #   ipykernel
    #   ipython
    #   jupyter-client
    #   jupyter-core
    #   matplotlib-inline
    #   nbclient
    #   nbconvert
    #   nbformat
    #   nbsphinx
trio==0.33.0
    # via
    #   selenium
    #   seleniumbase
    #   trio-websocket
trio-websocket==0.12.2
    # via
    #   selenium
    #   seleniumbase
typer==0.24.1
    # via gto
typing-extensions==4.15.0
    # via
    #   aiosignal
    #   anyio
    #   asyncssh
    #   beautifulsoup4
    #   cryptography
    #   dulwich
    #   exceptiongroup
    #   grpcio
    #   ipython
    #   mistune
    #   multidict
    #   mypy
    #   pydantic
    #   pydantic-core
    #   pyright
    #   referencing
    #   rich-click
    #   selenium
    #   seleniumbase
    #   starlette
    #   typing-inspection
    #   uvicorn
    #   virtualenv
typing-inspection==0.4.2
    # via
    #   pydantic
    #   pydantic-settings
tzdata==2026.1
    # via
    #   kombu
    #   pandas
    #   tzlocal
tzlocal==5.3.1
    # via celery
unidecode==1.4.0
    # via soccerdata
urllib3==2.6.3
    # via
    #   dulwich
    #   requests
    #   selenium
    #   seleniumbase
    #   soccerdata
uvicorn==0.44.0
    # via sphinx-autobuild
vine==5.1.0
    # via
    #   amqp
    #   celery
    #   kombu
virtualenv==21.2.1
    # via pre-commit
voluptuous==0.16.0
    # via
    #   dvc
    #   dvc-studio-client
watchfiles==1.1.1
    # via sphinx-autobuild
wcmatch==10.1
    # via bump-my-version
wcwidth==0.6.0
    # via prompt-toolkit
webencodings==0.5.1
    # via
    #   bleach
    #   html5lib
    #   tinycss2
websocket-client==1.9.0
    # via
    #   selenium
    #   seleniumbase
websockets==16.0
    # via
    #   seleniumbase
    #   sphinx-autobuild
wheel==0.46.3
    # via seleniumbase
wrapper-tls-requests==1.2.5
    # via soccerdata
wsproto==1.3.2
    # via
    #   seleniumbase
    #   trio-websocket
yarl==1.23.0
    # via aiohttp
zc-lockfile==4.0
    # via dvc
