#
# This file is autogenerated by pip-compile with Python 3.10
# by the following command:
#
#    pip-compile --allow-unsafe --cert=None --client-cert=None --index-url=None --output-file=requirements.txt --pip-args=None --strip-extras ./requirements.in
#
blinker>=1.9.0
    # via flask
certifi>=2025.10.5
    # via requests
charset-normalizer>=3.4.4
    # via requests
click>=8.3.0
    # via flask
colorama>=0.4.6
    # via click
contourpy>=1.3.2
    # via matplotlib
cycler>=0.12.1
    # via matplotlib
dash>=3.2.0
    # via -r requirements.in
flask>=3.1.2
    # via dash
fonttools>=4.60.1
    # via matplotlib
idna>=3.11
    # via requests
importlib-metadata>=8.7.0
    # via dash
itsdangerous>=2.2.0
    # via flask
jinja2>=3.1.6
    # via flask
kiwisolver>=1.4.9
    # via matplotlib
markupsafe>=3.0.3
    # via
    #   flask
    #   jinja2
    #   werkzeug
matplotlib>=3.10.7
    # via -r requirements.in
narwhals>=2.10.0
    # via plotly
nest-asyncio>=1.6.0
    # via dash
numpy>=2.2.6
    # via
    #   -r requirements.in
    #   contourpy
    #   matplotlib
    #   pandas
    #   pyqtgraph
    #   scipy
packaging>=25.0
    # via
    #   matplotlib
    #   plotly
pandas>=2.3.3
    # via -r requirements.in
pillow>=12.0.0
    # via matplotlib
plotly>=6.3.1
    # via
    #   -r requirements.in
    #   dash
pyparsing>=3.2.5
    # via matplotlib
pyqtgraph>=0.13.7
    # via -r requirements.in
python-dateutil>=2.9.0.post0
    # via
    #   matplotlib
    #   pandas
pytz>=2025.2
    # via pandas
requests>=2.32.5
    # via dash
retrying>=1.4.2
    # via dash
scipy>=1.15.3
    # via -r requirements.in
six>=1.17.0
    # via python-dateutil
typing-extensions>=4.15.0
    # via dash
tzdata>=2025.2
    # via pandas
urllib3>=2.5.0
    # via requests
werkzeug>=3.1.3
    # via
    #   dash
    #   flask
zipp>=3.23.0
    # via importlib-metadata

# The following packages are considered to be unsafe in a requirements file:
setuptools>=80.9.0
    # via dash
