[build-system] # 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" version = "2022.1" description = "RELATE courseware" readme = "README.rst" repository = "https://github.com/inducer/relate" documentation = "https://documen.tician.de/relate/" authors = ["Andreas Kloeckner "] license = "MIT" packages = [ { include = "course" }, { include = "accounts" }, { include = "relate" }, # { include = "bin" }, ] [tool.poetry.scripts] relate = "relate.bin.relate:main" [tool.poetry.dependencies] python = "^3.8" django = "^4.0.2" # Automatically renders Django forms in a pretty, Bootstrap-compatible way. django-crispy-forms = ">=1.13.0" # 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" # For rendering macros in content: jinja2 = "^3.0.3" # For math/symbolic questions pymbolic = "*" sympy = "*" pytz_deprecation_shim = "^0.1.0" # Course content is stored in YAML. pyyaml = "*" # Dulwich git integration dulwich = "^0.20.3" ecdsa = "^0.15" paramiko = "*" # A date picker widget - https://github.com/monim67/django-bootstrap-datepicker-plus django-bootstrap-datepicker-plus = "^4.0.0" slixmpp = "^1.7.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" # {{{ For interoperation with SAML2/Shibboleth pysaml2 = "^6.5.1" djangosaml2 = "^v1.0.4" # }}} future = "^0.18.2" # Try to avoid https://github.com/Julian/jsonschema/issues/449 attrs = ">=19" python-memcached = "^1.59" # {{{ celery and related # A task queue, used to execute long-running tasks # celery = "^5.2.2" kombu = "*" django-celery-results = "^2.0.1" # }}} # For searchable select widgets django_select2 = "^7.4.2" # To sanitize HTML generated by user code bleach = "^4.1" # 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" # For query lexing pytools = "^2020.2" # For rendering ipython notebook nbconvert = "^5.2.1" IPython = "^7.15.0" # For relate script colorama = "*" # not a direct dependency # version constraint is here because of CVE-2020-25659 cryptography = "^3.2.1" social-auth-app-django = "^5.0.0" [tool.poetry.dev-dependencies] factory_boy = "^2.12.0" flake8-quotes = "^3.2.0" flake8 = "^3.8.3" pep8-naming = "^0.10.0" mypy = "^0.901" pytest = "^6.2.5" pytest-django = "^4.4.0" pytest-factoryboy = "^2.1.0" pytest-cov = "^3.0.0" safety = "^1.9.0" sphinx = "^4.0.2" furo = "^2020.11.27b19" sphinx-copybutton = "^0.3.1" 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" # vim: foldmethod=marker