# This file was autogenerated by uv via the following command:
#    uv export --frozen --no-dev --no-hashes -o requirements.txt
-e .
altair==6.0.0
    # via streamlit
annotated-types==0.7.0
    # via pydantic
attrs==26.1.0
    # via
    #   jsonschema
    #   referencing
blinker==1.9.0
    # via streamlit
cachetools==7.0.5
    # via streamlit
certifi==2026.2.25
    # via requests
charset-normalizer==3.4.7
    # via requests
click==8.3.2
    # via
    #   owlplanner
    #   streamlit
colorama==0.4.6 ; sys_platform == 'win32'
    # via
    #   click
    #   loguru
contourpy==1.3.2 ; python_full_version < '3.11'
    # via matplotlib
contourpy==1.3.3 ; python_full_version >= '3.11'
    # via matplotlib
cycler==0.12.1
    # via matplotlib
defusedxml==0.7.1
    # via odfpy
et-xmlfile==2.0.0
    # via openpyxl
fonttools==4.62.1
    # via matplotlib
gitdb==4.0.12
    # via gitpython
gitpython==3.1.47
    # via streamlit
highspy==1.13.1
    # via owlplanner
idna==3.11
    # via requests
jinja2==3.1.6
    # via
    #   altair
    #   pydeck
jsonschema==4.26.0
    # via altair
jsonschema-specifications==2025.9.1
    # via jsonschema
kiwisolver==1.5.0
    # via matplotlib
loguru==0.7.3
    # via owlplanner
markupsafe==3.0.3
    # via jinja2
matplotlib==3.10.8
    # via
    #   owlplanner
    #   seaborn
narwhals==2.18.1
    # via
    #   altair
    #   plotly
numpy==2.2.6 ; python_full_version < '3.11'
    # via
    #   contourpy
    #   highspy
    #   matplotlib
    #   owlplanner
    #   pandas
    #   pydeck
    #   scipy
    #   seaborn
    #   streamlit
numpy==2.4.4 ; python_full_version >= '3.11'
    # via
    #   contourpy
    #   highspy
    #   matplotlib
    #   owlplanner
    #   pandas
    #   pydeck
    #   scipy
    #   seaborn
    #   streamlit
odfpy==1.4.1
    # via owlplanner
openpyxl==3.1.5
    # via owlplanner
packaging==26.0
    # via
    #   altair
    #   matplotlib
    #   plotly
    #   streamlit
pandas==2.3.3 ; python_full_version < '3.11'
    # via
    #   owlplanner
    #   seaborn
    #   streamlit
pandas==3.0.2 ; python_full_version >= '3.11'
    # via
    #   owlplanner
    #   seaborn
    #   streamlit
pillow==12.2.0
    # via
    #   matplotlib
    #   streamlit
plotly==6.6.0
    # via owlplanner
protobuf==7.34.1
    # via streamlit
pyarrow==23.0.1
    # via streamlit
pydantic==2.12.5
    # via owlplanner
pydantic-core==2.41.5
    # via pydantic
pydeck==0.9.1
    # via streamlit
pyparsing==3.3.2
    # via matplotlib
python-dateutil==2.9.0.post0
    # via
    #   matplotlib
    #   pandas
pytz==2026.1.post1 ; python_full_version < '3.11'
    # via pandas
referencing==0.37.0
    # via
    #   jsonschema
    #   jsonschema-specifications
requests==2.33.1
    # via streamlit
rpds-py==0.30.0
    # via
    #   jsonschema
    #   referencing
scipy==1.15.3 ; python_full_version < '3.11'
    # via owlplanner
scipy==1.17.1 ; python_full_version >= '3.11'
    # via owlplanner
seaborn==0.13.2
    # via owlplanner
six==1.17.0
    # via python-dateutil
smmap==5.0.3
    # via gitdb
streamlit==1.56.0
    # via owlplanner
tenacity==9.1.4
    # via streamlit
toml==0.10.2
    # via
    #   owlplanner
    #   streamlit
tornado==6.5.5
    # via streamlit
typing-extensions==4.15.0
    # via
    #   altair
    #   pydantic
    #   pydantic-core
    #   referencing
    #   streamlit
    #   typing-inspection
typing-inspection==0.4.2
    # via pydantic
tzdata==2026.1 ; python_full_version < '3.11' or sys_platform == 'emscripten' or sys_platform == 'win32'
    # via pandas
urllib3==2.6.3
    # via requests
watchdog==6.0.0 ; sys_platform != 'darwin'
    # via streamlit
win32-setctime==1.2.0 ; sys_platform == 'win32'
    # via loguru
mosek==11.1.10
watchdog
