From 58d3aef5689be3d98f89d538b7a4da452492e0d8 Mon Sep 17 00:00:00 2001 From: Andrey Golovizin Date: Thu, 8 Jul 2021 21:22:52 +0200 Subject: [PATCH] Migrate to poetry, update nixpkgs --- .envrc | 6 +- flake.lock | 31 +- flake.nix | 46 +- module.nix | 6 +- poetry.lock | 1317 +++++++++++++++++++++++++++++++++++++ poetry.toml | 2 + pyproject.toml | 46 ++ requirements-dev.in | 6 - requirements-dev.txt | 33 - requirements.nix | 1223 ---------------------------------- requirements.txt | 64 -- requirements_frozen.txt | 56 -- requirements_override.nix | 12 - setup.py | 53 -- 14 files changed, 1384 insertions(+), 1517 deletions(-) create mode 100644 poetry.lock create mode 100644 poetry.toml create mode 100644 pyproject.toml delete mode 100644 requirements-dev.in delete mode 100644 requirements-dev.txt delete mode 100644 requirements.nix delete mode 100644 requirements.txt delete mode 100644 requirements_frozen.txt delete mode 100644 requirements_override.nix delete mode 100755 setup.py diff --git a/.envrc b/.envrc index 15392ab..d8b93ef 100644 --- a/.envrc +++ b/.envrc @@ -1,9 +1,9 @@ use flake -VIRTUAL_ENV="$PWD/venv" -if [ ! -e venv ] +VIRTUAL_ENV="$PWD/.venv" +if [ ! -e .venv ] then - python -m venv --system-site-packages "${VIRTUAL_ENV}" + poetry install fi export VIRTUAL_ENV PATH_add "$VIRTUAL_ENV/bin" diff --git a/flake.lock b/flake.lock index 98fab4b..18b4ebe 100644 --- a/flake.lock +++ b/flake.lock @@ -2,49 +2,32 @@ "nodes": { "nixpkgs": { "locked": { - "lastModified": 1612433293, - "narHash": "sha256-p9vbZBJE8BqLr4uOC+RP12Kg6v6u/gpi8jJ2v1iBAk4=", + "lastModified": 1625692408, + "narHash": "sha256-e9L3TLLDVIJpMnHtiNHJE62oOh6emRtSZ244bgYJUZs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "2b9daa020d40aac9d6ff3d1941d22acf4a3e9229", + "rev": "c06613c25df3fe1dd26243847a3c105cf6770627", "type": "github" }, "original": { "id": "nixpkgs", - "ref": "nixos-20.09", + "ref": "nixos-21.05", "type": "indirect" } }, - "pypi2nix": { - "flake": false, - "locked": { - "lastModified": 1590927832, - "narHash": "sha256-NOvfnrXVigRAAw5JzL/2rN3AAgDdVthpgCYCbv/wr/8=", - "owner": "nix-community", - "repo": "pypi2nix", - "rev": "0dbd119465ff2ccbe43cb83431eba792b536a640", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "pypi2nix", - "type": "github" - } - }, "root": { "inputs": { "nixpkgs": "nixpkgs", - "pypi2nix": "pypi2nix", "utils": "utils" } }, "utils": { "locked": { - "lastModified": 1610051610, - "narHash": "sha256-U9rPz/usA1/Aohhk7Cmc2gBrEEKRzcW4nwPWMPwja4Y=", + "lastModified": 1623875721, + "narHash": "sha256-A8BU7bjS5GirpAUv4QA+QnJ4CceLHkcXdRp4xITDB0s=", "owner": "numtide", "repo": "flake-utils", - "rev": "3982c9903e93927c2164caa727cd3f6a0e6d14cc", + "rev": "f7e004a55b120c02ecb6219596820fcd32ca8772", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 74cd31a..a4910c1 100644 --- a/flake.nix +++ b/flake.nix @@ -2,15 +2,11 @@ description = "A very basic flake"; inputs = { - nixpkgs.url = "nixpkgs/nixos-20.09"; + nixpkgs.url = "nixpkgs/nixos-21.05"; utils.url = "github:numtide/flake-utils"; - pypi2nix = { - url = "github:nix-community/pypi2nix"; - flake = false; - }; }; - outputs = { self, nixpkgs, utils, pypi2nix }: + outputs = { self, nixpkgs, utils }: { overlay = final: prev: { strojnadzor = self.packages.${final.system}.strojnadzor; @@ -36,49 +32,19 @@ } // utils.lib.eachSystem [ "x86_64-linux" ] ( system: let pkgs = nixpkgs.legacyPackages.${system}; - python = import ./requirements.nix { inherit pkgs; }; - pypi2nix' = import pypi2nix; in rec { devShell = pkgs.mkShell { name = "strojnadzor-env"; buildInputs = [ pkgs.nodejs - pypi2nix - python.interpreter + pkgs.python38Packages.poetry ]; }; - packages.strojnadzor = python.mkDerivation { - pname = "strojnadzor"; - version = "0.0.1"; - src = pkgs.nix-gitignore.gitignoreSource [] ./.; - buildInputs = []; - propagatedBuildInputs = with python.packages; [ - aldryn-forms - django-absolute - django-cms - django-emailit - django-filer - django-sekizai - django-simple-captcha - django-treebeard - djangocms-bootstrap4 - djangocms-file - djangocms-googlemap - djangocms-icon - djangocms-link - djangocms-picture - djangocms-snippet - djangocms-style - djangocms-text-ckeditor - djangocms-video - easy-thumbnails - gunicorn - python-dotenv - setuptools - ]; - passthru.exePath = "/bin/strojnadzor-admin"; + packages.strojnadzor = pkgs.poetry2nix.mkPoetryApplication { + projectDir = ./.; + python = pkgs.python38; }; defaultPackage = packages.strojnadzor; diff --git a/module.nix b/module.nix index 5bfed00..93a8874 100644 --- a/module.nix +++ b/module.nix @@ -12,7 +12,7 @@ let static = pkgs.runCommand "static" {} '' export STROJNADZOR_STATIC_ROOT="$out" - ${cfg.package}/bin/strojnadzor-admin collectstatic + ${cfg.package}/bin/strojnadzor collectstatic ''; in @@ -99,8 +99,8 @@ in Type = "notify"; User = "strojnadzor"; Group = "strojnadzor"; - ExecStartPre = "${cfg.package}/bin/strojnadzor-admin migrate"; - ExecStart = "${cfg.package}/bin/strojnadzor-admin runserver-gunicorn"; + ExecStartPre = "${cfg.package}/bin/strojnadzor migrate"; + ExecStart = "${cfg.package}/bin/strojnadzor runserver-gunicorn"; StateDirectory = "strojnadzor"; CapabilityBoundingSet = ""; LockPersonality = true; diff --git a/poetry.lock b/poetry.lock new file mode 100644 index 0000000..a5a145c --- /dev/null +++ b/poetry.lock @@ -0,0 +1,1317 @@ +[[package]] +name = "aldryn-boilerplates" +version = "0.8.0" +description = "An extension that allows re-usable apps to provide sets of templates and staticfiles for different boilerplates." +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +Django = ">=1.11" +django-appconf = "*" +YURL = ">=0.13" + +[[package]] +name = "aldryn-forms" +version = "4.0.1" +description = "Create forms and embed them on CMS pages" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +aldryn-boilerplates = ">=0.7.5" +django-cms = ">=3.5" +django-emailit = "*" +django-filer = "*" +django-simple-captcha = "*" +django-sizefield = "*" +django-tablib = "*" +djangocms-attributes-field = ">=1.0.0" +djangocms-text-ckeditor = "*" +openpyxl = "<=2.4.9" +pillow = "*" +six = ">=1.0" +tablib = "*" + +[[package]] +name = "appdirs" +version = "1.4.4" +description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "black" +version = "21.6b0" +description = "The uncompromising code formatter." +category = "dev" +optional = false +python-versions = ">=3.6.2" + +[package.dependencies] +appdirs = "*" +click = ">=7.1.2" +mypy-extensions = ">=0.4.3" +pathspec = ">=0.8.1,<1" +regex = ">=2020.1.8" +toml = ">=0.10.1" + +[package.extras] +colorama = ["colorama (>=0.4.3)"] +d = ["aiohttp (>=3.6.0)", "aiohttp-cors (>=0.4.0)"] +python2 = ["typed-ast (>=1.4.2)"] +uvloop = ["uvloop (>=0.15.2)"] + +[[package]] +name = "cachetools" +version = "4.2.2" +description = "Extensible memoizing collections and decorators" +category = "main" +optional = false +python-versions = "~=3.5" + +[[package]] +name = "certifi" +version = "2021.5.30" +description = "Python package for providing Mozilla's CA Bundle." +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "chardet" +version = "4.0.0" +description = "Universal encoding detector for Python 2 and 3" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" + +[[package]] +name = "click" +version = "8.0.1" +description = "Composable command line interface toolkit" +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "colorama" +version = "0.4.4" +description = "Cross-platform colored terminal text." +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" + +[[package]] +name = "cssselect" +version = "1.1.0" +description = "cssselect parses CSS3 Selectors and translates them to XPath 1.0" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[[package]] +name = "cssutils" +version = "2.3.0" +description = "A CSS Cascading Style Sheets library for Python" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.extras] +docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] +testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "mock", "lxml", "cssselect", "pytest-black (>=0.3.7)", "pytest-mypy", "importlib-resources"] + +[[package]] +name = "django" +version = "2.1.15" +description = "A high-level Python Web framework that encourages rapid development and clean, pragmatic design." +category = "main" +optional = false +python-versions = ">=3.5" + +[package.dependencies] +pytz = "*" + +[package.extras] +argon2 = ["argon2-cffi (>=16.1.0)"] +bcrypt = ["bcrypt"] + +[[package]] +name = "django-absolute" +version = "0.3" +description = "Absolute URLs tools for django" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +django = "*" + +[[package]] +name = "django-appconf" +version = "1.0.4" +description = "A helper class for handling configuration defaults of packaged apps gracefully." +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +django = "*" + +[[package]] +name = "django-classy-tags" +version = "0.9.0" +description = "Class based template tags for Django" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +Django = ">=1.11" + +[[package]] +name = "django-cms" +version = "3.7.1" +description = "An Advanced Django CMS" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +Django = ">=1.11,<3.0" +django-classy-tags = ">=0.7.2" +django-formtools = ">=2.1" +django-sekizai = ">=0.7" +django-treebeard = ">=4.3" +djangocms-admin-style = ">=1.2" + +[[package]] +name = "django-emailit" +version = "0.2.4" +description = "Make sending html emails easy." +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +Django = ">=1.11" +django-absolute = "*" +premailer = ">=1.12" + +[[package]] +name = "django-filer" +version = "1.7.1" +description = "A file management application for django that makes handling of files and images a breeze." +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +django = ">=1.11,<4.0" +django-mptt = ">=0.6,<1.0" +django_polymorphic = ">=0.7,<2.2" +easy-thumbnails = ">=2,<3.0" +six = "*" +Unidecode = ">=0.04,<1.2" + +[[package]] +name = "django-formtools" +version = "2.2" +description = "A set of high-level abstractions for Django forms" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +Django = ">=1.11" + +[[package]] +name = "django-js-asset" +version = "1.2.2" +description = "script tag with additional attributes for django.forms.Media" +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "django-mptt" +version = "0.11.0" +description = "Utilities for implementing Modified Preorder Tree Traversal with your Django Models and working with trees of Model instances." +category = "main" +optional = false +python-versions = ">=3.5" + +[package.dependencies] +Django = ">=1.11" +django-js-asset = "*" + +[[package]] +name = "django-polymorphic" +version = "2.1.2" +description = "Seamless polymorphic inheritance for Django models" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +Django = ">=1.11" + +[[package]] +name = "django-ranged-response" +version = "0.2.0" +description = "Modified Django FileResponse that adds Content-Range headers." +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +django = "*" + +[[package]] +name = "django-sekizai" +version = "1.1.0" +description = "Django Sekizai" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +django = ">=1.11" +django-classy-tags = ">=0.9.0" +six = "*" + +[[package]] +name = "django-simple-captcha" +version = "0.5.12" +description = "A very simple, yet powerful, Django captcha application" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +Django = ">=1.8" +django-ranged-response = "0.2.0" +Pillow = ">=2.2.2,<5.1.0 || >5.1.0" +six = ">=1.2.0" + +[package.extras] +test = ["testfixtures"] + +[[package]] +name = "django-sizefield" +version = "1.0.0" +description = "A model field to store a file size, whose edition and display shows units." +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +Django = "*" + +[[package]] +name = "django-tablib" +version = "3.2" +description = "A wrapper around Kenneth Reitz' tablib to work with Django models." +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +six = "*" +tablib = "*" + +[[package]] +name = "django-treebeard" +version = "4.3.1" +description = "Efficient tree implementations for Django" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +Django = ">=1.8" + +[[package]] +name = "djangocms-admin-style" +version = "1.4.0" +description = "Adds pretty CSS styles for the django CMS admin interface." +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "djangocms-attributes-field" +version = "2.0.0" +description = "Adds attributes to Django models." +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +django-cms = ">=3.7" + +[[package]] +name = "djangocms-bootstrap4" +version = "1.5.0" +description = "Adds Bootstrap 4 components as plugins." +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +django-cms = ">=3.4.5" +django-filer = ">=1.2.4" +djangocms-attributes-field = ">=0.4.0" +djangocms-icon = ">=1.4.0" +djangocms-link = ">=2.5.0" +djangocms-picture = ">=2.3.0" +djangocms-text-ckeditor = ">=3.1.0" + +[[package]] +name = "djangocms-file" +version = "2.4.0" +description = "Adds file plugin to django CMS" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +django-cms = ">=3.4.5" +django-filer = ">=1.2.4" +djangocms-attributes-field = ">=0.4.0" + +[[package]] +name = "djangocms-googlemap" +version = "1.3.0" +description = "Adds Google Maps plugins to django CMS." +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +django-cms = ">=3.4.5" +django-filer = ">=1.3.0" + +[[package]] +name = "djangocms-icon" +version = "2.0.0" +description = "Adds icon plugin to django CMS." +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +django-cms = ">=3.7" +djangocms-attributes-field = ">=1" + +[[package]] +name = "djangocms-link" +version = "2.5.0" +description = "Adds a link plugin to django CMS" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +django-cms = ">=3.4.5" +django-filer = ">=1.3.0" +djangocms-attributes-field = ">=0.4.0" + +[[package]] +name = "djangocms-picture" +version = "2.3.0" +description = "Adds an image plugin to django CMS" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +django-cms = ">=3.4.5" +django-filer = ">=1.3.0" +djangocms-attributes-field = ">=0.4.0" +easy_thumbnails = "*" + +[[package]] +name = "djangocms-snippet" +version = "2.2.0" +description = "Adds snippet plugin to django CMS." +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +django-cms = ">=3.4.5" + +[[package]] +name = "djangocms-style" +version = "2.2.0" +description = "Adds style plugin to django CMS" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +django-cms = ">=3.4.5" +djangocms-attributes-field = ">=0.4.0" + +[[package]] +name = "djangocms-text-ckeditor" +version = "3.8.0" +description = "Text Plugin for django CMS with CKEditor support" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +django-cms = ">=3.4.5" +html5lib = ">=0.999999999" +Pillow = "*" + +[[package]] +name = "djangocms-video" +version = "2.2.0" +description = "Adds video plugin to django CMS" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +django-cms = ">=3.4.5" +django-filer = ">=1.2.4" +djangocms-attributes-field = ">=0.4.0" + +[[package]] +name = "easy-thumbnails" +version = "2.7.1" +description = "Easy thumbnails for Django" +category = "main" +optional = false +python-versions = ">=3.5" + +[package.dependencies] +django = ">=1.11,<4.0" +pillow = "*" + +[[package]] +name = "et-xmlfile" +version = "1.1.0" +description = "An implementation of lxml.xmlfile for the standard library" +category = "main" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "flake8" +version = "3.9.2" +description = "the modular source code checker: pep8 pyflakes and co" +category = "dev" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" + +[package.dependencies] +mccabe = ">=0.6.0,<0.7.0" +pycodestyle = ">=2.7.0,<2.8.0" +pyflakes = ">=2.3.0,<2.4.0" + +[[package]] +name = "gunicorn" +version = "20.1.0" +description = "WSGI HTTP Server for UNIX" +category = "main" +optional = false +python-versions = ">=3.5" + +[package.extras] +eventlet = ["eventlet (>=0.24.1)"] +gevent = ["gevent (>=1.4.0)"] +setproctitle = ["setproctitle"] +tornado = ["tornado (>=0.2)"] + +[[package]] +name = "html5lib" +version = "1.1" +description = "HTML parser based on the WHATWG HTML specification" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" + +[package.dependencies] +six = ">=1.9" +webencodings = "*" + +[package.extras] +all = ["genshi", "chardet (>=2.2)", "lxml"] +chardet = ["chardet (>=2.2)"] +genshi = ["genshi"] +lxml = ["lxml"] + +[[package]] +name = "idna" +version = "2.10" +description = "Internationalized Domain Names in Applications (IDNA)" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[[package]] +name = "isort" +version = "5.9.2" +description = "A Python utility / library to sort Python imports." +category = "dev" +optional = false +python-versions = ">=3.6.1,<4.0" + +[package.extras] +pipfile_deprecated_finder = ["pipreqs", "requirementslib"] +requirements_deprecated_finder = ["pipreqs", "pip-api"] +colors = ["colorama (>=0.4.3,<0.5.0)"] +plugins = ["setuptools"] + +[[package]] +name = "jdcal" +version = "1.4.1" +description = "Julian dates from proleptic Gregorian and Julian calendars." +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "jedi" +version = "0.18.0" +description = "An autocompletion tool for Python that can be used for text editors." +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +parso = ">=0.8.0,<0.9.0" + +[package.extras] +qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] +testing = ["Django (<3.1)", "colorama", "docopt", "pytest (<6.0.0)"] + +[[package]] +name = "lxml" +version = "4.6.3" +description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, != 3.4.*" + +[package.extras] +cssselect = ["cssselect (>=0.7)"] +html5 = ["html5lib"] +htmlsoup = ["beautifulsoup4"] +source = ["Cython (>=0.29.7)"] + +[[package]] +name = "mccabe" +version = "0.6.1" +description = "McCabe checker, plugin for flake8" +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "mypy-extensions" +version = "0.4.3" +description = "Experimental type system extensions for programs checked with the mypy typechecker." +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "openpyxl" +version = "2.4.9" +description = "A Python library to read/write Excel 2010 xlsx/xlsm files" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +et_xmlfile = "*" +jdcal = "*" + +[[package]] +name = "parso" +version = "0.8.2" +description = "A Python Parser" +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.extras] +qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] +testing = ["docopt", "pytest (<6.0.0)"] + +[[package]] +name = "pathspec" +version = "0.8.1" +description = "Utility library for gitignore style pattern matching of file paths." +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" + +[[package]] +name = "pillow" +version = "8.3.1" +description = "Python Imaging Library (Fork)" +category = "main" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "pluggy" +version = "0.13.1" +description = "plugin and hook calling mechanisms for python" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[package.extras] +dev = ["pre-commit", "tox"] + +[[package]] +name = "premailer" +version = "3.9.0" +description = "Turns CSS blocks into style attributes" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +cachetools = "*" +cssselect = "*" +cssutils = "*" +lxml = "*" +requests = "*" + +[package.extras] +dev = ["tox", "twine", "therapist", "black", "flake8", "wheel"] +test = ["nose", "mock"] + +[[package]] +name = "pycodestyle" +version = "2.7.0" +description = "Python style guide checker" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[[package]] +name = "pyflakes" +version = "2.3.1" +description = "passive checker of Python programs" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[[package]] +name = "pyls-isort" +version = "0.2.2" +description = "Isort plugin for python-lsp-server" +category = "dev" +optional = false +python-versions = "*" + +[package.dependencies] +isort = "*" +python-lsp-server = "*" + +[[package]] +name = "python-dotenv" +version = "0.18.0" +description = "Read key-value pairs from a .env file and set them as environment variables" +category = "main" +optional = false +python-versions = "*" + +[package.extras] +cli = ["click (>=5.0)"] + +[[package]] +name = "python-lsp-black" +version = "1.0.0" +description = "Black plugin for the Python LSP Server" +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +black = ">=19.3b0" +python-lsp-server = "*" +toml = "*" + +[package.extras] +dev = ["isort (>=5.0)", "flake8", "pytest", "mypy"] + +[[package]] +name = "python-lsp-jsonrpc" +version = "1.0.0" +description = "JSON RPC 2.0 server library" +category = "dev" +optional = false +python-versions = "*" + +[package.dependencies] +ujson = ">=3.0.0" + +[package.extras] +test = ["pylint", "pycodestyle", "pyflakes", "pytest", "pytest-cov", "coverage"] + +[[package]] +name = "python-lsp-server" +version = "1.1.0" +description = "Python Language Server for the Language Server Protocol" +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +jedi = ">=0.17.2,<0.19.0" +pluggy = "*" +python-lsp-jsonrpc = ">=1.0.0" +ujson = ">=3.0.0" + +[package.extras] +all = ["autopep8", "flake8 (>=3.8.0)", "mccabe (>=0.6.0,<0.7.0)", "pycodestyle (>=2.7.0)", "pydocstyle (>=2.0.0)", "pyflakes (>=2.3.0,<2.4.0)", "pylint (>=2.5.0)", "rope (>=0.10.5)", "yapf"] +autopep8 = ["autopep8"] +flake8 = ["flake8 (>=3.8.0)"] +mccabe = ["mccabe (>=0.6.0,<0.7.0)"] +pycodestyle = ["pycodestyle (>=2.7.0)"] +pydocstyle = ["pydocstyle (>=2.0.0)"] +pyflakes = ["pyflakes (>=2.3.0,<2.4.0)"] +pylint = ["pylint (>=2.5.0)"] +rope = ["rope (>0.10.5)"] +test = ["pylint (>=2.5.0)", "pytest", "pytest-cov", "coverage", "numpy", "pandas", "matplotlib", "pyqt5", "flaky"] +yapf = ["yapf"] + +[[package]] +name = "pytz" +version = "2021.1" +description = "World timezone definitions, modern and historical" +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "regex" +version = "2021.7.6" +description = "Alternative regular expression module, to replace re." +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "requests" +version = "2.25.1" +description = "Python HTTP for Humans." +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" + +[package.dependencies] +certifi = ">=2017.4.17" +chardet = ">=3.0.2,<5" +idna = ">=2.5,<3" +urllib3 = ">=1.21.1,<1.27" + +[package.extras] +security = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)"] +socks = ["PySocks (>=1.5.6,!=1.5.7)", "win-inet-pton"] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" + +[[package]] +name = "tablib" +version = "3.0.0" +description = "Format agnostic tabular data library (XLS, JSON, YAML, CSV)" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.extras] +all = ["markuppy", "odfpy", "openpyxl (>=2.6.0)", "pandas", "pyyaml", "tabulate", "xlrd", "xlwt"] +cli = ["tabulate"] +html = ["markuppy"] +ods = ["odfpy"] +pandas = ["pandas"] +xls = ["xlrd", "xlwt"] +xlsx = ["openpyxl (>=2.6.0)"] +yaml = ["pyyaml"] + +[[package]] +name = "toml" +version = "0.10.2" +description = "Python Library for Tom's Obvious, Minimal Language" +category = "dev" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" + +[[package]] +name = "ujson" +version = "4.0.2" +description = "Ultra fast JSON encoder and decoder for Python" +category = "dev" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "unidecode" +version = "1.1.2" +description = "ASCII transliterations of Unicode text" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[[package]] +name = "urllib3" +version = "1.26.6" +description = "HTTP library with thread-safe connection pooling, file post, and more." +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" + +[package.extras] +brotli = ["brotlipy (>=0.6.0)"] +secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"] +socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] + +[[package]] +name = "webencodings" +version = "0.5.1" +description = "Character encoding aliases for legacy web content" +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "yurl" +version = "1.0.0" +description = "Yurl is alternative url manipulation library" +category = "main" +optional = false +python-versions = "*" + +[metadata] +lock-version = "1.1" +python-versions = "^3.8" +content-hash = "b6958e2b7e59fff3e0445fa967fa76135373e33cfbc6e486d7fd5ba74488e0bc" + +[metadata.files] +aldryn-boilerplates = [ + {file = "aldryn-boilerplates-0.8.0.tar.gz", hash = "sha256:9ba59810ff9de12125226f4ee6586c3bae7cab19e979bbece3876a123b4c03ca"}, +] +aldryn-forms = [ + {file = "aldryn-forms-4.0.1.tar.gz", hash = "sha256:d43a844e0934439ae824a9f6a99a8a57906c6635bff380ffdcd94269592bc1df"}, + {file = "aldryn_forms-4.0.1-py2-none-any.whl", hash = "sha256:58b549387360e194e1405b727f66dd4cf04cd043a861f038061ded5463248c4c"}, +] +appdirs = [ + {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"}, + {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, +] +black = [ + {file = "black-21.6b0-py3-none-any.whl", hash = "sha256:dfb8c5a069012b2ab1e972e7b908f5fb42b6bbabcba0a788b86dc05067c7d9c7"}, + {file = "black-21.6b0.tar.gz", hash = "sha256:dc132348a88d103016726fe360cb9ede02cecf99b76e3660ce6c596be132ce04"}, +] +cachetools = [ + {file = "cachetools-4.2.2-py3-none-any.whl", hash = "sha256:2cc0b89715337ab6dbba85b5b50effe2b0c74e035d83ee8ed637cf52f12ae001"}, + {file = "cachetools-4.2.2.tar.gz", hash = "sha256:61b5ed1e22a0924aed1d23b478f37e8d52549ff8a961de2909c69bf950020cff"}, +] +certifi = [ + {file = "certifi-2021.5.30-py2.py3-none-any.whl", hash = "sha256:50b1e4f8446b06f41be7dd6338db18e0990601dce795c2b1686458aa7e8fa7d8"}, + {file = "certifi-2021.5.30.tar.gz", hash = "sha256:2bbf76fd432960138b3ef6dda3dde0544f27cbf8546c458e60baf371917ba9ee"}, +] +chardet = [ + {file = "chardet-4.0.0-py2.py3-none-any.whl", hash = "sha256:f864054d66fd9118f2e67044ac8981a54775ec5b67aed0441892edb553d21da5"}, + {file = "chardet-4.0.0.tar.gz", hash = "sha256:0d6f53a15db4120f2b08c94f11e7d93d2c911ee118b6b30a04ec3ee8310179fa"}, +] +click = [ + {file = "click-8.0.1-py3-none-any.whl", hash = "sha256:fba402a4a47334742d782209a7c79bc448911afe1149d07bdabdf480b3e2f4b6"}, + {file = "click-8.0.1.tar.gz", hash = "sha256:8c04c11192119b1ef78ea049e0a6f0463e4c48ef00a30160c704337586f3ad7a"}, +] +colorama = [ + {file = "colorama-0.4.4-py2.py3-none-any.whl", hash = "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2"}, + {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, +] +cssselect = [ + {file = "cssselect-1.1.0-py2.py3-none-any.whl", hash = "sha256:f612ee47b749c877ebae5bb77035d8f4202c6ad0f0fc1271b3c18ad6c4468ecf"}, + {file = "cssselect-1.1.0.tar.gz", hash = "sha256:f95f8dedd925fd8f54edb3d2dfb44c190d9d18512377d3c1e2388d16126879bc"}, +] +cssutils = [ + {file = "cssutils-2.3.0-py3-none-any.whl", hash = "sha256:0cf1f6086b020dee18048ff3999339499f725934017ef9ae2cd5bb77f9ab5f46"}, + {file = "cssutils-2.3.0.tar.gz", hash = "sha256:b2d3b16047caae82e5c590036935bafa1b621cf45c2f38885af4be4838f0fd00"}, +] +django = [ + {file = "Django-2.1.15-py3-none-any.whl", hash = "sha256:48522428f4a285cf265af969f4744c5ebb027c7f41958ba48b639ace2068ffe7"}, + {file = "Django-2.1.15.tar.gz", hash = "sha256:a794f7a2f4b7c928eecfbc4ebad03712ff27fb545abe269bf01aa8500781eb1c"}, +] +django-absolute = [ + {file = "django-absolute-0.3.tar.gz", hash = "sha256:41ad9c819c80539cd604b9dea5c735252476616f071d739a8638aa9307df5857"}, +] +django-appconf = [ + {file = "django-appconf-1.0.4.tar.gz", hash = "sha256:be58deb54a43d77d2e1621fe59f787681376d3cd0b8bd8e4758ef6c3a6453380"}, + {file = "django_appconf-1.0.4-py2.py3-none-any.whl", hash = "sha256:1b1d0e1069c843ebe8ae5aa48ec52403b1440402b320c3e3a206a0907e97bb06"}, +] +django-classy-tags = [ + {file = "django-classy-tags-0.9.0.tar.gz", hash = "sha256:38b4546a8053499e2fef7af679a58d7c868298717d645b8b8227acba5fd4bf2b"}, +] +django-cms = [ + {file = "django-cms-3.7.1.tar.gz", hash = "sha256:05ea915d490562413428e04acb9ecae604c63b8dc5ed9250d0e9437b1314c996"}, + {file = "django_cms-3.7.1-py2.py3-none-any.whl", hash = "sha256:89d1e3bebd732a6bd00b0cfaf8128bfb0924429e83f1297e0b34dd9343e55b7a"}, +] +django-emailit = [ + {file = "django-emailit-0.2.4.tar.gz", hash = "sha256:b84e7743089e5a68a158efdcad4fd8c00f875e4e73d96fae2e6915e69d34841e"}, +] +django-filer = [ + {file = "django-filer-1.7.1.tar.gz", hash = "sha256:7bf8cda6cbdd02c30198c59dfe2027624ee70a204f2d4f6cc2a0a8563df9b286"}, +] +django-formtools = [ + {file = "django-formtools-2.2.tar.gz", hash = "sha256:c5272c03c1cd51b2375abf7397a199a3148a9fbbf2f100e186467a84025d13b2"}, + {file = "django_formtools-2.2-py2.py3-none-any.whl", hash = "sha256:304fa777b8ef9e0693ce7833f885cb89ba46b0e46fc23b01176900a93f46742f"}, +] +django-js-asset = [ + {file = "django-js-asset-1.2.2.tar.gz", hash = "sha256:c163ae80d2e0b22d8fb598047cd0dcef31f81830e127cfecae278ad574167260"}, + {file = "django_js_asset-1.2.2-py2.py3-none-any.whl", hash = "sha256:8ec12017f26eec524cab436c64ae73033368a372970af4cf42d9354fcb166bdd"}, +] +django-mptt = [ + {file = "django-mptt-0.11.0.tar.gz", hash = "sha256:dfdb3af75ad27cdd4458b0544ec8574174f2b90f99bc2cafab6a15b4bc1895a8"}, + {file = "django_mptt-0.11.0-py2.py3-none-any.whl", hash = "sha256:90eb236eb4f1a92124bd7c37852bbe09c0d21158477cc237556d59842a91c509"}, +] +django-polymorphic = [ + {file = "django-polymorphic-2.1.2.tar.gz", hash = "sha256:6e08a76c91066635ccb7ef3ebbe9a0ad149febae6b30be2579716ec16d3c6461"}, + {file = "django_polymorphic-2.1.2-py2.py3-none-any.whl", hash = "sha256:0a25058e95e5e99fe0beeabb8f4734effe242d7b5b77dca416fba9fd3062da6a"}, +] +django-ranged-response = [ + {file = "django-ranged-response-0.2.0.tar.gz", hash = "sha256:f71fff352a37316b9bead717fc76e4ddd6c9b99c4680cdf4783b9755af1cf985"}, +] +django-sekizai = [ + {file = "django-sekizai-1.1.0.tar.gz", hash = "sha256:e2f6e666d4dd9d3ecc27284acb85ef709e198014f5d5af8c6d54ed04c2d684d9"}, +] +django-simple-captcha = [ + {file = "django-simple-captcha-0.5.12.zip", hash = "sha256:fc25f0425e282aa82d2a65013049a8dc7c0682f8e05d32681c39a0c55ed322bd"}, + {file = "django_simple_captcha-0.5.12-py2.7.egg", hash = "sha256:33f6a01fb8da1a2283bcc56db35cbb3fdc3f444157363ae25f0b48d111ca52de"}, +] +django-sizefield = [ + {file = "django-sizefield-1.0.0.tar.gz", hash = "sha256:094881baf1f7597d7c72c2cca300987f8247ca626e71790455b721c65fe88dc4"}, +] +django-tablib = [ + {file = "django-tablib-3.2.tar.gz", hash = "sha256:a38a2cd3492371f1b5588db0fa9243790b3a02fd2732e24c7076420bdd40ea71"}, +] +django-treebeard = [ + {file = "django-treebeard-4.3.1.tar.gz", hash = "sha256:83aebc34a9f06de7daaec330d858d1c47887e81be3da77e3541fe7368196dd8a"}, +] +djangocms-admin-style = [ + {file = "djangocms-admin-style-1.4.0.tar.gz", hash = "sha256:0ff3f45ed56e98c92fcabf219377f4165ab20a4cb2d018c1da461b6b85179177"}, +] +djangocms-attributes-field = [ + {file = "djangocms-attributes-field-2.0.0.tar.gz", hash = "sha256:525f1a94de38c446e2746ff307dbc0ec7b157ca1e10c1350bc43b3eace9065d6"}, + {file = "djangocms_attributes_field-2.0.0-py3-none-any.whl", hash = "sha256:ebd7d3ef9e7a2a3413f02512cd13638e3eab0b15ab9eea44b3f002405ac77c7c"}, +] +djangocms-bootstrap4 = [ + {file = "djangocms-bootstrap4-1.5.0.tar.gz", hash = "sha256:4db97893a4a69a4d5a4bf5623b0d1e489f4b42e704ab58537f7ff38f0856f209"}, +] +djangocms-file = [ + {file = "djangocms-file-2.4.0.tar.gz", hash = "sha256:dd5051465d44fa9a3728bac7943c2efc1b806edb316a741b9dbc171a361f27bf"}, +] +djangocms-googlemap = [ + {file = "djangocms-googlemap-1.3.0.tar.gz", hash = "sha256:430437dfeafe81bd2c11c7a66291cb1fb19a9e8a096e993c3350adbe4c725dc8"}, +] +djangocms-icon = [ + {file = "djangocms-icon-2.0.0.tar.gz", hash = "sha256:47cb98354b1b4ff5115757b3e37c573148c017ec29fcf78721426589cefdfb6d"}, + {file = "djangocms_icon-2.0.0-py3-none-any.whl", hash = "sha256:c0074762e70d39e0bb4586d54f654c9345ec4387de9f73517e56fd937a5751ae"}, +] +djangocms-link = [ + {file = "djangocms-link-2.5.0.tar.gz", hash = "sha256:b550bbcf572437e408e1a9b956c7c6e2fd498d868c402424395eea8d40d9cfa0"}, +] +djangocms-picture = [ + {file = "djangocms-picture-2.3.0.tar.gz", hash = "sha256:0f38222cc9a122471b104604b265d359f01a17e30f89eeddb1e6ae70ba06cd78"}, +] +djangocms-snippet = [ + {file = "djangocms-snippet-2.2.0.tar.gz", hash = "sha256:599f06e069dacf9c9f11742a9233c3ccee58a55605124fa1485a62708bd2caea"}, +] +djangocms-style = [ + {file = "djangocms-style-2.2.0.tar.gz", hash = "sha256:4841f8e23cfe6a95d9a788f39f00d83f862a56f50cc445060bcf154bfdd471a0"}, +] +djangocms-text-ckeditor = [ + {file = "djangocms-text-ckeditor-3.8.0.tar.gz", hash = "sha256:0f0291cdf305c469741a639d89c71ee77f29dfc5aada4f7a453d6dc2926ceca9"}, +] +djangocms-video = [ + {file = "djangocms-video-2.2.0.tar.gz", hash = "sha256:cf5284fed71c9bfc076bb7dd7abf327e7ebb0cb5349557d1c7b41cc417532ac3"}, +] +easy-thumbnails = [ + {file = "easy-thumbnails-2.7.1.tar.gz", hash = "sha256:f862949208d9066cd3d84ffcf9c2dbe9c7344ea6152b741e440f861eca46855c"}, +] +et-xmlfile = [ + {file = "et_xmlfile-1.1.0-py3-none-any.whl", hash = "sha256:a2ba85d1d6a74ef63837eed693bcb89c3f752169b0e3e7ae5b16ca5e1b3deada"}, + {file = "et_xmlfile-1.1.0.tar.gz", hash = "sha256:8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c"}, +] +flake8 = [ + {file = "flake8-3.9.2-py2.py3-none-any.whl", hash = "sha256:bf8fd333346d844f616e8d47905ef3a3384edae6b4e9beb0c5101e25e3110907"}, + {file = "flake8-3.9.2.tar.gz", hash = "sha256:07528381786f2a6237b061f6e96610a4167b226cb926e2aa2b6b1d78057c576b"}, +] +gunicorn = [ + {file = "gunicorn-20.1.0-py3-none-any.whl", hash = "sha256:9dcc4547dbb1cb284accfb15ab5667a0e5d1881cc443e0677b4882a4067a807e"}, + {file = "gunicorn-20.1.0.tar.gz", hash = "sha256:e0a968b5ba15f8a328fdfd7ab1fcb5af4470c28aaf7e55df02a99bc13138e6e8"}, +] +html5lib = [ + {file = "html5lib-1.1-py2.py3-none-any.whl", hash = "sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d"}, + {file = "html5lib-1.1.tar.gz", hash = "sha256:b2e5b40261e20f354d198eae92afc10d750afb487ed5e50f9c4eaf07c184146f"}, +] +idna = [ + {file = "idna-2.10-py2.py3-none-any.whl", hash = "sha256:b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0"}, + {file = "idna-2.10.tar.gz", hash = "sha256:b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6"}, +] +isort = [ + {file = "isort-5.9.2-py3-none-any.whl", hash = "sha256:eed17b53c3e7912425579853d078a0832820f023191561fcee9d7cae424e0813"}, + {file = "isort-5.9.2.tar.gz", hash = "sha256:f65ce5bd4cbc6abdfbe29afc2f0245538ab358c14590912df638033f157d555e"}, +] +jdcal = [ + {file = "jdcal-1.4.1-py2.py3-none-any.whl", hash = "sha256:1abf1305fce18b4e8aa248cf8fe0c56ce2032392bc64bbd61b5dff2a19ec8bba"}, + {file = "jdcal-1.4.1.tar.gz", hash = "sha256:472872e096eb8df219c23f2689fc336668bdb43d194094b5cc1707e1640acfc8"}, +] +jedi = [ + {file = "jedi-0.18.0-py2.py3-none-any.whl", hash = "sha256:18456d83f65f400ab0c2d3319e48520420ef43b23a086fdc05dff34132f0fb93"}, + {file = "jedi-0.18.0.tar.gz", hash = "sha256:92550a404bad8afed881a137ec9a461fed49eca661414be45059329614ed0707"}, +] +lxml = [ + {file = "lxml-4.6.3-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:df7c53783a46febb0e70f6b05df2ba104610f2fb0d27023409734a3ecbb78fb2"}, + {file = "lxml-4.6.3-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:1b7584d421d254ab86d4f0b13ec662a9014397678a7c4265a02a6d7c2b18a75f"}, + {file = "lxml-4.6.3-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:079f3ae844f38982d156efce585bc540c16a926d4436712cf4baee0cce487a3d"}, + {file = "lxml-4.6.3-cp27-cp27m-win32.whl", hash = "sha256:bc4313cbeb0e7a416a488d72f9680fffffc645f8a838bd2193809881c67dd106"}, + {file = "lxml-4.6.3-cp27-cp27m-win_amd64.whl", hash = "sha256:8157dadbb09a34a6bd95a50690595e1fa0af1a99445e2744110e3dca7831c4ee"}, + {file = "lxml-4.6.3-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:7728e05c35412ba36d3e9795ae8995e3c86958179c9770e65558ec3fdfd3724f"}, + {file = "lxml-4.6.3-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:4bff24dfeea62f2e56f5bab929b4428ae6caba2d1eea0c2d6eb618e30a71e6d4"}, + {file = "lxml-4.6.3-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:74f7d8d439b18fa4c385f3f5dfd11144bb87c1da034a466c5b5577d23a1d9b51"}, + {file = "lxml-4.6.3-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:f90ba11136bfdd25cae3951af8da2e95121c9b9b93727b1b896e3fa105b2f586"}, + {file = "lxml-4.6.3-cp35-cp35m-win32.whl", hash = "sha256:f2380a6376dfa090227b663f9678150ef27543483055cc327555fb592c5967e2"}, + {file = "lxml-4.6.3-cp35-cp35m-win_amd64.whl", hash = "sha256:c4f05c5a7c49d2fb70223d0d5bcfbe474cf928310ac9fa6a7c6dddc831d0b1d4"}, + {file = "lxml-4.6.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d2e35d7bf1c1ac8c538f88d26b396e73dd81440d59c1ef8522e1ea77b345ede4"}, + {file = "lxml-4.6.3-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:289e9ca1a9287f08daaf796d96e06cb2bc2958891d7911ac7cae1c5f9e1e0ee3"}, + {file = "lxml-4.6.3-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:bccbfc27563652de7dc9bdc595cb25e90b59c5f8e23e806ed0fd623755b6565d"}, + {file = "lxml-4.6.3-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:820628b7b3135403540202e60551e741f9b6d3304371712521be939470b454ec"}, + {file = "lxml-4.6.3-cp36-cp36m-win32.whl", hash = "sha256:5a0a14e264069c03e46f926be0d8919f4105c1623d620e7ec0e612a2e9bf1c04"}, + {file = "lxml-4.6.3-cp36-cp36m-win_amd64.whl", hash = "sha256:92e821e43ad382332eade6812e298dc9701c75fe289f2a2d39c7960b43d1e92a"}, + {file = "lxml-4.6.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:efd7a09678fd8b53117f6bae4fa3825e0a22b03ef0a932e070c0bdbb3a35e654"}, + {file = "lxml-4.6.3-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:efac139c3f0bf4f0939f9375af4b02c5ad83a622de52d6dfa8e438e8e01d0eb0"}, + {file = "lxml-4.6.3-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:0fbcf5565ac01dff87cbfc0ff323515c823081c5777a9fc7703ff58388c258c3"}, + {file = "lxml-4.6.3-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:122fba10466c7bd4178b07dba427aa516286b846b2cbd6f6169141917283aae2"}, + {file = "lxml-4.6.3-cp37-cp37m-win32.whl", hash = "sha256:3439c71103ef0e904ea0a1901611863e51f50b5cd5e8654a151740fde5e1cade"}, + {file = "lxml-4.6.3-cp37-cp37m-win_amd64.whl", hash = "sha256:4289728b5e2000a4ad4ab8da6e1db2e093c63c08bdc0414799ee776a3f78da4b"}, + {file = "lxml-4.6.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b007cbb845b28db4fb8b6a5cdcbf65bacb16a8bd328b53cbc0698688a68e1caa"}, + {file = "lxml-4.6.3-cp38-cp38-manylinux1_i686.whl", hash = "sha256:76fa7b1362d19f8fbd3e75fe2fb7c79359b0af8747e6f7141c338f0bee2f871a"}, + {file = "lxml-4.6.3-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:26e761ab5b07adf5f555ee82fb4bfc35bf93750499c6c7614bd64d12aaa67927"}, + {file = "lxml-4.6.3-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:66e575c62792c3f9ca47cb8b6fab9e35bab91360c783d1606f758761810c9791"}, + {file = "lxml-4.6.3-cp38-cp38-win32.whl", hash = "sha256:89b8b22a5ff72d89d48d0e62abb14340d9e99fd637d046c27b8b257a01ffbe28"}, + {file = "lxml-4.6.3-cp38-cp38-win_amd64.whl", hash = "sha256:2a9d50e69aac3ebee695424f7dbd7b8c6d6eb7de2a2eb6b0f6c7db6aa41e02b7"}, + {file = "lxml-4.6.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ce256aaa50f6cc9a649c51be3cd4ff142d67295bfc4f490c9134d0f9f6d58ef0"}, + {file = "lxml-4.6.3-cp39-cp39-manylinux1_i686.whl", hash = "sha256:7610b8c31688f0b1be0ef882889817939490a36d0ee880ea562a4e1399c447a1"}, + {file = "lxml-4.6.3-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:f8380c03e45cf09f8557bdaa41e1fa7c81f3ae22828e1db470ab2a6c96d8bc23"}, + {file = "lxml-4.6.3-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:884ab9b29feaca361f7f88d811b1eea9bfca36cf3da27768d28ad45c3ee6f969"}, + {file = "lxml-4.6.3-cp39-cp39-win32.whl", hash = "sha256:33bb934a044cf32157c12bfcfbb6649807da20aa92c062ef51903415c704704f"}, + {file = "lxml-4.6.3-cp39-cp39-win_amd64.whl", hash = "sha256:542d454665a3e277f76954418124d67516c5f88e51a900365ed54a9806122b83"}, + {file = "lxml-4.6.3.tar.gz", hash = "sha256:39b78571b3b30645ac77b95f7c69d1bffc4cf8c3b157c435a34da72e78c82468"}, +] +mccabe = [ + {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"}, + {file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"}, +] +mypy-extensions = [ + {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, + {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, +] +openpyxl = [ + {file = "openpyxl-2.4.9.tar.gz", hash = "sha256:95e007f4d121f4fd73f39a6d74a883c75e9fa9d96de91d43c1641c103c3a9b18"}, +] +parso = [ + {file = "parso-0.8.2-py2.py3-none-any.whl", hash = "sha256:a8c4922db71e4fdb90e0d0bc6e50f9b273d3397925e5e60a717e719201778d22"}, + {file = "parso-0.8.2.tar.gz", hash = "sha256:12b83492c6239ce32ff5eed6d3639d6a536170723c6f3f1506869f1ace413398"}, +] +pathspec = [ + {file = "pathspec-0.8.1-py2.py3-none-any.whl", hash = "sha256:aa0cb481c4041bf52ffa7b0d8fa6cd3e88a2ca4879c533c9153882ee2556790d"}, + {file = "pathspec-0.8.1.tar.gz", hash = "sha256:86379d6b86d75816baba717e64b1a3a3469deb93bb76d613c9ce79edc5cb68fd"}, +] +pillow = [ + {file = "Pillow-8.3.1-cp36-cp36m-macosx_10_10_x86_64.whl", hash = "sha256:196560dba4da7a72c5e7085fccc5938ab4075fd37fe8b5468869724109812edd"}, + {file = "Pillow-8.3.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c9569049d04aaacd690573a0398dbd8e0bf0255684fee512b413c2142ab723"}, + {file = "Pillow-8.3.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c088a000dfdd88c184cc7271bfac8c5b82d9efa8637cd2b68183771e3cf56f04"}, + {file = "Pillow-8.3.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:fc214a6b75d2e0ea7745488da7da3c381f41790812988c7a92345978414fad37"}, + {file = "Pillow-8.3.1-cp36-cp36m-win32.whl", hash = "sha256:a17ca41f45cf78c2216ebfab03add7cc350c305c38ff34ef4eef66b7d76c5229"}, + {file = "Pillow-8.3.1-cp36-cp36m-win_amd64.whl", hash = "sha256:67b3666b544b953a2777cb3f5a922e991be73ab32635666ee72e05876b8a92de"}, + {file = "Pillow-8.3.1-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:ff04c373477723430dce2e9d024c708a047d44cf17166bf16e604b379bf0ca14"}, + {file = "Pillow-8.3.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9364c81b252d8348e9cc0cb63e856b8f7c1b340caba6ee7a7a65c968312f7dab"}, + {file = "Pillow-8.3.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a2f381932dca2cf775811a008aa3027671ace723b7a38838045b1aee8669fdcf"}, + {file = "Pillow-8.3.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:d0da39795049a9afcaadec532e7b669b5ebbb2a9134576ebcc15dd5bdae33cc0"}, + {file = "Pillow-8.3.1-cp37-cp37m-win32.whl", hash = "sha256:2b6dfa068a8b6137da34a4936f5a816aba0ecc967af2feeb32c4393ddd671cba"}, + {file = "Pillow-8.3.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a4eef1ff2d62676deabf076f963eda4da34b51bc0517c70239fafed1d5b51500"}, + {file = "Pillow-8.3.1-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:660a87085925c61a0dcc80efb967512ac34dbb256ff7dd2b9b4ee8dbdab58cf4"}, + {file = "Pillow-8.3.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:15a2808e269a1cf2131930183dcc0419bc77bb73eb54285dde2706ac9939fa8e"}, + {file = "Pillow-8.3.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:969cc558cca859cadf24f890fc009e1bce7d7d0386ba7c0478641a60199adf79"}, + {file = "Pillow-8.3.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2ee77c14a0299d0541d26f3d8500bb57e081233e3fa915fa35abd02c51fa7fae"}, + {file = "Pillow-8.3.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c11003197f908878164f0e6da15fce22373ac3fc320cda8c9d16e6bba105b844"}, + {file = "Pillow-8.3.1-cp38-cp38-win32.whl", hash = "sha256:3f08bd8d785204149b5b33e3b5f0ebbfe2190ea58d1a051c578e29e39bfd2367"}, + {file = "Pillow-8.3.1-cp38-cp38-win_amd64.whl", hash = "sha256:70af7d222df0ff81a2da601fab42decb009dc721545ed78549cb96e3a1c5f0c8"}, + {file = "Pillow-8.3.1-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:37730f6e68bdc6a3f02d2079c34c532330d206429f3cee651aab6b66839a9f0e"}, + {file = "Pillow-8.3.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4bc3c7ef940eeb200ca65bd83005eb3aae8083d47e8fcbf5f0943baa50726856"}, + {file = "Pillow-8.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c35d09db702f4185ba22bb33ef1751ad49c266534339a5cebeb5159d364f6f82"}, + {file = "Pillow-8.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0b2efa07f69dc395d95bb9ef3299f4ca29bcb2157dc615bae0b42c3c20668ffc"}, + {file = "Pillow-8.3.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:cc866706d56bd3a7dbf8bac8660c6f6462f2f2b8a49add2ba617bc0c54473d83"}, + {file = "Pillow-8.3.1-cp39-cp39-win32.whl", hash = "sha256:9a211b663cf2314edbdb4cf897beeb5c9ee3810d1d53f0e423f06d6ebbf9cd5d"}, + {file = "Pillow-8.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:c2a5ff58751670292b406b9f06e07ed1446a4b13ffced6b6cab75b857485cbc8"}, + {file = "Pillow-8.3.1-pp36-pypy36_pp73-macosx_10_10_x86_64.whl", hash = "sha256:c379425c2707078dfb6bfad2430728831d399dc95a7deeb92015eb4c92345eaf"}, + {file = "Pillow-8.3.1-pp36-pypy36_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:114f816e4f73f9ec06997b2fde81a92cbf0777c9e8f462005550eed6bae57e63"}, + {file = "Pillow-8.3.1-pp36-pypy36_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8960a8a9f4598974e4c2aeb1bff9bdd5db03ee65fd1fce8adf3223721aa2a636"}, + {file = "Pillow-8.3.1-pp37-pypy37_pp73-macosx_10_10_x86_64.whl", hash = "sha256:147bd9e71fb9dcf08357b4d530b5167941e222a6fd21f869c7911bac40b9994d"}, + {file = "Pillow-8.3.1-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1fd5066cd343b5db88c048d971994e56b296868766e461b82fa4e22498f34d77"}, + {file = "Pillow-8.3.1-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f4ebde71785f8bceb39dcd1e7f06bcc5d5c3cf48b9f69ab52636309387b097c8"}, + {file = "Pillow-8.3.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:1c03e24be975e2afe70dfc5da6f187eea0b49a68bb2b69db0f30a61b7031cee4"}, + {file = "Pillow-8.3.1.tar.gz", hash = "sha256:2cac53839bfc5cece8fdbe7f084d5e3ee61e1303cccc86511d351adcb9e2c792"}, +] +pluggy = [ + {file = "pluggy-0.13.1-py2.py3-none-any.whl", hash = "sha256:966c145cd83c96502c3c3868f50408687b38434af77734af1e9ca461a4081d2d"}, + {file = "pluggy-0.13.1.tar.gz", hash = "sha256:15b2acde666561e1298d71b523007ed7364de07029219b604cf808bfa1c765b0"}, +] +premailer = [ + {file = "premailer-3.9.0-py2.py3-none-any.whl", hash = "sha256:d674826981be58d2eaa51db25f31bfe02f2859760aa1ff9879de9110f48e6476"}, + {file = "premailer-3.9.0.tar.gz", hash = "sha256:da18b9e8cb908893b67ab9b7451276fef7c0ab179f40189378545f6bb0ab3695"}, +] +pycodestyle = [ + {file = "pycodestyle-2.7.0-py2.py3-none-any.whl", hash = "sha256:514f76d918fcc0b55c6680472f0a37970994e07bbb80725808c17089be302068"}, + {file = "pycodestyle-2.7.0.tar.gz", hash = "sha256:c389c1d06bf7904078ca03399a4816f974a1d590090fecea0c63ec26ebaf1cef"}, +] +pyflakes = [ + {file = "pyflakes-2.3.1-py2.py3-none-any.whl", hash = "sha256:7893783d01b8a89811dd72d7dfd4d84ff098e5eed95cfa8905b22bbffe52efc3"}, + {file = "pyflakes-2.3.1.tar.gz", hash = "sha256:f5bc8ecabc05bb9d291eb5203d6810b49040f6ff446a756326104746cc00c1db"}, +] +pyls-isort = [ + {file = "pyls-isort-0.2.2.tar.gz", hash = "sha256:2192bd2203db00459f85eb329521feba58af63075d2dd10a051a4eccd000bba0"}, +] +python-dotenv = [ + {file = "python-dotenv-0.18.0.tar.gz", hash = "sha256:effaac3c1e58d89b3ccb4d04a40dc7ad6e0275fda25fd75ae9d323e2465e202d"}, + {file = "python_dotenv-0.18.0-py2.py3-none-any.whl", hash = "sha256:dd8fe852847f4fbfadabf6183ddd4c824a9651f02d51714fa075c95561959c7d"}, +] +python-lsp-black = [ + {file = "python-lsp-black-1.0.0.tar.gz", hash = "sha256:0d7dd5f440a53b6f676fa8c097979e0ff611065b8f4ffd248b43228b0df2efee"}, + {file = "python_lsp_black-1.0.0-py3-none-any.whl", hash = "sha256:2a5fd9e37d27432fa003d01d88339889ee6090c04de5f80b588b50c9dc9f472b"}, +] +python-lsp-jsonrpc = [ + {file = "python-lsp-jsonrpc-1.0.0.tar.gz", hash = "sha256:7bec170733db628d3506ea3a5288ff76aa33c70215ed223abdb0d95e957660bd"}, + {file = "python_lsp_jsonrpc-1.0.0-py3-none-any.whl", hash = "sha256:079b143be64b0a378bdb21dff5e28a8c1393fe7e8a654ef068322d754e545fc7"}, +] +python-lsp-server = [ + {file = "python-lsp-server-1.1.0.tar.gz", hash = "sha256:50ca0639b11a635cac42ff4334a3944a7a91361cf888489321a4273701ff9068"}, + {file = "python_lsp_server-1.1.0-py3-none-any.whl", hash = "sha256:5cf44b0a8ce9bf23a39f6b0e0e5b7a5c2e970096f8f3b01c856a47a32b35529d"}, +] +pytz = [ + {file = "pytz-2021.1-py2.py3-none-any.whl", hash = "sha256:eb10ce3e7736052ed3623d49975ce333bcd712c7bb19a58b9e2089d4057d0798"}, + {file = "pytz-2021.1.tar.gz", hash = "sha256:83a4a90894bf38e243cf052c8b58f381bfe9a7a483f6a9cab140bc7f702ac4da"}, +] +regex = [ + {file = "regex-2021.7.6-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e6a1e5ca97d411a461041d057348e578dc344ecd2add3555aedba3b408c9f874"}, + {file = "regex-2021.7.6-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:6afe6a627888c9a6cfbb603d1d017ce204cebd589d66e0703309b8048c3b0854"}, + {file = "regex-2021.7.6-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:ccb3d2190476d00414aab36cca453e4596e8f70a206e2aa8db3d495a109153d2"}, + {file = "regex-2021.7.6-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:ed693137a9187052fc46eedfafdcb74e09917166362af4cc4fddc3b31560e93d"}, + {file = "regex-2021.7.6-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:99d8ab206a5270c1002bfcf25c51bf329ca951e5a169f3b43214fdda1f0b5f0d"}, + {file = "regex-2021.7.6-cp36-cp36m-manylinux2014_i686.whl", hash = "sha256:b85ac458354165405c8a84725de7bbd07b00d9f72c31a60ffbf96bb38d3e25fa"}, + {file = "regex-2021.7.6-cp36-cp36m-manylinux2014_x86_64.whl", hash = "sha256:3f5716923d3d0bfb27048242a6e0f14eecdb2e2a7fac47eda1d055288595f222"}, + {file = "regex-2021.7.6-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5983c19d0beb6af88cb4d47afb92d96751fb3fa1784d8785b1cdf14c6519407"}, + {file = "regex-2021.7.6-cp36-cp36m-win32.whl", hash = "sha256:c92831dac113a6e0ab28bc98f33781383fe294df1a2c3dfd1e850114da35fd5b"}, + {file = "regex-2021.7.6-cp36-cp36m-win_amd64.whl", hash = "sha256:791aa1b300e5b6e5d597c37c346fb4d66422178566bbb426dd87eaae475053fb"}, + {file = "regex-2021.7.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:59506c6e8bd9306cd8a41511e32d16d5d1194110b8cfe5a11d102d8b63cf945d"}, + {file = "regex-2021.7.6-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:564a4c8a29435d1f2256ba247a0315325ea63335508ad8ed938a4f14c4116a5d"}, + {file = "regex-2021.7.6-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:59c00bb8dd8775473cbfb967925ad2c3ecc8886b3b2d0c90a8e2707e06c743f0"}, + {file = "regex-2021.7.6-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:9a854b916806c7e3b40e6616ac9e85d3cdb7649d9e6590653deb5b341a736cec"}, + {file = "regex-2021.7.6-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:db2b7df831c3187a37f3bb80ec095f249fa276dbe09abd3d35297fc250385694"}, + {file = "regex-2021.7.6-cp37-cp37m-manylinux2014_i686.whl", hash = "sha256:173bc44ff95bc1e96398c38f3629d86fa72e539c79900283afa895694229fe6a"}, + {file = "regex-2021.7.6-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:15dddb19823f5147e7517bb12635b3c82e6f2a3a6b696cc3e321522e8b9308ad"}, + {file = "regex-2021.7.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ddeabc7652024803666ea09f32dd1ed40a0579b6fbb2a213eba590683025895"}, + {file = "regex-2021.7.6-cp37-cp37m-win32.whl", hash = "sha256:f080248b3e029d052bf74a897b9d74cfb7643537fbde97fe8225a6467fb559b5"}, + {file = "regex-2021.7.6-cp37-cp37m-win_amd64.whl", hash = "sha256:d8bbce0c96462dbceaa7ac4a7dfbbee92745b801b24bce10a98d2f2b1ea9432f"}, + {file = "regex-2021.7.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:edd1a68f79b89b0c57339bce297ad5d5ffcc6ae7e1afdb10f1947706ed066c9c"}, + {file = "regex-2021.7.6-cp38-cp38-manylinux1_i686.whl", hash = "sha256:422dec1e7cbb2efbbe50e3f1de36b82906def93ed48da12d1714cabcd993d7f0"}, + {file = "regex-2021.7.6-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:cbe23b323988a04c3e5b0c387fe3f8f363bf06c0680daf775875d979e376bd26"}, + {file = "regex-2021.7.6-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:0eb2c6e0fcec5e0f1d3bcc1133556563222a2ffd2211945d7b1480c1b1a42a6f"}, + {file = "regex-2021.7.6-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:1c78780bf46d620ff4fff40728f98b8afd8b8e35c3efd638c7df67be2d5cddbf"}, + {file = "regex-2021.7.6-cp38-cp38-manylinux2014_i686.whl", hash = "sha256:bc84fb254a875a9f66616ed4538542fb7965db6356f3df571d783f7c8d256edd"}, + {file = "regex-2021.7.6-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:598c0a79b4b851b922f504f9f39a863d83ebdfff787261a5ed061c21e67dd761"}, + {file = "regex-2021.7.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:875c355360d0f8d3d827e462b29ea7682bf52327d500a4f837e934e9e4656068"}, + {file = "regex-2021.7.6-cp38-cp38-win32.whl", hash = "sha256:e586f448df2bbc37dfadccdb7ccd125c62b4348cb90c10840d695592aa1b29e0"}, + {file = "regex-2021.7.6-cp38-cp38-win_amd64.whl", hash = "sha256:2fe5e71e11a54e3355fa272137d521a40aace5d937d08b494bed4529964c19c4"}, + {file = "regex-2021.7.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6110bab7eab6566492618540c70edd4d2a18f40ca1d51d704f1d81c52d245026"}, + {file = "regex-2021.7.6-cp39-cp39-manylinux1_i686.whl", hash = "sha256:4f64fc59fd5b10557f6cd0937e1597af022ad9b27d454e182485f1db3008f417"}, + {file = "regex-2021.7.6-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:89e5528803566af4df368df2d6f503c84fbfb8249e6631c7b025fe23e6bd0cde"}, + {file = "regex-2021.7.6-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:2366fe0479ca0e9afa534174faa2beae87847d208d457d200183f28c74eaea59"}, + {file = "regex-2021.7.6-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:f9392a4555f3e4cb45310a65b403d86b589adc773898c25a39184b1ba4db8985"}, + {file = "regex-2021.7.6-cp39-cp39-manylinux2014_i686.whl", hash = "sha256:2bceeb491b38225b1fee4517107b8491ba54fba77cf22a12e996d96a3c55613d"}, + {file = "regex-2021.7.6-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:f98dc35ab9a749276f1a4a38ab3e0e2ba1662ce710f6530f5b0a6656f1c32b58"}, + {file = "regex-2021.7.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:319eb2a8d0888fa6f1d9177705f341bc9455a2c8aca130016e52c7fe8d6c37a3"}, + {file = "regex-2021.7.6-cp39-cp39-win32.whl", hash = "sha256:eaf58b9e30e0e546cdc3ac06cf9165a1ca5b3de8221e9df679416ca667972035"}, + {file = "regex-2021.7.6-cp39-cp39-win_amd64.whl", hash = "sha256:4c9c3155fe74269f61e27617529b7f09552fbb12e44b1189cebbdb24294e6e1c"}, + {file = "regex-2021.7.6.tar.gz", hash = "sha256:8394e266005f2d8c6f0bc6780001f7afa3ef81a7a2111fa35058ded6fce79e4d"}, +] +requests = [ + {file = "requests-2.25.1-py2.py3-none-any.whl", hash = "sha256:c210084e36a42ae6b9219e00e48287def368a26d03a048ddad7bfee44f75871e"}, + {file = "requests-2.25.1.tar.gz", hash = "sha256:27973dd4a904a4f13b263a19c866c13b92a39ed1c964655f025f3f8d3d75b804"}, +] +six = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] +tablib = [ + {file = "tablib-3.0.0-py3-none-any.whl", hash = "sha256:41aa40981cddd7ec4d1fabeae7c38d271601b306386bd05b5c3bcae13e5aeb20"}, + {file = "tablib-3.0.0.tar.gz", hash = "sha256:f83cac08454f225a34a305daa20e2110d5e6335135d505f93bc66583a5f9c10d"}, +] +toml = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] +ujson = [ + {file = "ujson-4.0.2-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:e390df0dcc7897ffb98e17eae1f4c442c39c91814c298ad84d935a3c5c7a32fa"}, + {file = "ujson-4.0.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:84b1dca0d53b0a8d58835f72ea2894e4d6cf7a5dd8f520ab4cbd698c81e49737"}, + {file = "ujson-4.0.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:91396a585ba51f84dc71c8da60cdc86de6b60ba0272c389b6482020a1fac9394"}, + {file = "ujson-4.0.2-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:eb6b25a7670c7537a5998e695fa62ff13c7f9c33faf82927adf4daa460d5f62e"}, + {file = "ujson-4.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:f8aded54c2bc554ce20b397f72101737dd61ee7b81c771684a7dd7805e6cca0c"}, + {file = "ujson-4.0.2-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:30962467c36ff6de6161d784cd2a6aac1097f0128b522d6e9291678e34fb2b47"}, + {file = "ujson-4.0.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:fc51e545d65689c398161f07fd405104956ec27f22453de85898fa088b2cd4bb"}, + {file = "ujson-4.0.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:e6e90330670c78e727d6637bb5a215d3e093d8e3570d439fd4922942f88da361"}, + {file = "ujson-4.0.2-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:5e1636b94c7f1f59a8ead4c8a7bab1b12cc52d4c21ababa295ffec56b445fd2a"}, + {file = "ujson-4.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:e2cadeb0ddc98e3963bea266cc5b884e5d77d73adf807f0bda9eca64d1c509d5"}, + {file = "ujson-4.0.2-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:a214ba5a21dad71a43c0f5aef917cd56a2d70bc974d845be211c66b6742a471c"}, + {file = "ujson-4.0.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:0190d26c0e990c17ad072ec8593647218fe1c675d11089cd3d1440175b568967"}, + {file = "ujson-4.0.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:f273a875c0b42c2a019c337631bc1907f6fdfbc84210cc0d1fff0e2019bbfaec"}, + {file = "ujson-4.0.2-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:d3a87888c40b5bfcf69b4030427cd666893e826e82cc8608d1ba8b4b5e04ea99"}, + {file = "ujson-4.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:7333e8bc45ea28c74ae26157eacaed5e5629dbada32e0103c23eb368f93af108"}, + {file = "ujson-4.0.2-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:b3a6dcc660220539aa718bcc9dbd6dedf2a01d19c875d1033f028f212e36d6bb"}, + {file = "ujson-4.0.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:0ea07fe57f9157118ca689e7f6db72759395b99121c0ff038d2e38649c626fb1"}, + {file = "ujson-4.0.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:4d6d061563470cac889c0a9fd367013a5dbd8efc36ad01ab3e67a57e56cad720"}, + {file = "ujson-4.0.2-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:b5c70704962cf93ec6ea3271a47d952b75ae1980d6c56b8496cec2a722075939"}, + {file = "ujson-4.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:aad6d92f4d71e37ea70e966500f1951ecd065edca3a70d3861b37b176dd6702c"}, + {file = "ujson-4.0.2.tar.gz", hash = "sha256:c615a9e9e378a7383b756b7e7a73c38b22aeb8967a8bfbffd4741f7ffd043c4d"}, +] +unidecode = [ + {file = "Unidecode-1.1.2-py2.py3-none-any.whl", hash = "sha256:4c9d15d2f73eb0d2649a151c566901f80a030da1ccb0a2043352e1dbf647586b"}, + {file = "Unidecode-1.1.2.tar.gz", hash = "sha256:a039f89014245e0cad8858976293e23501accc9ff5a7bdbc739a14a2b7b85cdc"}, +] +urllib3 = [ + {file = "urllib3-1.26.6-py2.py3-none-any.whl", hash = "sha256:39fb8672126159acb139a7718dd10806104dec1e2f0f6c88aab05d17df10c8d4"}, + {file = "urllib3-1.26.6.tar.gz", hash = "sha256:f57b4c16c62fa2760b7e3d97c35b255512fb6b59a259730f36ba32ce9f8e342f"}, +] +webencodings = [ + {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, + {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, +] +yurl = [ + {file = "YURL-1.0.0.tar.gz", hash = "sha256:1b9497efc0b4f85af9e5d139fb3e93fca825bccf2c62d463aca489630a248619"}, +] diff --git a/poetry.toml b/poetry.toml new file mode 100644 index 0000000..ab1033b --- /dev/null +++ b/poetry.toml @@ -0,0 +1,2 @@ +[virtualenvs] +in-project = true diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..4c0c6e0 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,46 @@ +[tool.poetry] +name = "strojnadzor" +version = "0.1.0" +description = "Strojnadzor site" +authors = ["Andrey Golovizin "] +license = "AGPLv3" + +[tool.poetry.dependencies] +python = "^3.8" + +aldryn-forms = "~4.0.1" +Django = "~2.1" +django-classy-tags = "~=0.9" +django-cms = "3.7.1" +django-filer = "~1.7" +django-mptt = "~0.11" +django-sekizai = "~1.1" +django-treebeard = "~4.3" +djangocms-admin-style = "~1.4" +djangocms-bootstrap4 = "~1.5" +djangocms-file = "~2.4" +djangocms-googlemap = "~1.3" +djangocms-link = "~2.5" +djangocms-picture = "~2.3" +djangocms-snippet = "~2.2" +djangocms-style = "~2.2" +djangocms-text-ckeditor = "~3.8" +djangocms-video = "~2.2" +easy-thumbnails = "~2.7.1" +gunicorn = "^20.1.0" +python-dotenv = "^0.18.0" + +[tool.poetry.dev-dependencies] +black = "^21.6b0" +flake8 = "^3.9.2" +isort = "^5.9.2" +pyls-isort = "^0.2.2" +python-lsp-black = "^1.0.0" +python-lsp-server = "^1.1.0" + +[tool.poetry.scripts] +strojnadzor = "strojnadzor.__main__:main" + +[build-system] +requires = ["poetry-core>=1.0.0"] +build-backend = "poetry.core.masonry.api" diff --git a/requirements-dev.in b/requirements-dev.in deleted file mode 100644 index 4f3ae51..0000000 --- a/requirements-dev.in +++ /dev/null @@ -1,6 +0,0 @@ -black -flake8 -pip-tools -pyls-black -pyls-isort -python-language-server[rope] diff --git a/requirements-dev.txt b/requirements-dev.txt deleted file mode 100644 index 2132a38..0000000 --- a/requirements-dev.txt +++ /dev/null @@ -1,33 +0,0 @@ -# -# This file is autogenerated by pip-compile -# To update, run: -# -# pip-compile --output-file=requirements-dev.txt requirements-dev.in -# -appdirs==1.4.3 # via black -attrs==19.3.0 # via black -black==19.10b0 # via -r requirements-dev.in, pyls-black -click==7.1.1 # via black, pip-tools -entrypoints==0.3 # via flake8 -flake8==3.7.9 # via -r requirements-dev.in -importlib-metadata==1.5.0 # via pluggy -isort==4.3.21 # via pyls-isort -jedi==0.15.2 # via python-language-server -mccabe==0.6.1 # via flake8 -parso==0.6.2 # via jedi -pathspec==0.7.0 # via black -pip-tools==4.5.1 # via -r requirements-dev.in -pluggy==0.13.1 # via python-language-server -pycodestyle==2.5.0 # via flake8 -pyflakes==2.1.1 # via flake8 -pyls-black==0.4.4 # via -r requirements-dev.in -pyls-isort==0.1.1 # via -r requirements-dev.in -python-jsonrpc-server==0.3.4 # via python-language-server -python-language-server[rope]==0.31.8 # via -r requirements-dev.in, pyls-black, pyls-isort -regex==2020.2.20 # via black -rope==0.16.0 # via python-language-server -six==1.14.0 # via pip-tools -toml==0.10.0 # via black, pyls-black -typed-ast==1.4.1 # via black -ujson==1.35 # via python-jsonrpc-server, python-language-server -zipp==3.1.0 # via importlib-metadata diff --git a/requirements.nix b/requirements.nix deleted file mode 100644 index 90aa2c7..0000000 --- a/requirements.nix +++ /dev/null @@ -1,1223 +0,0 @@ -# generated using pypi2nix tool (version: 2.0.4) -# See more at: https://github.com/nix-community/pypi2nix -# -# COMMAND: -# pypi2nix -v -E pkg-config -E freetype -E libjpeg -E zlib -E libxml2 -E libxslt -s setuptools -s wheel -s setuptools-scm -r requirements.txt -# - -{ pkgs ? import {}, - overrides ? ({ pkgs, python }: self: super: {}) -}: - -let - - inherit (pkgs) makeWrapper; - inherit (pkgs.stdenv.lib) fix' extends inNixShell; - - pythonPackages = - import "${toString pkgs.path}/pkgs/top-level/python-packages.nix" { - inherit pkgs; - inherit (pkgs) stdenv; - python = pkgs.python3; - }; - - commonBuildInputs = with pkgs; [ pkg-config freetype libjpeg zlib libxml2 libxslt ]; - commonDoCheck = false; - - withPackages = pkgs': - let - pkgs = builtins.removeAttrs pkgs' ["__unfix__"]; - interpreterWithPackages = selectPkgsFn: pythonPackages.buildPythonPackage { - name = "python3-interpreter"; - buildInputs = [ makeWrapper ] ++ (selectPkgsFn pkgs); - buildCommand = '' - mkdir -p $out/bin - ln -s ${pythonPackages.python.interpreter} \ - $out/bin/${pythonPackages.python.executable} - for dep in ${builtins.concatStringsSep " " - (selectPkgsFn pkgs)}; do - if [ -d "$dep/bin" ]; then - for prog in "$dep/bin/"*; do - if [ -x "$prog" ] && [ -f "$prog" ]; then - ln -s $prog $out/bin/`basename $prog` - fi - done - fi - done - for prog in "$out/bin/"*; do - wrapProgram "$prog" --prefix PYTHONPATH : "$PYTHONPATH" - done - pushd $out/bin - ln -s ${pythonPackages.python.executable} python - ln -s ${pythonPackages.python.executable} \ - python3 - popd - ''; - passthru.interpreter = pythonPackages.python; - }; - - interpreter = interpreterWithPackages builtins.attrValues; - in { - __old = pythonPackages; - inherit interpreter; - inherit interpreterWithPackages; - mkDerivation = args: pythonPackages.buildPythonPackage (args // { - nativeBuildInputs = (args.nativeBuildInputs or []) ++ args.buildInputs; - }); - packages = pkgs; - overrideDerivation = drv: f: - pythonPackages.buildPythonPackage ( - drv.drvAttrs // f drv.drvAttrs // { meta = drv.meta; } - ); - withPackages = pkgs'': - withPackages (pkgs // pkgs''); - }; - - python = withPackages {}; - - generated = self: { - "aldryn-boilerplates" = python.mkDerivation { - name = "aldryn-boilerplates-0.8.0"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/ea/cb/a89e12228dc45b8e6c400803789227f33f113030ed79925b011a03d1889d/aldryn-boilerplates-0.8.0.tar.gz"; - sha256 = "9ba59810ff9de12125226f4ee6586c3bae7cab19e979bbece3876a123b4c03ca"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."django" - self."django-appconf" - self."yurl" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/aldryn/aldryn-boilerplates/"; - license = licenses.bsdOriginal; - description = "An extension that allows re-usable apps to provide sets of templates and staticfiles for different boilerplates."; - }; - }; - - "aldryn-forms" = python.mkDerivation { - name = "aldryn-forms-4.0.1"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/1b/2f/326051fc3c188a0c5af739ce7d5b763a877338e6e1cf7706c71160171560/aldryn-forms-4.0.1.tar.gz"; - sha256 = "d43a844e0934439ae824a9f6a99a8a57906c6635bff380ffdcd94269592bc1df"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."aldryn-boilerplates" - self."django-cms" - self."django-emailit" - self."django-filer" - self."django-simple-captcha" - self."django-sizefield" - self."django-tablib" - self."djangocms-attributes-field" - self."djangocms-text-ckeditor" - self."openpyxl" - self."pillow" - self."six" - self."tablib" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/aldryn/aldryn-forms"; - license = licenses.bsdOriginal; - description = "Create forms and embed them on CMS pages"; - }; - }; - - "cachetools" = python.mkDerivation { - name = "cachetools-4.0.0"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/ff/e9/879bc23137b5c19f93c2133a6063874b83c8e1912ff1467a3d4331598921/cachetools-4.0.0.tar.gz"; - sha256 = "9a52dd97a85f257f4e4127f15818e71a0c7899f121b34591fcc1173ea79a0198"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/tkem/cachetools/"; - license = licenses.mit; - description = "Extensible memoizing collections and decorators"; - }; - }; - - "certifi" = python.mkDerivation { - name = "certifi-2019.11.28"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/41/bf/9d214a5af07debc6acf7f3f257265618f1db242a3f8e49a9b516f24523a6/certifi-2019.11.28.tar.gz"; - sha256 = "25b64c7da4cd7479594d035c08c2d809eb4aab3a26e5a990ea98cc450c320f1f"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://certifi.io/"; - license = licenses.mpl20; - description = "Python package for providing Mozilla's CA Bundle."; - }; - }; - - "chardet" = python.mkDerivation { - name = "chardet-3.0.4"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/fc/bb/a5768c230f9ddb03acc9ef3f0d4a3cf93462473795d18e9535498c8f929d/chardet-3.0.4.tar.gz"; - sha256 = "84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/chardet/chardet"; - license = licenses.lgpl2; - description = "Universal encoding detector for Python 2 and 3"; - }; - }; - - "cssselect" = python.mkDerivation { - name = "cssselect-1.1.0"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/70/54/37630f6eb2c214cdee2ae56b7287394c8aa2f3bafb8b4eb8c3791aae7a14/cssselect-1.1.0.tar.gz"; - sha256 = "f95f8dedd925fd8f54edb3d2dfb44c190d9d18512377d3c1e2388d16126879bc"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/scrapy/cssselect"; - license = licenses.bsdOriginal; - description = "cssselect parses CSS3 Selectors and translates them to XPath 1.0"; - }; - }; - - "cssutils" = python.mkDerivation { - name = "cssutils-1.0.2"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/5c/0b/c5f29d29c037e97043770b5e7c740b6252993e4b57f029b3cd03c78ddfec/cssutils-1.0.2.tar.gz"; - sha256 = "a2fcf06467553038e98fea9cfe36af2bf14063eb147a70958cfcaa8f5786acaf"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ ]; - meta = with pkgs.stdenv.lib; { - homepage = "http://cthedot.de/cssutils/"; - license = licenses.lgpl2; - description = "A CSS Cascading Style Sheets library for Python"; - }; - }; - - "django" = python.mkDerivation { - name = "django-2.1.15"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/a5/ea/a3424e68851acb44a1f8f823dc32ee3eb10b7fda474b03d527f7e666b443/Django-2.1.15.tar.gz"; - sha256 = "a794f7a2f4b7c928eecfbc4ebad03712ff27fb545abe269bf01aa8500781eb1c"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."pytz" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://www.djangoproject.com/"; - license = licenses.bsdOriginal; - description = "A high-level Python Web framework that encourages rapid development and clean, pragmatic design."; - }; - }; - - "django-absolute" = python.mkDerivation { - name = "django-absolute-0.3"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/18/02/77ed5333f547ac95243bd0598372a338340536dfa5bfee3ed5753fa01b75/django-absolute-0.3.tar.gz"; - sha256 = "41ad9c819c80539cd604b9dea5c735252476616f071d739a8638aa9307df5857"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."django" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/noirbizarre/django-absolute"; - license = licenses.lgpl2; - description = "Absolute URLs tools for django"; - }; - }; - - "django-appconf" = python.mkDerivation { - name = "django-appconf-1.0.3"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/8e/9e/0cf10dc64e69f553dd1f8d54b8c55c31fb632d60ddcaeab3f21c472005ca/django-appconf-1.0.3.tar.gz"; - sha256 = "35f13ca4d567f132b960e2cd4c832c2d03cb6543452d34e29b7ba10371ba80e3"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."django" - self."six" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://django-appconf.readthedocs.io/"; - license = licenses.bsdOriginal; - description = "A helper class for handling configuration defaults of packaged apps gracefully."; - }; - }; - - "django-classy-tags" = python.mkDerivation { - name = "django-classy-tags-1.0.0"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/19/22/39385390e854356a1267d246d9ac6ed45fd0b90c7ec422c2ce7aea647d25/django-classy-tags-1.0.0.tar.gz"; - sha256 = "ad6a25fc2b58a098f00d86bd5e5dad47922f5ca4e744bc3cccb7b4be5bc35eb1"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."django" - self."six" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "http://github.com/ojii/django-classy-tags"; - license = licenses.bsdOriginal; - description = "Class based template tags for Django"; - }; - }; - - "django-cms" = python.mkDerivation { - name = "django-cms-3.7.1"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/c3/55/bab3217850a3dbed17caf0fac4f9351fc13f25c572534080b7ede78edf5c/django-cms-3.7.1.tar.gz"; - sha256 = "05ea915d490562413428e04acb9ecae604c63b8dc5ed9250d0e9437b1314c996"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."django" - self."django-classy-tags" - self."django-formtools" - self."django-sekizai" - self."django-treebeard" - self."djangocms-admin-style" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://www.django-cms.org/"; - license = licenses.bsdOriginal; - description = "An Advanced Django CMS"; - }; - }; - - "django-emailit" = python.mkDerivation { - name = "django-emailit-0.2.4"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/31/f1/36e336c7b0aeb3e5093e7e254600e99d5a2f0572777bc68e2c9783a55e0e/django-emailit-0.2.4.tar.gz"; - sha256 = "b84e7743089e5a68a158efdcad4fd8c00f875e4e73d96fae2e6915e69d34841e"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."django" - self."django-absolute" - self."premailer" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "http://github.com/divio/django-emailit"; - license = licenses.bsdOriginal; - description = "Make sending html emails easy."; - }; - }; - - "django-filer" = python.mkDerivation { - name = "django-filer-1.7.0"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/89/1b/137aead15fe0b39589d2628bae035a8b58caecd4e7b028262168d47a56b1/django-filer-1.7.0.tar.gz"; - sha256 = "3da256ab69edc0daed0ccc9a7de37d0548b16037d57684b5524ec34cf3e203fe"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."django" - self."django-mptt" - self."django-polymorphic" - self."easy-thumbnails" - self."six" - self."unidecode" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "http://github.com/divio/django-filer"; - license = licenses.bsdOriginal; - description = "A file management application for django that makes handling of files and images a breeze."; - }; - }; - - "django-formtools" = python.mkDerivation { - name = "django-formtools-2.2"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/ca/bb/7d8a1bff28bcb9031264dfc0e5cb288d369a6da5d7827e2f799025f41eb7/django-formtools-2.2.tar.gz"; - sha256 = "c5272c03c1cd51b2375abf7397a199a3148a9fbbf2f100e186467a84025d13b2"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."django" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://django-formtools.readthedocs.io/en/latest/"; - license = licenses.bsdOriginal; - description = "A set of high-level abstractions for Django forms"; - }; - }; - - "django-js-asset" = python.mkDerivation { - name = "django-js-asset-1.2.2"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/81/d9/bbb15cf960142220a7a5ca38f2cbddd3ef6ad19f9efc6024670d44b43968/django-js-asset-1.2.2.tar.gz"; - sha256 = "c163ae80d2e0b22d8fb598047cd0dcef31f81830e127cfecae278ad574167260"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/matthiask/django-js-asset/"; - license = licenses.bsdOriginal; - description = "script tag with additional attributes for django.forms.Media"; - }; - }; - - "django-mptt" = python.mkDerivation { - name = "django-mptt-0.11.0"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/82/da/cab516755870d0fbe7b67fc879636f392cf413b594f815f06a538e89c50e/django-mptt-0.11.0.tar.gz"; - sha256 = "dfdb3af75ad27cdd4458b0544ec8574174f2b90f99bc2cafab6a15b4bc1895a8"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."django" - self."django-js-asset" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/django-mptt/django-mptt"; - license = licenses.mit; - description = "Utilities for implementing Modified Preorder Tree Traversal with your Django Models and working with trees of Model instances."; - }; - }; - - "django-polymorphic" = python.mkDerivation { - name = "django-polymorphic-2.1.2"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/ad/52/3af2ee7283625a4e6df37a8a4a8fafbc3b6821f670a1c496191cfa7cde6d/django-polymorphic-2.1.2.tar.gz"; - sha256 = "6e08a76c91066635ccb7ef3ebbe9a0ad149febae6b30be2579716ec16d3c6461"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."django" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/django-polymorphic/django-polymorphic"; - license = licenses.bsdOriginal; - description = "Seamless polymorphic inheritance for Django models"; - }; - }; - - "django-ranged-response" = python.mkDerivation { - name = "django-ranged-response-0.2.0"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/70/e3/9372fcdca8e9c3205e7979528ccd1a14354a9a24d38efff11c1846ff8bf1/django-ranged-response-0.2.0.tar.gz"; - sha256 = "f71fff352a37316b9bead717fc76e4ddd6c9b99c4680cdf4783b9755af1cf985"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."django" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/wearespindle/django-ranged-fileresponse"; - license = licenses.mit; - description = "Modified Django FileResponse that adds Content-Range headers."; - }; - }; - - "django-sekizai" = python.mkDerivation { - name = "django-sekizai-1.1.0"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/d8/78/d058bc163eb3ddff0dfcc43a07d67fbfae4b76eb18827e27b847543c6c77/django-sekizai-1.1.0.tar.gz"; - sha256 = "e2f6e666d4dd9d3ecc27284acb85ef709e198014f5d5af8c6d54ed04c2d684d9"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."django" - self."django-classy-tags" - self."six" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "http://github.com/ojii/django-sekizai"; - license = licenses.bsdOriginal; - description = "Django Sekizai"; - }; - }; - - "django-simple-captcha" = python.mkDerivation { - name = "django-simple-captcha-0.5.12"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/1d/84/82da15830a77ce3e667fc834e2e451864c24c78def86fa09caa934f17df5/django-simple-captcha-0.5.12.zip"; - sha256 = "fc25f0425e282aa82d2a65013049a8dc7c0682f8e05d32681c39a0c55ed322bd"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."django" - self."django-ranged-response" - self."pillow" - self."six" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/mbi/django-simple-captcha"; - license = licenses.mit; - description = "A very simple, yet powerful, Django captcha application"; - }; - }; - - "django-sizefield" = python.mkDerivation { - name = "django-sizefield-1.0.0"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/b6/53/20dfd7b843614409ccd5a318dffda82c2160842cdf33c69dbf56bf24e1e6/django-sizefield-1.0.0.tar.gz"; - sha256 = "094881baf1f7597d7c72c2cca300987f8247ca626e71790455b721c65fe88dc4"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."django" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/leplatrem/django-sizefield"; - license = "LPGL, see LICENSE file."; - description = "A model field to store a file size, whose edition and display shows units."; - }; - }; - - "django-tablib" = python.mkDerivation { - name = "django-tablib-3.2"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/64/9a/eb76251b3871532a389f3628ed76b5f497f9db128fd5243ca2fd05ccb84d/django-tablib-3.2.tar.gz"; - sha256 = "a38a2cd3492371f1b5588db0fa9243790b3a02fd2732e24c7076420bdd40ea71"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."six" - self."tablib" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/joshourisman/django-tablib"; - license = licenses.bsdOriginal; - description = "A wrapper around Kenneth Reitz' tablib to work with Django models."; - }; - }; - - "django-treebeard" = python.mkDerivation { - name = "django-treebeard-4.3.1"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/d0/6a/8ddd748a364230a481512160286c1ea8e50c345ba2422af0a349ac8601d5/django-treebeard-4.3.1.tar.gz"; - sha256 = "83aebc34a9f06de7daaec330d858d1c47887e81be3da77e3541fe7368196dd8a"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."django" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/django-treebeard/django-treebeard/"; - license = licenses.asl20; - description = "Efficient tree implementations for Django"; - }; - }; - - "djangocms-admin-style" = python.mkDerivation { - name = "djangocms-admin-style-1.4.0"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/43/4a/85121924727ee789e9f0d4a434e0a8a45db4a9d47d411a4000f77154f73b/djangocms-admin-style-1.4.0.tar.gz"; - sha256 = "0ff3f45ed56e98c92fcabf219377f4165ab20a4cb2d018c1da461b6b85179177"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/divio/djangocms-admin-style"; - license = licenses.bsdOriginal; - description = "Adds pretty CSS styles for the django CMS admin interface."; - }; - }; - - "djangocms-attributes-field" = python.mkDerivation { - name = "djangocms-attributes-field-1.2.0"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/55/98/d25b1926aa859e29cbca670e998f0b7a236de19834e5b803fa0ec5ec0c17/djangocms-attributes-field-1.2.0.tar.gz"; - sha256 = "33e00b28b2f3cb4d09a1423cb613d1ab467e8df78446a04df77e725ac1db05a4"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."django-cms" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/divio/djangocms-attributes-field/"; - license = licenses.bsdOriginal; - description = "Adds attributes to Django models."; - }; - }; - - "djangocms-bootstrap4" = python.mkDerivation { - name = "djangocms-bootstrap4-1.5.0"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/33/b6/a18f7b25ce993e5302a8b7326926071b06c4a7135e2e173a5a856d0303ad/djangocms-bootstrap4-1.5.0.tar.gz"; - sha256 = "4db97893a4a69a4d5a4bf5623b0d1e489f4b42e704ab58537f7ff38f0856f209"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."django-cms" - self."django-filer" - self."djangocms-attributes-field" - self."djangocms-icon" - self."djangocms-link" - self."djangocms-picture" - self."djangocms-text-ckeditor" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/divio/djangocms-bootstrap4"; - license = licenses.bsdOriginal; - description = "Adds Bootstrap 4 components as plugins."; - }; - }; - - "djangocms-file" = python.mkDerivation { - name = "djangocms-file-2.4.0"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/4d/e1/92814d413d254275695d06864127d9e4986691e039f0872441416e61920d/djangocms-file-2.4.0.tar.gz"; - sha256 = "dd5051465d44fa9a3728bac7943c2efc1b806edb316a741b9dbc171a361f27bf"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."django-cms" - self."django-filer" - self."djangocms-attributes-field" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/divio/djangocms-file"; - license = licenses.bsdOriginal; - description = "Adds file plugin to django CMS"; - }; - }; - - "djangocms-googlemap" = python.mkDerivation { - name = "djangocms-googlemap-1.3.0"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/3d/a1/60438b3e47a622b7685bd86c273ff2c7632508f9736b9da882297220db05/djangocms-googlemap-1.3.0.tar.gz"; - sha256 = "430437dfeafe81bd2c11c7a66291cb1fb19a9e8a096e993c3350adbe4c725dc8"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."django-cms" - self."django-filer" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/divio/djangocms-googlemap"; - license = licenses.bsdOriginal; - description = "Adds Google Maps plugins to django CMS."; - }; - }; - - "djangocms-icon" = python.mkDerivation { - name = "djangocms-icon-1.5.0"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/f9/88/f5aeaddb8b86e971f50c4a53f653a8fdd73f60d43a9ce9f3d45c8b35aeb7/djangocms-icon-1.5.0.tar.gz"; - sha256 = "ecca9bc62e2af9e2519b1a4c7ad24cd69bf52bc1d7c4981aa817cfd32e112648"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."django-cms" - self."djangocms-attributes-field" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/divio/djangocms-icon"; - license = licenses.bsdOriginal; - description = "Adds icon plugin to django CMS."; - }; - }; - - "djangocms-link" = python.mkDerivation { - name = "djangocms-link-2.5.0"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/df/7a/ec9cd6410f6a4435ad3d98d1bb7eba8b3249e34189d0c49ceae9ab0df9b9/djangocms-link-2.5.0.tar.gz"; - sha256 = "b550bbcf572437e408e1a9b956c7c6e2fd498d868c402424395eea8d40d9cfa0"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."django-cms" - self."django-filer" - self."djangocms-attributes-field" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/divio/djangocms-link"; - license = licenses.bsdOriginal; - description = "Adds a link plugin to django CMS"; - }; - }; - - "djangocms-picture" = python.mkDerivation { - name = "djangocms-picture-2.3.0"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/be/e3/051570d630af8172675c699d1f438e7cb5da661fae883000586530a30b28/djangocms-picture-2.3.0.tar.gz"; - sha256 = "0f38222cc9a122471b104604b265d359f01a17e30f89eeddb1e6ae70ba06cd78"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."django-cms" - self."django-filer" - self."djangocms-attributes-field" - self."easy-thumbnails" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/divio/djangocms-picture"; - license = licenses.bsdOriginal; - description = "Adds an image plugin to django CMS"; - }; - }; - - "djangocms-snippet" = python.mkDerivation { - name = "djangocms-snippet-2.2.0"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/b2/d1/f1270cc183d1654e26d008525c9634227267d002ca449ca8b5d55466706a/djangocms-snippet-2.2.0.tar.gz"; - sha256 = "599f06e069dacf9c9f11742a9233c3ccee58a55605124fa1485a62708bd2caea"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."django-cms" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/divio/djangocms-snippet"; - license = licenses.bsdOriginal; - description = "Adds snippet plugin to django CMS."; - }; - }; - - "djangocms-style" = python.mkDerivation { - name = "djangocms-style-2.2.0"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/5d/5c/12de39850b000ee71de489ae75dded6391192413484377bc9f3d0bc46941/djangocms-style-2.2.0.tar.gz"; - sha256 = "4841f8e23cfe6a95d9a788f39f00d83f862a56f50cc445060bcf154bfdd471a0"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."django-cms" - self."djangocms-attributes-field" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/divio/djangocms-style"; - license = licenses.bsdOriginal; - description = "Adds style plugin to django CMS"; - }; - }; - - "djangocms-text-ckeditor" = python.mkDerivation { - name = "djangocms-text-ckeditor-3.8.0"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/f6/23/7859d1a25c36fe24f2f407ae32c88039856cd4c0a354621c88b8a13d6890/djangocms-text-ckeditor-3.8.0.tar.gz"; - sha256 = "0f0291cdf305c469741a639d89c71ee77f29dfc5aada4f7a453d6dc2926ceca9"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."django-cms" - self."html5lib" - self."pillow" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/divio/djangocms-text-ckeditor"; - license = licenses.bsdOriginal; - description = "Text Plugin for django CMS with CKEditor support"; - }; - }; - - "djangocms-video" = python.mkDerivation { - name = "djangocms-video-2.2.0"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/4d/9a/31e40b75eae00c8000fa4f74845263af4b9bf02ad3a3b6becef1b60cea9a/djangocms-video-2.2.0.tar.gz"; - sha256 = "cf5284fed71c9bfc076bb7dd7abf327e7ebb0cb5349557d1c7b41cc417532ac3"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."django-cms" - self."django-filer" - self."djangocms-attributes-field" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/divio/djangocms-video"; - license = licenses.bsdOriginal; - description = "Adds video plugin to django CMS"; - }; - }; - - "easy-thumbnails" = python.mkDerivation { - name = "easy-thumbnails-2.7"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/11/c8/950c50cdf39702d64f5781e6735f539d76044e9461c63fc20a06de324316/easy-thumbnails-2.7.tar.gz"; - sha256 = "e4e7a0dd4001f56bfd4058428f2c91eafe27d33ef3b8b33ac4e013b159b9ff91"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."django" - self."pillow" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "http://github.com/SmileyChris/easy-thumbnails"; - license = licenses.bsdOriginal; - description = "Easy thumbnails for Django"; - }; - }; - - "et-xmlfile" = python.mkDerivation { - name = "et-xmlfile-1.0.1"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/22/28/a99c42aea746e18382ad9fb36f64c1c1f04216f41797f2f0fa567da11388/et_xmlfile-1.0.1.tar.gz"; - sha256 = "614d9722d572f6246302c4491846d2c393c199cfa4edc9af593437691683335b"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://bitbucket.org/openpyxl/et_xmlfile"; - license = licenses.mit; - description = "An implementation of lxml.xmlfile for the standard library"; - }; - }; - - "gunicorn" = python.mkDerivation { - name = "gunicorn-20.0.4"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/33/b8/f5fd32e1f46fcfefd7cb5c84dee1cf657ab3540ee92b8a09fc40e4887bf0/gunicorn-20.0.4.tar.gz"; - sha256 = "1904bb2b8a43658807108d59c3f3d56c2b6121a701161de0ddf9ad140073c626"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."setuptools" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "http://gunicorn.org"; - license = licenses.mit; - description = "WSGI HTTP Server for UNIX"; - }; - }; - - "html5lib" = python.mkDerivation { - name = "html5lib-1.0.1"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/85/3e/cf449cf1b5004e87510b9368e7a5f1acd8831c2d6691edd3c62a0823f98f/html5lib-1.0.1.tar.gz"; - sha256 = "66cb0dcfdbbc4f9c3ba1a63fdb511ffdbd4f513b2b6d81b80cd26ce6b3fb3736"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."six" - self."webencodings" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/html5lib/html5lib-python"; - license = licenses.mit; - description = "HTML parser based on the WHATWG HTML specification"; - }; - }; - - "idna" = python.mkDerivation { - name = "idna-2.9"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/cb/19/57503b5de719ee45e83472f339f617b0c01ad75cba44aba1e4c97c2b0abd/idna-2.9.tar.gz"; - sha256 = "7588d1c14ae4c77d74036e8c22ff447b26d0fde8f007354fd48a7814db15b7cb"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/kjd/idna"; - license = licenses.bsdOriginal; - description = "Internationalized Domain Names in Applications (IDNA)"; - }; - }; - - "jdcal" = python.mkDerivation { - name = "jdcal-1.4.1"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/7b/b0/fa20fce23e9c3b55b640e629cb5edf32a85e6af3cf7af599940eb0c753fe/jdcal-1.4.1.tar.gz"; - sha256 = "472872e096eb8df219c23f2689fc336668bdb43d194094b5cc1707e1640acfc8"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/phn/jdcal"; - license = licenses.bsdOriginal; - description = "Julian dates from proleptic Gregorian and Julian calendars."; - }; - }; - - "lxml" = python.mkDerivation { - name = "lxml-4.5.0"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/39/2b/0a66d5436f237aff76b91e68b4d8c041d145ad0a2cdeefe2c42f76ba2857/lxml-4.5.0.tar.gz"; - sha256 = "8620ce80f50d023d414183bf90cc2576c2837b88e00bea3f33ad2630133bbb60"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://lxml.de/"; - license = licenses.bsdOriginal; - description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API."; - }; - }; - - "openpyxl" = python.mkDerivation { - name = "openpyxl-2.4.9"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/8c/75/c4e557207c7ff3d217d002d4fee32b4e5dbfc5498e2a2c9ce6b5424c5e37/openpyxl-2.4.9.tar.gz"; - sha256 = "95e007f4d121f4fd73f39a6d74a883c75e9fa9d96de91d43c1641c103c3a9b18"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."et-xmlfile" - self."jdcal" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://openpyxl.readthedocs.io"; - license = licenses.mit; - description = "A Python library to read/write Excel 2010 xlsx/xlsm files"; - }; - }; - - "pillow" = python.mkDerivation { - name = "pillow-7.0.0"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/39/47/f28067b187dd664d205f75b07dcc6e0e95703e134008a14814827eebcaab/Pillow-7.0.0.tar.gz"; - sha256 = "4d9ed9a64095e031435af120d3c910148067087541131e82b3e8db302f4c8946"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://python-pillow.org"; - license = "HPND"; - description = "Python Imaging Library (Fork)"; - }; - }; - - "premailer" = python.mkDerivation { - name = "premailer-3.6.1"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/62/da/2f43cdf9d3d79c80c4856a12389a1f257d65fe9ccc44bc6b4383c8a18e33/premailer-3.6.1.tar.gz"; - sha256 = "fcc1062329ba37668f95b2bf95e78d730eebf7851d742028251384a04e87fa22"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."cachetools" - self."cssselect" - self."cssutils" - self."lxml" - self."requests" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "http://github.com/peterbe/premailer"; - license = licenses.psfl; - description = "Turns CSS blocks into style attributes"; - }; - }; - - "python-dotenv" = python.mkDerivation { - name = "python-dotenv-0.12.0"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/81/8b/26f807fa58582455f8ebb07f1b7473ee1a21b4671d1eaf4fecece9337e2a/python-dotenv-0.12.0.tar.gz"; - sha256 = "92b3123fb2d58a284f76cc92bfe4ee6c502c32ded73e8b051c4f6afc8b6751ed"; -}; - doCheck = commonDoCheck; - format = "pyproject"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ ]; - meta = with pkgs.stdenv.lib; { - homepage = "http://github.com/theskumar/python-dotenv"; - license = licenses.bsdOriginal; - description = "Add .env support to your django/flask apps in development and deployments"; - }; - }; - - "pytz" = python.mkDerivation { - name = "pytz-2019.3"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/82/c3/534ddba230bd4fbbd3b7a3d35f3341d014cca213f369a9940925e7e5f691/pytz-2019.3.tar.gz"; - sha256 = "b02c06db6cf09c12dd25137e563b31700d3b80fcc4ad23abb7a315f2789819be"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ ]; - meta = with pkgs.stdenv.lib; { - homepage = "http://pythonhosted.org/pytz"; - license = licenses.mit; - description = "World timezone definitions, modern and historical"; - }; - }; - - "requests" = python.mkDerivation { - name = "requests-2.23.0"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/f5/4f/280162d4bd4d8aad241a21aecff7a6e46891b905a4341e7ab549ebaf7915/requests-2.23.0.tar.gz"; - sha256 = "b3f43d496c6daba4493e7c431722aeb7dbc6288f52a6e04e7b6023b0247817e6"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ - self."certifi" - self."chardet" - self."idna" - self."urllib3" - ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://requests.readthedocs.io"; - license = licenses.asl20; - description = "Python HTTP for Humans."; - }; - }; - - "setuptools" = python.mkDerivation { - name = "setuptools-46.0.0"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/df/ed/bea598a87a8f7e21ac5bbf464102077c7102557c07db9ff4e207bd9f7806/setuptools-46.0.0.zip"; - sha256 = "2f00f25b780fbfd0787e46891dcccd805b08d007621f24629025f48afef444b5"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/pypa/setuptools"; - license = licenses.mit; - description = "Easily download, build, install, upgrade, and uninstall Python packages"; - }; - }; - - "setuptools-scm" = python.mkDerivation { - name = "setuptools-scm-3.5.0"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/b2/f7/60a645aae001a2e06cf4b8db2fba9d9f36b8fd378f10647e3e218b61b74b/setuptools_scm-3.5.0.tar.gz"; - sha256 = "5bdf21a05792903cafe7ae0c9501182ab52497614fa6b1750d9dbae7b60c1a87"; -}; - doCheck = commonDoCheck; - format = "pyproject"; - buildInputs = commonBuildInputs ++ [ - self."setuptools" - self."wheel" - ]; - propagatedBuildInputs = [ ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/pypa/setuptools_scm/"; - license = licenses.mit; - description = "the blessed package to manage your versions by scm tags"; - }; - }; - - "six" = python.mkDerivation { - name = "six-1.14.0"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/21/9f/b251f7f8a76dec1d6651be194dfba8fb8d7781d10ab3987190de8391d08e/six-1.14.0.tar.gz"; - sha256 = "236bdbdce46e6e6a3d61a337c0f8b763ca1e8717c03b369e87a7ec7ce1319c0a"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/benjaminp/six"; - license = licenses.mit; - description = "Python 2 and 3 compatibility utilities"; - }; - }; - - "tablib" = python.mkDerivation { - name = "tablib-1.1.0"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/ed/2a/72b7ed65a6a5da55dad08649f1340f82b53e663e616d147e3ed2cd518390/tablib-1.1.0.tar.gz"; - sha256 = "4d1909aa3ff1c85ba97ad16176c0aeec33c8e894dc7ea6f10f2dd44701e99ba7"; -}; - doCheck = commonDoCheck; - format = "pyproject"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://tablib.readthedocs.io"; - license = licenses.mit; - description = "Format agnostic tabular data library (XLS, JSON, YAML, CSV)"; - }; - }; - - "unidecode" = python.mkDerivation { - name = "unidecode-1.1.1"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/b1/d6/7e2a98e98c43cf11406de6097e2656d31559f788e9210326ce6544bd7d40/Unidecode-1.1.1.tar.gz"; - sha256 = "2b6aab710c2a1647e928e36d69c21e76b453cd455f4e2621000e54b2a9b8cce8"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ ]; - meta = with pkgs.stdenv.lib; { - homepage = "UNKNOWN"; - license = licenses.gpl2Plus; - description = "ASCII transliterations of Unicode text"; - }; - }; - - "urllib3" = python.mkDerivation { - name = "urllib3-1.25.8"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/09/06/3bc5b100fe7e878d3dee8f807a4febff1a40c213d2783e3246edde1f3419/urllib3-1.25.8.tar.gz"; - sha256 = "87716c2d2a7121198ebcb7ce7cccf6ce5e9ba539041cfbaeecfb641dc0bf6acc"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://urllib3.readthedocs.io/"; - license = licenses.mit; - description = "HTTP library with thread-safe connection pooling, file post, and more."; - }; - }; - - "webencodings" = python.mkDerivation { - name = "webencodings-0.5.1"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/0b/02/ae6ceac1baeda530866a85075641cec12989bd8d31af6d5ab4a3e8c92f47/webencodings-0.5.1.tar.gz"; - sha256 = "b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/SimonSapin/python-webencodings"; - license = licenses.bsdOriginal; - description = "Character encoding aliases for legacy web content"; - }; - }; - - "wheel" = python.mkDerivation { - name = "wheel-0.34.2"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/75/28/521c6dc7fef23a68368efefdcd682f5b3d1d58c2b90b06dc1d0b805b51ae/wheel-0.34.2.tar.gz"; - sha256 = "8788e9155fe14f54164c1b9eb0a319d98ef02c160725587ad60f14ddc57b6f96"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ - self."setuptools" - ]; - propagatedBuildInputs = [ ]; - meta = with pkgs.stdenv.lib; { - homepage = "https://github.com/pypa/wheel"; - license = licenses.mit; - description = "A built-package format for Python"; - }; - }; - - "yurl" = python.mkDerivation { - name = "yurl-1.0.0"; - src = pkgs.fetchurl { - url = "https://files.pythonhosted.org/packages/2c/c5/98f7359c9f53a9b122f0764b5a3a677495830f635ad9e50fb63534e1c908/YURL-1.0.0.tar.gz"; - sha256 = "1b9497efc0b4f85af9e5d139fb3e93fca825bccf2c62d463aca489630a248619"; -}; - doCheck = commonDoCheck; - format = "setuptools"; - buildInputs = commonBuildInputs ++ [ ]; - propagatedBuildInputs = [ ]; - meta = with pkgs.stdenv.lib; { - homepage = "http://github.com/homm/yurl/"; - license = "UNKNOWN"; - description = "Yurl is alternative url manipulation library"; - }; - }; - }; - localOverridesFile = ./requirements_override.nix; - localOverrides = import localOverridesFile { inherit pkgs python; }; - commonOverrides = [ - (let src = pkgs.fetchFromGitHub { owner = "nix-community"; repo = "pypi2nix-overrides"; rev = "100c15ec7dfe7d241402ecfb1e796328d0eaf1ec"; sha256 = "0akfkvdakcdxc1lrxznh1rz2811x4pafnsq3jnyr5pn3m30pc7db"; } ; in import "${src}/overrides.nix" { inherit pkgs python; }) - ]; - paramOverrides = [ - (overrides { inherit pkgs python; }) - ]; - allOverrides = - (if (builtins.pathExists localOverridesFile) - then [localOverrides] else [] ) ++ commonOverrides ++ paramOverrides; - -in python.withPackages - (fix' (pkgs.lib.fold - extends - generated - allOverrides - ) - ) \ No newline at end of file diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index c3e107c..0000000 --- a/requirements.txt +++ /dev/null @@ -1,64 +0,0 @@ -# -# This file is autogenerated by pip-compile -# To update, run: -# -# pip-compile --output-file=requirements.txt setup.py -# -aldryn-boilerplates==0.8.0 # via aldryn-forms -aldryn-forms==4.0.1 # via strojnadzor (setup.py) -cachetools==4.0.0 # via premailer -certifi==2019.11.28 # via requests -chardet==3.0.4 # via requests -cssselect==1.1.0 # via premailer -cssutils==1.0.2 # via premailer -django-absolute==0.3 # via django-emailit -django-appconf==1.0.3 # via aldryn-boilerplates -django-classy-tags==1.0.0 # via django-cms, django-sekizai, strojnadzor (setup.py) -django-cms==3.7.1 # via aldryn-forms, djangocms-attributes-field, djangocms-bootstrap4, djangocms-file, djangocms-googlemap, djangocms-icon, djangocms-link, djangocms-picture, djangocms-snippet, djangocms-style, djangocms-text-ckeditor, djangocms-video, strojnadzor (setup.py) -django-emailit==0.2.4 # via aldryn-forms -django-filer==1.7.0 # via aldryn-forms, djangocms-bootstrap4, djangocms-file, djangocms-googlemap, djangocms-link, djangocms-picture, djangocms-video, strojnadzor (setup.py) -django-formtools==2.2 # via django-cms -django-js-asset==1.2.2 # via django-mptt -django-mptt==0.11.0 # via django-filer, strojnadzor (setup.py) -django-polymorphic==2.1.2 # via django-filer -django-ranged-response==0.2.0 # via django-simple-captcha -django-sekizai==1.1.0 # via django-cms, strojnadzor (setup.py) -django-simple-captcha==0.5.12 # via aldryn-forms -django-sizefield==1.0.0 # via aldryn-forms -django-tablib==3.2 # via aldryn-forms -django-treebeard==4.3.1 # via django-cms, strojnadzor (setup.py) -django==2.1.15 # via aldryn-boilerplates, django-absolute, django-appconf, django-classy-tags, django-cms, django-emailit, django-filer, django-formtools, django-mptt, django-polymorphic, django-ranged-response, django-sekizai, django-simple-captcha, django-sizefield, django-treebeard, easy-thumbnails, strojnadzor (setup.py) -djangocms-admin-style==1.4.0 # via django-cms, strojnadzor (setup.py) -djangocms-attributes-field==1.2.0 # via aldryn-forms, djangocms-bootstrap4, djangocms-file, djangocms-icon, djangocms-link, djangocms-picture, djangocms-style, djangocms-video -djangocms-bootstrap4==1.5.0 # via strojnadzor (setup.py) -djangocms-file==2.4.0 # via strojnadzor (setup.py) -djangocms-googlemap==1.3.0 # via strojnadzor (setup.py) -djangocms-icon==1.5.0 # via djangocms-bootstrap4 -djangocms-link==2.5.0 # via djangocms-bootstrap4, strojnadzor (setup.py) -djangocms-picture==2.3.0 # via djangocms-bootstrap4, strojnadzor (setup.py) -djangocms-snippet==2.2.0 # via strojnadzor (setup.py) -djangocms-style==2.2.0 # via strojnadzor (setup.py) -djangocms-text-ckeditor==3.8.0 # via aldryn-forms, djangocms-bootstrap4, strojnadzor (setup.py) -djangocms-video==2.2.0 # via strojnadzor (setup.py) -easy-thumbnails==2.7 # via django-filer, djangocms-picture, strojnadzor (setup.py) -et-xmlfile==1.0.1 # via openpyxl -gunicorn==20.0.4 # via strojnadzor (setup.py) -html5lib==1.0.1 # via djangocms-text-ckeditor -idna==2.9 # via requests -jdcal==1.4.1 # via openpyxl -lxml==4.5.0 # via premailer -openpyxl==2.4.9 # via aldryn-forms -pillow==7.0.0 # via aldryn-forms, django-simple-captcha, djangocms-text-ckeditor, easy-thumbnails -premailer==3.6.1 # via django-emailit -python-dotenv==0.12.0 # via strojnadzor (setup.py) -pytz==2019.3 # via django -requests==2.23.0 # via premailer -six==1.14.0 # via aldryn-forms, django-appconf, django-classy-tags, django-filer, django-sekizai, django-simple-captcha, django-tablib, html5lib -tablib==1.1.0 # via aldryn-forms, django-tablib -unidecode==1.1.1 # via django-filer -urllib3==1.25.8 # via requests -webencodings==0.5.1 # via html5lib -yurl==1.0.0 # via aldryn-boilerplates - -# The following packages are considered to be unsafe in a requirements file: -# setuptools diff --git a/requirements_frozen.txt b/requirements_frozen.txt deleted file mode 100644 index bd6f1c9..0000000 --- a/requirements_frozen.txt +++ /dev/null @@ -1,56 +0,0 @@ -aldryn-boilerplates==0.8.0 -aldryn-forms==4.0.1 -cachetools==4.0.0 -certifi==2019.11.28 -chardet==3.0.4 -cssselect==1.1.0 -cssutils==1.0.2 -Django==2.1.15 -django-absolute==0.3 -django-appconf==1.0.3 -django-classy-tags==1.0.0 -django-cms==3.7.1 -django-emailit==0.2.4 -django-filer==1.7.0 -django-formtools==2.2 -django-js-asset==1.2.2 -django-mptt==0.11.0 -django-polymorphic==2.1.2 -django-ranged-response==0.2.0 -django-sekizai==1.1.0 -django-simple-captcha==0.5.12 -django-sizefield==1.0.0 -django-tablib==3.2 -django-treebeard==4.3.1 -djangocms-admin-style==1.4.0 -djangocms-attributes-field==1.2.0 -djangocms-bootstrap4==1.5.0 -djangocms-file==2.4.0 -djangocms-googlemap==1.3.0 -djangocms-icon==1.5.0 -djangocms-link==2.5.0 -djangocms-picture==2.3.0 -djangocms-snippet==2.2.0 -djangocms-style==2.2.0 -djangocms-text-ckeditor==3.8.0 -djangocms-video==2.2.0 -easy-thumbnails==2.7 -et-xmlfile==1.0.1 -gunicorn==20.0.4 -html5lib==1.0.1 -idna==2.9 -jdcal==1.4.1 -lxml==4.5.0 -openpyxl==2.4.9 -Pillow==7.0.0 -premailer==3.6.1 -python-dotenv==0.12.0 -pytz==2019.3 -requests==2.23.0 -setuptools-scm==3.5.0 -six==1.14.0 -tablib==1.1.0 -Unidecode==1.1.1 -urllib3==1.25.8 -webencodings==0.5.1 -YURL==1.0.0 diff --git a/requirements_override.nix b/requirements_override.nix deleted file mode 100644 index 25becfb..0000000 --- a/requirements_override.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ pkgs, python }: - -self: super: { - "tablib" = python.overrideDerivation super."tablib" (old: { - buildInputs = old.buildInputs ++ [ self."setuptools-scm" ]; - }); - -# https://github.com/nix-community/pypi2nix-overrides/pull/17/files -"wheel" = super."wheel".overrideDerivation - (old: { pipInstallFlags = [ "--ignore-installed" ]; }); - -} diff --git a/setup.py b/setup.py deleted file mode 100755 index d139cf2..0000000 --- a/setup.py +++ /dev/null @@ -1,53 +0,0 @@ -#!/usr/bin/env python - -from setuptools import find_packages, setup - -setup( - name="strojnadzor", - version="0.0.1", - description="Strojnadzor site", - author="Andrey Golovizin", - author_email="ag@sologoc.com", - url="https://golovizin.ru/", - license="AGPLv3", - platforms=["platform-independent"], - packages=find_packages("src"), - package_dir={"": "src"}, - package_data={ - "strojnadzor": [ - "DejaVuSans.ttf", - "construction.txt", - "static/*.css", - "templates/*.html", - ] - }, - # install_requires=install_requires, - install_requires=[ - "aldryn-forms", - "django-classy-tags>=0.9", - "django-cms>=3.7,<3.8", - "django-filer>=1.3", - "django-mptt>0.9", - "django-sekizai>=1.0", - "django-treebeard>=4.0,<5.0", - "Django<2.2", - "djangocms-admin-style>=1.4,<1.5", - "djangocms-bootstrap4>=1.5,<1.6", - "djangocms-file>=2.3,<3.0", - "djangocms-googlemap>=1.3,<1.4", - "djangocms-link>=2.5,<2.6", - "djangocms-picture>=2.3,<2.4", - "djangocms-snippet>=2.2,<2.3", - "djangocms-style>=2.2,<2.3", - "djangocms-text-ckeditor>=3.7,<3.9", - "djangocms-video>=2.1,<2.3", - "easy_thumbnails", - "gunicorn", - "python-dotenv", - ], - # extras_require=extras_require, - include_package_data=True, - entry_points={ - "console_scripts": ["strojnadzor-admin = strojnadzor.__main__:main"], - }, -)