# SPDX-FileCopyrightText: 2020-present Jean-François Moulin <jean-francois.moulin@hereon.de>
#
# SPDX-License-Identifier: GPL-3.0-or-later
#
# The exact resolved stack (core + dev extras) that CI tests and that the
# published container images are built from. Made2Reflect itself declares
# LOWER BOUNDS in pyproject.toml -- it is a library and must not pin its
# users. This file provides the reproducibility that pinning would give.
#
# Regenerate (do not hand-edit):
#     uv pip compile --extra dev --python-version 3.12 \
#         --output-file requirements-lock.txt pyproject.toml
# then RESTORE THIS HEADER -- uv replaces it with its own two-line banner,
# which drops the SPDX tags and fails `reuse lint`.
# The `lock` CI job does this weekly via Renovate lockFileMaintenance.
#
ast-serialize==0.7.0
    # via mypy
black==26.5.1
    # via md2reflect (pyproject.toml)
cfgv==3.5.0
    # via pre-commit
click==8.4.2
    # via black
contourpy==1.3.3
    # via matplotlib
coverage==7.15.4
    # via pytest-cov
cycler==0.12.1
    # via matplotlib
distlib==0.4.3
    # via virtualenv
filelock==3.32.2
    # via
    #   mdanalysis
    #   python-discovery
    #   virtualenv
fonttools==4.63.0
    # via matplotlib
griddataformats==1.2.0
    # via mdanalysis
identify==2.6.19
    # via pre-commit
iniconfig==2.3.0
    # via pytest
joblib==1.5.3
    # via mdanalysis
kiwisolver==1.5.0
    # via matplotlib
librt==0.15.0
    # via mypy
matplotlib==3.11.1
    # via
    #   md2reflect (pyproject.toml)
    #   mdanalysis
mda-xdrlib==0.2.0
    # via mdanalysis
mdanalysis==2.10.0
    # via md2reflect (pyproject.toml)
mmtf-python==1.1.3
    # via mdanalysis
mrcfile==1.5.4
    # via griddataformats
msgpack==1.2.1
    # via mmtf-python
mypy==2.3.0
    # via md2reflect (pyproject.toml)
mypy-extensions==1.1.0
    # via
    #   black
    #   mypy
nodeenv==1.10.0
    # via pre-commit
numpy==2.5.1
    # via
    #   md2reflect (pyproject.toml)
    #   contourpy
    #   griddataformats
    #   matplotlib
    #   mdanalysis
    #   mrcfile
    #   periodictable
    #   scipy
packaging==26.3
    # via
    #   black
    #   matplotlib
    #   mdanalysis
    #   pytest
pathspec==1.1.1
    # via
    #   black
    #   mypy
periodictable==2.1.0
    # via md2reflect (pyproject.toml)
pillow==12.3.0
    # via matplotlib
platformdirs==4.11.0
    # via
    #   black
    #   virtualenv
pluggy==1.6.0
    # via
    #   pytest
    #   pytest-cov
pre-commit==4.6.1
    # via md2reflect (pyproject.toml)
pygments==2.20.0
    # via pytest
pyparsing==3.3.2
    # via
    #   matplotlib
    #   periodictable
pytest==9.1.1
    # via
    #   md2reflect (pyproject.toml)
    #   pytest-cov
pytest-cov==7.1.0
    # via md2reflect (pyproject.toml)
python-dateutil==2.9.0.post0
    # via matplotlib
python-discovery==1.5.1
    # via virtualenv
pytokens==0.4.1
    # via black
pyyaml==6.0.3
    # via pre-commit
ruff==0.16.1
    # via md2reflect (pyproject.toml)
scipy==1.18.0
    # via
    #   md2reflect (pyproject.toml)
    #   griddataformats
    #   mdanalysis
six==1.17.0
    # via python-dateutil
threadpoolctl==3.6.0
    # via mdanalysis
tqdm==4.70.0
    # via mdanalysis
typing-extensions==4.16.0
    # via mypy
virtualenv==21.7.1
    # via pre-commit
