Flask-Assets<3,>=2.0
Flask-Babel>=1.0
Flask-Login<0.6,>=0.5
Flask<2,>=1.1.2
Jinja2<3,>=2.11.2
Markdown>=3.1
MarkupSafe>=1.1
OctoPrint-FileCheck>=2020.07.06
OctoPrint-FirmwareCheck>=2020.06.22
PyYAML<6,>=5.3.1
Unidecode>=0.04.14
Werkzeug<2,>=1.0.1
blinker<2,>=1.4
cachelib<1,>=0.1
click<8,>=7.1.2
emoji<1,>=0.5.4
feedparser>=5.2.1
filetype<2,>=1.0.7
frozendict<2,>=1.2
future<1,>=0.18.2
itsdangerous<2,>=1.1.0
netaddr<1,>=0.7.19
netifaces<1,>=0.10.9
pkginfo<2,>=1.5.0.1
psutil<6,>=5.7
pylru<2,>=1.2
pyserial<4,>=3.4
regex!=2018.11.6
requests<3,>=2.23.0
rsa>=4.0
sarge==0.1.5post0
semantic_version<3,>=2.8.5
sentry-sdk<1,>=0.15.1
tornado>=5.1.1
watchdog<1,>=0.10.2
websocket-client<1,>=0.57
wrapt<2,>=1.12.1

[:python_version < '3']
chainmap<2,>=1.0.3
futures<4,>=3.3
monotonic<2,>=1.5
scandir<2,>=1.10
typing<4,>=3.7.4.1

[:sys_platform == 'darwin']
appdirs>=1.4.4

[develop]
ddt
flake8
mock<4,>=3.0.5
pyinstrument
pytest-doctest-custom<2,>=1.0.0
pytest==4.6.10

[docs]
readthedocs-sphinx-ext
sphinx<4,>=3
sphinx_rtd_theme
sphinxcontrib-httpdomain
sphinxcontrib-mermaid

[plugins]
cookiecutter<1.8,>=1.7.2
