# @+leo-ver=5-thin
# @+node:ekr.20240201175949.1: * @file ../../requirements.txt
# leo-editor/requirements.txt.

# The dependencies here should match those in pyproject.toml.

# @+<< requirements.txt: dependencies >>
# @+node:ekr.20241022091142.1: ** << requirements.txt: dependencies >>
# Warning: these dependencies should match those in pyproject.toml.

# For build devs.
build>=1.2.1
twine>=5.1.0
setuptools>=80.4.0

# For mypy.
mypy
mypy-extensions
typing_extensions
types-docutils
types-Markdown
types-paramiko
types-PyYAML
types-requests
types-six

# For testing.
asttokens       # For unit tests.
beautifulsoup4  # For link testing.
black           # For unit tests.
flake8
pylint
pyflakes
pytest
pytest-cov      # For coverage testing.
ruff

# General packages for plugins, leoserver and commands...

docutils        # For Sphinx and rST plugins.
# flexx           # leoflexx.py plugin.
jedi            # For autocompletion.
jupytext        # For paired .ipynb/.py files.
markdown        # VR3 plugin.
matplotlib      # VR3 plugin.
# meta          # livecode.py plugin.
numpy           # VR3 plugin.
pyenchant       # The spell tab.
sphinx          # For documentation.
urllib3
websockets      # For leoserver.

# Gui packages...

PyQt6>= 6.6
PyQt6-QScintilla
PyQt6-WebEngine
Send2Trash; platform_system=="Windows"  # For picture_viewer plugin.
# @-<< requirements.txt: dependencies >>

# @@language python
# @@nosearch

# @-leo
