Newer
Older
# Works around a setuptools 50 issue
# AK, 2020-12-11
# taken from https://github.com/AnalogJ/lexicon/pull/629/files
requires = [
"setuptools!=50",
"poetry>=0.12",
]
build-backend = "poetry.masonry.api"
[tool.poetry]
name = "relate-courseware"
description = "RELATE courseware"
readme = "README.rst"
repository = "https://github.com/inducer/relate"
documentation = "https://documen.tician.de/relate/"
authors = ["Andreas Kloeckner <inform@tiker.net>"]
license = "MIT"
packages = [
{ include = "course" },
{ include = "accounts" },
{ include = "relate" },
[tool.poetry.scripts]
relate = "relate.bin.relate:main"
# Automatically renders Django forms in a pretty, Bootstrap-compatible way.
# Page data, answer data, ... all represented in JSON. This makes that editable in the Django admin.
jsonfield = ">=1.4.0"
# /!\ Upstream is dead, using branch for Django 3.0 support
django-yamlfield = {git = "https://github.com/bakatrouble/django-yamlfield.git", rev = "c92d0373d12a02d1e52fb09b44010f156111d7ea"}
# For easy content formatting:
markdown = "^2.6.3"
# <3.1 for https://github.com/jupyter/nbconvert/issues/1736
# Relate itself seems to be OK with 3.1?
jinja2 = "^3.0.3,<3.1"
# For math/symbolic questions
pymbolic = "*"
sympy = "*"
# Course content is stored in YAML.
pyyaml = "*"
# Dulwich git integration
dulwich = "^0.20.3"
paramiko = "*"
# A date picker widget - https://github.com/monim67/django-bootstrap-datepicker-plus
django-bootstrap-datepicker-plus = "^4.0.0"
# https://github.com/poezio/slixmpp/commit/53dc9847e2a4110be85ad16af9b427f9a280aaee#commitcomment-69121492
slixmpp = "^1.8.1"
# To manage web dependencies
django-npm = "^1.0.0"
# For comfortable code entry
django-codemirror-widget = ">=0.5"
# For code isolation in code questions
docker-py = "^1.10.6"
# For code highlighting, required via the CodeHilite extension to Python-Markdown
pygments = "^2.6.1"
# For grade export
unicodecsv = "^0.14.1"
# To support network matching for facility recognition
ipaddress = "^1.0.23"
Andreas Klöckner
committed
Andreas Klöckner
committed
Andreas Klöckner
committed
# }}}
future = "^0.18.2"
# Try to avoid https://github.com/Julian/jsonschema/issues/449
attrs = ">=19"
python-memcached = "^1.59"
# {{{ celery and related
# Avoid 2.3.0 because of https://github.com/celery/django-celery-results/issues/293
django-celery-results = "^2.4.0"
django_select2 = "^7.4.2"
# To sanitize HTML generated by user code
# bleach is based on html5lib, but they vendor it. I don't think we should fish the
# vendored bits out of bleach, so we'll introduce our own dependency for data-URI
# sanitization.
html5lib = "^1.1"
nbconvert = "^5.2.1"
# https://github.com/jupyter/nbconvert/issues/1725
ipython_genutils = "^0.2.0"
# not a direct dependency
# version constraint is here because of CVE-2020-25659
cryptography = "^3.2.1"
[tool.poetry.dev-dependencies]
factory_boy = "^2.12.0"
flake8-bugbear = "^22.1.11"
pytest = "^6.2.5"
pytest-django = "^4.4.0"
pytest-factoryboy = "^2.1.0"
pytest-cov = "^3.0.0"
furo = "^2020.11.27b19"
sphinx-copybutton = "^0.3.1"
Andreas Klöckner
committed
types-pytz = "^0.1.0"
types-bleach = "^0.1.2"
types-Jinja2 = "^0.1.3"
types-paramiko = "^0.1.3"
types-Markdown = "^0.1.2"
types-PyYAML = "^0.1.5"
# tests for code questions use question code that has numpy
numpy = "^1.19"
Andreas Klöckner
committed
# vim: foldmethod=marker