diff --git a/poetry.lock b/poetry.lock index 9f2208e8..f7094bc3 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,79 +1,81 @@ [[package]] -name = "aioredis" -version = "1.3.1" -description = "asyncio (PEP 3156) Redis support" category = "main" +description = "asyncio (PEP 3156) Redis support" +name = "aioredis" optional = false python-versions = "*" +version = "1.3.1" [package.dependencies] async-timeout = "*" hiredis = "*" [[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" +description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +name = "appdirs" optional = false python-versions = "*" +version = "1.4.4" [[package]] -name = "appnope" -version = "0.1.2" -description = "Disable App Nap on macOS >= 10.9" category = "dev" +description = "Disable App Nap on macOS >= 10.9" +marker = "sys_platform == \"darwin\"" +name = "appnope" optional = false python-versions = "*" +version = "0.1.2" [[package]] -name = "asgiref" -version = "3.3.4" -description = "ASGI specs, helper code, and adapters" category = "main" +description = "ASGI specs, helper code, and adapters" +name = "asgiref" optional = false python-versions = ">=3.6" +version = "3.3.4" [package.extras] tests = ["pytest", "pytest-asyncio", "mypy (>=0.800)"] [[package]] -name = "async-timeout" -version = "3.0.1" -description = "Timeout context manager for asyncio programs" category = "main" +description = "Timeout context manager for asyncio programs" +name = "async-timeout" optional = false python-versions = ">=3.5.3" +version = "3.0.1" [[package]] -name = "atomicwrites" -version = "1.4.0" -description = "Atomic file writes." category = "dev" +description = "Atomic file writes." +marker = "sys_platform == \"win32\"" +name = "atomicwrites" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +version = "1.4.0" [[package]] -name = "attrs" -version = "21.2.0" -description = "Classes Without Boilerplate" category = "main" +description = "Classes Without Boilerplate" +name = "attrs" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +version = "21.2.0" [package.extras] -dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit"] +dev = ["coverage (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit"] docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] -tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface"] -tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins"] +tests = ["coverage (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface"] +tests_no_zope = ["coverage (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins"] [[package]] -name = "autobahn" -version = "21.3.1" -description = "WebSocket client & server library, WAMP real-time framework" category = "main" +description = "WebSocket client & server library, WAMP real-time framework" +name = "autobahn" optional = false python-versions = ">=3.7" +version = "21.3.1" [package.dependencies] cryptography = ">=3.4.6" @@ -93,23 +95,23 @@ twisted = ["zope.interface (>=5.2.0)", "twisted (>=20.3.0)", "attrs (>=20.3.0)"] xbr = ["xbr (>=21.2.1)", "cbor2 (>=5.2.0)", "zlmdb (>=21.2.1)", "twisted (>=20.3.0)", "web3 (>=5.16.0)", "jinja2 (>=2.11.3)", "rlp (>=2.0.1)", "py-eth-sig-utils (>=0.4.0)", "py-ecc (>=5.1.0)", "eth-abi (>=2.1.1)", "mnemonic (>=0.19)", "base58 (>=2.1.0)", "ecdsa (>=0.16.1)", "py-multihash (>=2.0.1)"] [[package]] -name = "autoflake" -version = "1.4" -description = "Removes unused imports and unused variables" category = "dev" +description = "Removes unused imports and unused variables" +name = "autoflake" optional = false python-versions = "*" +version = "1.4" [package.dependencies] pyflakes = ">=1.1.0" [[package]] -name = "automat" -version = "20.2.0" -description = "Self-service finite-state machines for the programmer on the go." category = "main" +description = "Self-service finite-state machines for the programmer on the go." +name = "automat" optional = false python-versions = "*" +version = "20.2.0" [package.dependencies] attrs = ">=19.2.0" @@ -119,43 +121,43 @@ six = "*" visualize = ["graphviz (>0.5.1)", "Twisted (>=16.1.1)"] [[package]] -name = "autopep8" -version = "1.5.5" -description = "A tool that automatically formats Python code to conform to the PEP 8 style guide" category = "main" +description = "A tool that automatically formats Python code to conform to the PEP 8 style guide" +name = "autopep8" optional = false python-versions = "*" +version = "1.5.5" [package.dependencies] pycodestyle = ">=2.6.0" toml = "*" [[package]] -name = "backcall" -version = "0.2.0" -description = "Specifications for callback functions passed in to an API" category = "dev" +description = "Specifications for callback functions passed in to an API" +name = "backcall" optional = false python-versions = "*" +version = "0.2.0" [[package]] -name = "better-exceptions" -version = "0.3.3" -description = "Pretty and helpful exceptions, automatically" category = "dev" +description = "Pretty and helpful exceptions, automatically" +name = "better-exceptions" optional = false python-versions = "*" +version = "0.3.3" [package.dependencies] -colorama = {version = "*", markers = "sys_platform == \"win32\""} +colorama = "*" [[package]] -name = "black" -version = "20.8b1" -description = "The uncompromising code formatter." category = "dev" +description = "The uncompromising code formatter." +name = "black" optional = false python-versions = ">=3.6" +version = "20.8b1" [package.dependencies] appdirs = "*" @@ -172,20 +174,20 @@ colorama = ["colorama (>=0.4.3)"] d = ["aiohttp (>=3.3.2)", "aiohttp-cors"] [[package]] -name = "blinker" -version = "1.4" -description = "Fast, simple object-to-object and broadcast signaling" category = "dev" +description = "Fast, simple object-to-object and broadcast signaling" +name = "blinker" optional = false python-versions = "*" +version = "1.4" [[package]] -name = "boto3" -version = "1.17.91" -description = "The AWS SDK for Python" category = "main" +description = "The AWS SDK for Python" +name = "boto3" optional = false python-versions = ">= 2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +version = "1.17.91" [package.dependencies] botocore = ">=1.20.91,<1.21.0" @@ -193,12 +195,12 @@ jmespath = ">=0.7.1,<1.0.0" s3transfer = ">=0.4.0,<0.5.0" [[package]] -name = "botocore" -version = "1.20.91" -description = "Low-level, data-driven core of boto 3." category = "main" +description = "Low-level, data-driven core of boto 3." +name = "botocore" optional = false python-versions = ">= 2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +version = "1.20.91" [package.dependencies] jmespath = ">=0.7.1,<1.0.0" @@ -206,58 +208,58 @@ python-dateutil = ">=2.1,<3.0.0" urllib3 = ">=1.25.4,<1.27" [package.extras] -crt = ["awscrt (==0.11.15)"] +crt = ["awscrt (0.11.15)"] [[package]] -name = "certifi" -version = "2021.5.30" -description = "Python package for providing Mozilla's CA Bundle." category = "main" +description = "Python package for providing Mozilla's CA Bundle." +name = "certifi" optional = false python-versions = "*" +version = "2021.5.30" [[package]] -name = "cffi" -version = "1.14.5" -description = "Foreign Function Interface for Python calling C code." category = "main" +description = "Foreign Function Interface for Python calling C code." +name = "cffi" optional = false python-versions = "*" +version = "1.14.5" [package.dependencies] pycparser = "*" [[package]] -name = "cfgv" -version = "3.3.0" -description = "Validate configuration and produce human readable error messages." category = "dev" +description = "Validate configuration and produce human readable error messages." +name = "cfgv" optional = false python-versions = ">=3.6.1" +version = "3.3.0" [[package]] -name = "channels" -version = "3.0.3" -description = "Brings async, event-driven capabilities to Django. Django 2.2 and up only." category = "main" +description = "Brings async, event-driven capabilities to Django. Django 2.2 and up only." +name = "channels" optional = false python-versions = ">=3.6" +version = "3.0.3" [package.dependencies] +Django = ">=2.2" asgiref = ">=3.2.10,<4" daphne = ">=3.0,<4" -Django = ">=2.2" [package.extras] tests = ["pytest", "pytest-django", "pytest-asyncio", "async-generator", "async-timeout", "coverage (>=4.5,<5.0)"] [[package]] -name = "channels-redis" -version = "3.2.0" -description = "Redis-backed ASGI channel layer implementation" category = "main" +description = "Redis-backed ASGI channel layer implementation" +name = "channels-redis" optional = false python-versions = ">=3.6" +version = "3.2.0" [package.dependencies] aioredis = ">=1.0,<2.0" @@ -270,36 +272,37 @@ cryptography = ["cryptography (>=1.3.0)"] tests = ["cryptography (>=1.3.0)", "pytest", "pytest-asyncio", "async-generator", "async-timeout"] [[package]] -name = "click" -version = "7.1.2" -description = "Composable command line interface toolkit" category = "main" +description = "Composable command line interface toolkit" +name = "click" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +version = "7.1.2" [[package]] -name = "colorama" -version = "0.4.4" -description = "Cross-platform colored terminal text." category = "main" +description = "Cross-platform colored terminal text." +marker = "sys_platform == \"win32\" or sys_platform == \"win32\"" +name = "colorama" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +version = "0.4.4" [[package]] -name = "constantly" -version = "15.1.0" -description = "Symbolic constants in Python" category = "main" +description = "Symbolic constants in Python" +name = "constantly" optional = false python-versions = "*" +version = "15.1.0" [[package]] -name = "coreapi" -version = "2.3.3" -description = "Python client library for Core API." category = "dev" +description = "Python client library for Core API." +name = "coreapi" optional = false python-versions = "*" +version = "2.3.3" [package.dependencies] coreschema = "*" @@ -308,88 +311,88 @@ requests = "*" uritemplate = "*" [[package]] -name = "coreschema" -version = "0.0.4" -description = "Core Schema." category = "dev" +description = "Core Schema." +name = "coreschema" optional = false python-versions = "*" +version = "0.0.4" [package.dependencies] jinja2 = "*" [[package]] -name = "coverage" -version = "5.5" -description = "Code coverage measurement for Python" category = "main" +description = "Code coverage measurement for Python" +name = "coverage" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" - -[package.dependencies] -toml = {version = "*", optional = true, markers = "extra == \"toml\""} +version = "5.5" [package.extras] toml = ["toml"] [[package]] -name = "cryptography" -version = "3.4.7" -description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." category = "main" +description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." +name = "cryptography" optional = false python-versions = ">=3.6" +version = "3.4.7" [package.dependencies] cffi = ">=1.12" [package.extras] -docs = ["sphinx (>=1.6.5,!=1.8.0,!=3.1.0,!=3.1.1)", "sphinx-rtd-theme"] +docs = ["sphinx (>=1.6.5,<1.8.0 || >1.8.0,<3.1.0 || >3.1.0,<3.1.1 || >3.1.1)", "sphinx-rtd-theme"] docstest = ["doc8", "pyenchant (>=1.6.11)", "twine (>=1.12.0)", "sphinxcontrib-spelling (>=4.0.1)"] pep8test = ["black", "flake8", "flake8-import-order", "pep8-naming"] sdist = ["setuptools-rust (>=0.11.4)"] ssh = ["bcrypt (>=3.1.5)"] -test = ["pytest (>=6.0)", "pytest-cov", "pytest-subtests", "pytest-xdist", "pretend", "iso8601", "pytz", "hypothesis (>=1.11.4,!=3.79.2)"] +test = ["pytest (>=6.0)", "pytest-cov", "pytest-subtests", "pytest-xdist", "pretend", "iso8601", "pytz", "hypothesis (>=1.11.4,<3.79.2 || >3.79.2)"] [[package]] -name = "daphne" -version = "3.0.2" -description = "Django ASGI (HTTP/WebSocket) server" category = "main" +description = "Django ASGI (HTTP/WebSocket) server" +name = "daphne" optional = false python-versions = ">=3.6" +version = "3.0.2" [package.dependencies] asgiref = ">=3.2.10,<4" autobahn = ">=0.18" -twisted = {version = ">=18.7", extras = ["tls"]} + +[package.dependencies.twisted] +extras = ["tls"] +version = ">=18.7" [package.extras] -tests = ["hypothesis (==4.23)", "pytest (>=3.10,<4.0)", "pytest-asyncio (>=0.8,<1.0)"] +tests = ["hypothesis (4.23)", "pytest (>=3.10,<4.0)", "pytest-asyncio (>=0.8,<1.0)"] [[package]] -name = "decorator" -version = "5.0.9" -description = "Decorators for Humans" category = "dev" +description = "Decorators for Humans" +name = "decorator" optional = false python-versions = ">=3.5" +version = "5.0.9" [[package]] -name = "distlib" -version = "0.3.2" -description = "Distribution utilities" category = "dev" +description = "Distribution utilities" +name = "distlib" optional = false python-versions = "*" +version = "0.3.2" [[package]] -name = "django" -version = "3.2.4" -description = "A high-level Python Web framework that encourages rapid development and clean, pragmatic design." category = "main" +description = "A high-level Python Web framework that encourages rapid development and clean, pragmatic design." +name = "django" optional = false python-versions = ">=3.6" +version = "3.2.4" [package.dependencies] asgiref = ">=3.3.2,<4" @@ -401,107 +404,118 @@ argon2 = ["argon2-cffi (>=19.1.0)"] bcrypt = ["bcrypt"] [[package]] -name = "django-cachalot" -version = "2.4.1" -description = "Caches your Django ORM queries and automatically invalidates them." category = "main" +description = "Caches your Django ORM queries and automatically invalidates them." +name = "django-cachalot" optional = false python-versions = "*" +version = "2.4.1" [package.dependencies] Django = ">=2.2,<3.3" [[package]] -name = "django-cors-headers" -version = "3.2.1" -description = "django-cors-headers is a Django application for handling the server headers required for Cross-Origin Resource Sharing (CORS)." category = "main" +description = "The unseen, silent tribute to those we have lost." +name = "django-clacks" +optional = false +python-versions = ">=3.8,<4.0" +version = "0.2.0" + +[package.dependencies] +Django = ">=3.2.4,<4.0.0" + +[[package]] +category = "main" +description = "django-cors-headers is a Django application for handling the server headers required for Cross-Origin Resource Sharing (CORS)." +name = "django-cors-headers" optional = false python-versions = ">=3.5" +version = "3.2.1" [package.dependencies] Django = ">=1.11" [[package]] -name = "django-filter" -version = "2.4.0" -description = "Django-filter is a reusable Django application for allowing users to filter querysets dynamically." category = "main" +description = "Django-filter is a reusable Django application for allowing users to filter querysets dynamically." +name = "django-filter" optional = false python-versions = ">=3.5" +version = "2.4.0" [package.dependencies] Django = ">=2.2" [[package]] -name = "django-prometheus" -version = "2.1.0" -description = "Django middlewares to monitor your application with Prometheus.io." category = "main" +description = "Django middlewares to monitor your application with Prometheus.io." +name = "django-prometheus" optional = false python-versions = "*" +version = "2.1.0" [package.dependencies] prometheus-client = ">=0.7" [[package]] -name = "django-querycount" -version = "0.7.0" -description = "Middleware that Prints the number of DB queries to the runserver console." category = "dev" +description = "Middleware that Prints the number of DB queries to the runserver console." +name = "django-querycount" optional = false python-versions = "*" +version = "0.7.0" [[package]] -name = "django-redis" -version = "4.11.0" -description = "Full featured redis cache backend for Django." category = "main" +description = "Full featured redis cache backend for Django." +name = "django-redis" optional = false python-versions = ">=3.5" +version = "4.11.0" [package.dependencies] Django = ">=1.11" redis = ">=2.10.0" [[package]] -name = "django-redis-cache" -version = "2.1.1" -description = "Redis Cache Backend for Django" category = "main" +description = "Redis Cache Backend for Django" +name = "django-redis-cache" optional = false python-versions = "*" +version = "2.1.1" [package.dependencies] redis = "<4.0" six = "*" [[package]] +category = "main" +description = "Silky smooth profiling for the Django Framework" name = "django-silk" +optional = false +python-versions = ">=3.5" version = "4.1.0" -description = "Silky smooth profiling for the Django Framework" -category = "main" -optional = false -python-versions = ">=3.5" [package.dependencies] -autopep8 = "*" Django = ">=2.2" -gprof2dot = ">=2017.09.19" Jinja2 = "*" Pygments = "*" +autopep8 = "*" +gprof2dot = ">=2017.09.19" python-dateutil = "*" pytz = "*" requests = "*" sqlparse = "*" [[package]] -name = "django-storages" -version = "1.9.1" -description = "Support for many storage backends in Django" category = "main" +description = "Support for many storage backends in Django" +name = "django-storages" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +version = "1.9.1" [package.dependencies] Django = ">=1.11" @@ -515,12 +529,12 @@ libcloud = ["apache-libcloud"] sftp = ["paramiko"] [[package]] -name = "django-stubs" -version = "1.8.0" -description = "Mypy stubs for Django" category = "dev" +description = "Mypy stubs for Django" +name = "django-stubs" optional = false python-versions = ">=3.6" +version = "1.8.0" [package.dependencies] django = "*" @@ -529,46 +543,46 @@ mypy = ">=0.790" typing-extensions = "*" [[package]] -name = "django-stubs-ext" -version = "0.2.0" -description = "Monkey-patching and extensions for django-stubs" category = "dev" +description = "Monkey-patching and extensions for django-stubs" +name = "django-stubs-ext" optional = false python-versions = ">=3.6" +version = "0.2.0" [package.dependencies] django = "*" [[package]] -name = "django-zxcvbn-password-validator" -version = "1.3.2" -description = "A translatable password validator for django, based on zxcvbn-python." category = "main" +description = "A translatable password validator for django, based on zxcvbn-python." +name = "django-zxcvbn-password-validator" optional = false python-versions = "*" +version = "1.3.2" [package.dependencies] Django = ">=2.0" zxcvbn = "*" [[package]] -name = "djangorestframework" -version = "3.11.1" -description = "Web APIs for Django, made easy." category = "main" +description = "Web APIs for Django, made easy." +name = "djangorestframework" optional = false python-versions = ">=3.5" +version = "3.11.1" [package.dependencies] django = ">=1.11" [[package]] -name = "djangorestframework-stubs" -version = "1.4.0" -description = "PEP-484 stubs for django-rest-framework" category = "dev" +description = "PEP-484 stubs for django-rest-framework" +name = "djangorestframework-stubs" optional = false python-versions = ">=3.6" +version = "1.4.0" [package.dependencies] coreapi = ">=2.0.0" @@ -578,40 +592,40 @@ requests = ">=2.0.0" typing-extensions = ">=3.7.2" [[package]] -name = "docopt" -version = "0.6.2" -description = "Pythonic argument parser, that will make you smile" category = "dev" +description = "Pythonic argument parser, that will make you smile" +name = "docopt" optional = false python-versions = "*" +version = "0.6.2" [[package]] -name = "faker" -version = "8.6.0" -description = "Faker is a Python package that generates fake data for you." category = "dev" +description = "Faker is a Python package that generates fake data for you." +name = "faker" optional = false python-versions = ">=3.6" +version = "8.6.0" [package.dependencies] python-dateutil = ">=2.4" text-unidecode = "1.3" [[package]] -name = "filelock" -version = "3.0.12" -description = "A platform independent file lock." category = "dev" +description = "A platform independent file lock." +name = "filelock" optional = false python-versions = "*" +version = "3.0.12" [[package]] -name = "flake9" -version = "3.8.3.post2" -description = "the modular source code checker: pep8 pyflakes and co" category = "dev" +description = "the modular source code checker: pep8 pyflakes and co" +name = "flake9" optional = false python-versions = ">=3.4" +version = "3.8.3.post2" [package.dependencies] mccabe = ">=0.6.0,<0.7.0" @@ -619,20 +633,23 @@ pycodestyle = ">=2.6.0a1,<2.7.0" pyflakes = ">=2.2.0,<2.3.0" [[package]] -name = "gprof2dot" -version = "2021.2.21" -description = "Generate a dot graph from the output of several profilers." category = "main" +description = "Generate a dot graph from the output of several profilers." +name = "gprof2dot" optional = false python-versions = "*" +version = "2021.2.21" [[package]] -name = "gunicorn" -version = "20.1.0" -description = "WSGI HTTP Server for UNIX" category = "main" +description = "WSGI HTTP Server for UNIX" +name = "gunicorn" optional = false python-versions = ">=3.5" +version = "20.1.0" + +[package.dependencies] +setuptools = ">=3.0" [package.extras] eventlet = ["eventlet (>=0.24.1)"] @@ -641,100 +658,102 @@ setproctitle = ["setproctitle"] tornado = ["tornado (>=0.2)"] [[package]] -name = "h11" -version = "0.12.0" -description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" category = "main" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +name = "h11" optional = false python-versions = ">=3.6" +version = "0.12.0" [[package]] -name = "hiredis" -version = "2.0.0" -description = "Python wrapper for hiredis" category = "main" +description = "Python wrapper for hiredis" +name = "hiredis" optional = false python-versions = ">=3.6" +version = "2.0.0" [[package]] -name = "httptools" -version = "0.1.2" -description = "A collection of framework independent HTTP protocol utils." category = "main" +description = "A collection of framework independent HTTP protocol utils." +marker = "sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\"" +name = "httptools" optional = false python-versions = "*" +version = "0.1.2" [package.extras] -test = ["Cython (==0.29.22)"] +test = ["Cython (0.29.22)"] [[package]] -name = "hyperlink" -version = "21.0.0" -description = "A featureful, immutable, and correct URL for Python." category = "main" +description = "A featureful, immutable, and correct URL for Python." +name = "hyperlink" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +version = "21.0.0" [package.dependencies] idna = ">=2.5" [[package]] -name = "identify" -version = "2.2.10" -description = "File identification library for Python" category = "dev" +description = "File identification library for Python" +name = "identify" optional = false python-versions = ">=3.6.1" +version = "2.2.10" [package.extras] license = ["editdistance-s"] [[package]] -name = "idna" -version = "3.2" -description = "Internationalized Domain Names in Applications (IDNA)" category = "main" +description = "Internationalized Domain Names in Applications (IDNA)" +name = "idna" optional = false python-versions = ">=3.5" +version = "3.2" [[package]] -name = "incremental" -version = "21.3.0" -description = "A small library that versions your Python projects." category = "main" +description = "A small library that versions your Python projects." +name = "incremental" optional = false python-versions = "*" +version = "21.3.0" [package.extras] scripts = ["click (>=6.0)", "twisted (>=16.4.0)"] [[package]] -name = "iniconfig" -version = "1.1.1" -description = "iniconfig: brain-dead simple config-ini parsing" category = "dev" +description = "iniconfig: brain-dead simple config-ini parsing" +name = "iniconfig" optional = false python-versions = "*" +version = "1.1.1" [[package]] -name = "ipython" -version = "7.24.1" -description = "IPython: Productive Interactive Computing" category = "dev" +description = "IPython: Productive Interactive Computing" +name = "ipython" optional = false python-versions = ">=3.7" +version = "7.24.1" [package.dependencies] -appnope = {version = "*", markers = "sys_platform == \"darwin\""} +appnope = "*" backcall = "*" -colorama = {version = "*", markers = "sys_platform == \"win32\""} +colorama = "*" decorator = "*" jedi = ">=0.16" matplotlib-inline = "*" -pexpect = {version = ">4.3", markers = "sys_platform != \"win32\""} +pexpect = ">4.3" pickleshare = "*" prompt-toolkit = ">=2.0.0,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.1.0" pygments = "*" +setuptools = ">=18.5" traitlets = ">=4.2" [package.extras] @@ -749,56 +768,56 @@ qtconsole = ["qtconsole"] test = ["nose (>=0.10.1)", "requests", "testpath", "pygments", "nbformat", "ipykernel", "numpy (>=1.17)"] [[package]] -name = "ipython-genutils" -version = "0.2.0" -description = "Vestigial utilities from IPython" category = "dev" +description = "Vestigial utilities from IPython" +name = "ipython-genutils" optional = false python-versions = "*" +version = "0.2.0" [[package]] -name = "isort" -version = "5.8.0" -description = "A Python utility / library to sort Python imports." category = "dev" +description = "A Python utility / library to sort Python imports." +name = "isort" optional = false python-versions = ">=3.6,<4.0" +version = "5.8.0" [package.extras] +colors = ["colorama (>=0.4.3,<0.5.0)"] pipfile_deprecated_finder = ["pipreqs", "requirementslib"] requirements_deprecated_finder = ["pipreqs", "pip-api"] -colors = ["colorama (>=0.4.3,<0.5.0)"] [[package]] -name = "itypes" -version = "1.2.0" -description = "Simple immutable types for python." category = "dev" +description = "Simple immutable types for python." +name = "itypes" optional = false python-versions = "*" +version = "1.2.0" [[package]] -name = "jedi" -version = "0.18.0" -description = "An autocompletion tool for Python that can be used for text editors." category = "dev" +description = "An autocompletion tool for Python that can be used for text editors." +name = "jedi" optional = false python-versions = ">=3.6" +version = "0.18.0" [package.dependencies] parso = ">=0.8.0,<0.9.0" [package.extras] -qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] +qa = ["flake8 (3.8.3)", "mypy (0.782)"] testing = ["Django (<3.1)", "colorama", "docopt", "pytest (<6.0.0)"] [[package]] -name = "jinja2" -version = "3.0.1" -description = "A very fast and expressive template engine." category = "main" +description = "A very fast and expressive template engine." +name = "jinja2" optional = false python-versions = ">=3.6" +version = "3.0.1" [package.dependencies] MarkupSafe = ">=2.0" @@ -807,55 +826,55 @@ MarkupSafe = ">=2.0" i18n = ["Babel (>=2.7)"] [[package]] -name = "jmespath" -version = "0.10.0" -description = "JSON Matching Expressions" category = "main" +description = "JSON Matching Expressions" +name = "jmespath" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +version = "0.10.0" [[package]] -name = "markupsafe" -version = "2.0.1" -description = "Safely add untrusted strings to HTML/XML markup." category = "main" +description = "Safely add untrusted strings to HTML/XML markup." +name = "markupsafe" optional = false python-versions = ">=3.6" +version = "2.0.1" [[package]] -name = "matplotlib-inline" -version = "0.1.2" -description = "Inline Matplotlib backend for Jupyter" category = "dev" +description = "Inline Matplotlib backend for Jupyter" +name = "matplotlib-inline" optional = false python-versions = ">=3.5" +version = "0.1.2" [package.dependencies] traitlets = "*" [[package]] -name = "mccabe" -version = "0.6.1" -description = "McCabe checker, plugin for flake8" category = "dev" +description = "McCabe checker, plugin for flake8" +name = "mccabe" optional = false python-versions = "*" +version = "0.6.1" [[package]] -name = "msgpack" -version = "1.0.2" -description = "MessagePack (de)serializer." category = "main" +description = "MessagePack (de)serializer." +name = "msgpack" optional = false python-versions = "*" +version = "1.0.2" [[package]] -name = "mypy" -version = "0.901" -description = "Optional static typing for Python" category = "dev" +description = "Optional static typing for Python" +name = "mypy" optional = false python-versions = ">=3.5" +version = "0.901" [package.dependencies] mypy-extensions = ">=0.4.3,<0.5.0" @@ -867,112 +886,113 @@ dmypy = ["psutil (>=4.0)"] python2 = ["typed-ast (>=1.4.0,<1.5.0)"] [[package]] -name = "mypy-extensions" -version = "0.4.3" -description = "Experimental type system extensions for programs checked with the mypy typechecker." category = "dev" +description = "Experimental type system extensions for programs checked with the mypy typechecker." +name = "mypy-extensions" optional = false python-versions = "*" +version = "0.4.3" [[package]] -name = "newrelic" -version = "5.24.0.153" -description = "New Relic Python Agent" category = "main" +description = "New Relic Python Agent" +name = "newrelic" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" +version = "5.24.0.153" [package.extras] infinite-tracing = ["grpcio (<2)", "protobuf (<4)"] [[package]] -name = "nodeenv" -version = "1.6.0" -description = "Node.js virtual environment builder" category = "dev" +description = "Node.js virtual environment builder" +name = "nodeenv" optional = false python-versions = "*" +version = "1.6.0" [[package]] -name = "nplusone" -version = "1.0.0" -description = "Detecting the n+1 queries problem in Python" category = "dev" +description = "Detecting the n+1 queries problem in Python" +name = "nplusone" optional = false python-versions = "*" +version = "1.0.0" [package.dependencies] blinker = ">=1.3" six = ">=1.9.0" [[package]] -name = "packaging" -version = "20.9" -description = "Core utilities for Python packages" category = "dev" +description = "Core utilities for Python packages" +name = "packaging" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +version = "20.9" [package.dependencies] pyparsing = ">=2.0.2" [[package]] -name = "parso" -version = "0.8.2" -description = "A Python Parser" category = "dev" +description = "A Python Parser" +name = "parso" optional = false python-versions = ">=3.6" +version = "0.8.2" [package.extras] -qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] +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" +description = "Utility library for gitignore style pattern matching of file paths." +name = "pathspec" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +version = "0.8.1" [[package]] -name = "pexpect" -version = "4.8.0" -description = "Pexpect allows easy control of interactive console applications." category = "dev" +description = "Pexpect allows easy control of interactive console applications." +marker = "sys_platform != \"win32\"" +name = "pexpect" optional = false python-versions = "*" +version = "4.8.0" [package.dependencies] ptyprocess = ">=0.5" [[package]] -name = "pickleshare" -version = "0.7.5" -description = "Tiny 'shelve'-like database with concurrency support" category = "dev" +description = "Tiny 'shelve'-like database with concurrency support" +name = "pickleshare" optional = false python-versions = "*" +version = "0.7.5" [[package]] -name = "pluggy" -version = "0.13.1" -description = "plugin and hook calling mechanisms for python" category = "dev" +description = "plugin and hook calling mechanisms for python" +name = "pluggy" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +version = "0.13.1" [package.extras] dev = ["pre-commit", "tox"] [[package]] -name = "pre-commit" -version = "2.13.0" -description = "A framework for managing and maintaining multi-language pre-commit hooks." category = "dev" +description = "A framework for managing and maintaining multi-language pre-commit hooks." +name = "pre-commit" optional = false python-versions = ">=3.6.1" +version = "2.13.0" [package.dependencies] cfgv = ">=2.0.0" @@ -983,154 +1003,120 @@ toml = "*" virtualenv = ">=20.0.8" [[package]] -name = "prometheus-client" -version = "0.11.0" -description = "Python client for the Prometheus monitoring system." category = "main" +description = "Python client for the Prometheus monitoring system." +name = "prometheus-client" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +version = "0.11.0" [package.extras] twisted = ["twisted"] [[package]] -name = "prompt-toolkit" -version = "3.0.18" -description = "Library for building powerful interactive command lines in Python" category = "dev" +description = "Library for building powerful interactive command lines in Python" +name = "prompt-toolkit" optional = false python-versions = ">=3.6.1" +version = "3.0.18" [package.dependencies] wcwidth = "*" [[package]] -name = "psycopg2-binary" -version = "2.8.6" -description = "psycopg2 - Python-PostgreSQL Database Adapter" category = "main" +description = "psycopg2 - Python-PostgreSQL Database Adapter" +name = "psycopg2-binary" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*" +version = "2.8.6" [[package]] -name = "ptyprocess" -version = "0.7.0" -description = "Run a subprocess in a pseudo terminal" category = "dev" +description = "Run a subprocess in a pseudo terminal" +marker = "sys_platform != \"win32\"" +name = "ptyprocess" optional = false python-versions = "*" +version = "0.7.0" [[package]] -name = "py" -version = "1.10.0" -description = "library with cross-python path, ini-parsing, io, code, log facilities" category = "dev" +description = "library with cross-python path, ini-parsing, io, code, log facilities" +name = "py" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +version = "1.10.0" [[package]] -name = "pyasn1" -version = "0.4.8" -description = "ASN.1 types and codecs" -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "pyasn1-modules" -version = "0.2.8" -description = "A collection of ASN.1-based protocols modules." category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -pyasn1 = ">=0.4.6,<0.5.0" - -[[package]] -name = "pycodestyle" -version = "2.6.0" description = "Python style guide checker" -category = "main" +name = "pycodestyle" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +version = "2.6.0" [[package]] -name = "pycparser" -version = "2.20" -description = "C parser in Python" category = "main" +description = "C parser in Python" +name = "pycparser" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +version = "2.20" [[package]] -name = "pyflakes" -version = "2.2.0" -description = "passive checker of Python programs" category = "dev" +description = "passive checker of Python programs" +name = "pyflakes" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +version = "2.2.0" [[package]] -name = "pygments" -version = "2.9.0" -description = "Pygments is a syntax highlighting package written in Python." -category = "main" -optional = false -python-versions = ">=3.5" - -[[package]] -name = "pyhamcrest" -version = "2.0.2" -description = "Hamcrest framework for matcher objects" category = "main" +description = "Pygments is a syntax highlighting package written in Python." +name = "pygments" optional = false python-versions = ">=3.5" +version = "2.9.0" [[package]] -name = "pyopenssl" -version = "20.0.1" -description = "Python wrapper module around the OpenSSL library" category = "main" -optional = false -python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" - -[package.dependencies] -cryptography = ">=3.2" -six = ">=1.5.2" - -[package.extras] -docs = ["sphinx", "sphinx-rtd-theme"] -test = ["flaky", "pretend", "pytest (>=3.0.1)"] +description = "Hamcrest framework for matcher objects" +name = "pyhamcrest" +optional = false +python-versions = ">=3.5" +version = "2.0.2" [[package]] -name = "pyotp" -version = "2.3.0" -description = "Python One Time Password Library" category = "main" +description = "Python One Time Password Library" +name = "pyotp" optional = false python-versions = "*" +version = "2.3.0" [[package]] -name = "pyparsing" -version = "2.4.7" -description = "Python parsing module" category = "dev" +description = "Python parsing module" +name = "pyparsing" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +version = "2.4.7" [[package]] -name = "pytest" -version = "6.2.4" -description = "pytest: simple powerful testing with Python" category = "dev" +description = "pytest: simple powerful testing with Python" +name = "pytest" optional = false python-versions = ">=3.6" +version = "6.2.4" [package.dependencies] -atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""} +atomicwrites = ">=1.0" attrs = ">=19.2.0" -colorama = {version = "*", markers = "sys_platform == \"win32\""} +colorama = "*" iniconfig = "*" packaging = "*" pluggy = ">=0.12,<1.0.0a1" @@ -1141,12 +1127,12 @@ toml = "*" testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"] [[package]] -name = "pytest-cov" -version = "2.12.1" -description = "Pytest plugin for measuring coverage." category = "dev" +description = "Pytest plugin for measuring coverage." +name = "pytest-cov" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +version = "2.12.1" [package.dependencies] coverage = ">=5.2.1" @@ -1157,12 +1143,12 @@ toml = "*" testing = ["fields", "hunter", "process-tests", "six", "pytest-xdist", "virtualenv"] [[package]] -name = "pytest-django" -version = "4.4.0" -description = "A Django plugin for pytest." category = "dev" +description = "A Django plugin for pytest." +name = "pytest-django" optional = false python-versions = ">=3.5" +version = "4.4.0" [package.dependencies] pytest = ">=5.4.0" @@ -1172,127 +1158,127 @@ docs = ["sphinx", "sphinx-rtd-theme"] testing = ["django", "django-configurations (>=2.0)"] [[package]] -name = "pytest-testmon" -version = "1.1.1" -description = "selects tests affected by changed files and methods" category = "dev" +description = "selects tests affected by changed files and methods" +name = "pytest-testmon" optional = false python-versions = ">=3.6" +version = "1.1.1" [package.dependencies] coverage = ">=4,<6" pytest = ">=5,<7" [[package]] -name = "python-dateutil" -version = "2.8.1" -description = "Extensions to the standard Python datetime module" category = "main" +description = "Extensions to the standard Python datetime module" +name = "python-dateutil" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +version = "2.8.1" [package.dependencies] six = ">=1.5" [[package]] -name = "python-dotenv" -version = "0.17.1" -description = "Read key-value pairs from a .env file and set them as environment variables" category = "main" +description = "Read key-value pairs from a .env file and set them as environment variables" +name = "python-dotenv" optional = false python-versions = "*" +version = "0.17.1" [package.extras] cli = ["click (>=5.0)"] [[package]] -name = "python-http-client" -version = "3.3.2" -description = "HTTP REST client, simplified for Python" category = "main" +description = "HTTP REST client, simplified for Python" +name = "python-http-client" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +version = "3.3.2" [[package]] -name = "pytz" -version = "2021.1" -description = "World timezone definitions, modern and historical" category = "main" +description = "World timezone definitions, modern and historical" +name = "pytz" optional = false python-versions = "*" +version = "2021.1" [[package]] -name = "pyyaml" -version = "5.4.1" -description = "YAML parser and emitter for Python" category = "main" +description = "YAML parser and emitter for Python" +name = "pyyaml" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +version = "5.4.1" [[package]] -name = "redis" -version = "3.5.3" -description = "Python client for Redis key-value store" category = "main" +description = "Python client for Redis key-value store" +name = "redis" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +version = "3.5.3" [package.extras] hiredis = ["hiredis (>=0.1.3)"] [[package]] -name = "regex" -version = "2021.4.4" -description = "Alternative regular expression module, to replace re." category = "dev" +description = "Alternative regular expression module, to replace re." +name = "regex" optional = false python-versions = "*" +version = "2021.4.4" [[package]] -name = "requests" -version = "2.15.1" -description = "Python HTTP for Humans." category = "main" +description = "Python HTTP for Humans." +name = "requests" optional = false python-versions = "*" +version = "2.15.1" [package.extras] security = ["cryptography (>=1.3.4)", "idna (>=2.0.0)", "pyOpenSSL (>=0.14)"] -socks = ["PySocks (>=1.5.6,!=1.5.7)", "win-inet-pton"] +socks = ["PySocks (>=1.5.6,<1.5.7 || >1.5.7)", "win-inet-pton"] [[package]] -name = "s3transfer" -version = "0.4.2" -description = "An Amazon S3 Transfer Manager" category = "main" +description = "An Amazon S3 Transfer Manager" +name = "s3transfer" optional = false python-versions = "*" +version = "0.4.2" [package.dependencies] botocore = ">=1.12.36,<2.0a.0" [package.extras] -crt = ["botocore[crt] (>=1.20.29,<2.0a.0)"] +crt = ["botocore (>=1.20.29,<2.0a.0)"] [[package]] -name = "sendgrid" -version = "6.7.0" -description = "Twilio SendGrid library for Python" category = "main" +description = "Twilio SendGrid library for Python" +name = "sendgrid" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +version = "6.7.0" [package.dependencies] python-http-client = ">=3.2.1" starkbank-ecdsa = ">=1.0.0" [[package]] -name = "sentry-sdk" -version = "1.1.0" -description = "Python client for Sentry (https://sentry.io)" category = "main" +description = "Python client for Sentry (https://sentry.io)" +name = "sentry-sdk" optional = false python-versions = "*" +version = "1.1.0" [package.dependencies] certifi = "*" @@ -1315,84 +1301,63 @@ sqlalchemy = ["sqlalchemy (>=1.2)"] tornado = ["tornado (>=5)"] [[package]] -name = "serpy" -version = "0.3.1" -description = "ridiculously fast object serialization" category = "main" +description = "ridiculously fast object serialization" +name = "serpy" optional = false python-versions = "*" +version = "0.3.1" [package.dependencies] six = "*" [[package]] -name = "service-identity" -version = "21.1.0" -description = "Service identity verification for pyOpenSSL & cryptography." category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -attrs = ">=19.1.0" -cryptography = "*" -pyasn1 = "*" -pyasn1-modules = "*" -six = "*" - -[package.extras] -dev = ["coverage[toml] (>=5.0.2)", "pytest", "sphinx", "furo", "idna", "pyopenssl"] -docs = ["sphinx", "furo"] -idna = ["idna"] -tests = ["coverage[toml] (>=5.0.2)", "pytest"] - -[[package]] -name = "six" -version = "1.16.0" description = "Python 2 and 3 compatibility utilities" -category = "main" +name = "six" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +version = "1.16.0" [[package]] -name = "sqlparse" -version = "0.4.1" -description = "A non-validating SQL parser." category = "main" +description = "A non-validating SQL parser." +name = "sqlparse" optional = false python-versions = ">=3.5" +version = "0.4.1" [[package]] -name = "starkbank-ecdsa" -version = "1.1.1" -description = "A lightweight and fast pure python ECDSA library" category = "main" +description = "A lightweight and fast pure python ECDSA library" +name = "starkbank-ecdsa" optional = false python-versions = "*" +version = "1.1.1" [[package]] -name = "text-unidecode" -version = "1.3" -description = "The most basic Text::Unidecode port" category = "dev" +description = "The most basic Text::Unidecode port" +name = "text-unidecode" optional = false python-versions = "*" +version = "1.3" [[package]] -name = "toml" -version = "0.10.2" -description = "Python Library for Tom's Obvious, Minimal Language" category = "main" +description = "Python Library for Tom's Obvious, Minimal Language" +name = "toml" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +version = "0.10.2" [[package]] -name = "traitlets" -version = "5.0.5" -description = "Traitlets Python configuration system" category = "dev" +description = "Traitlets Python configuration system" +name = "traitlets" optional = false python-versions = ">=3.7" +version = "5.0.5" [package.dependencies] ipython-genutils = "*" @@ -1401,116 +1366,135 @@ ipython-genutils = "*" test = ["pytest"] [[package]] -name = "twisted" -version = "20.3.0" -description = "An asynchronous networking framework written in Python" category = "main" +description = "An asynchronous networking framework written in Python" +name = "twisted" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" +version = "20.3.0" [package.dependencies] -attrs = ">=19.2.0" Automat = ">=0.3.0" +PyHamcrest = ">=1.9.0,<1.10.0 || >1.10.0" +attrs = ">=19.2.0" constantly = ">=15.1" hyperlink = ">=17.1.1" -idna = {version = ">=0.6,<2.3 || >2.3", optional = true, markers = "extra == \"tls\""} incremental = ">=16.10.1" -PyHamcrest = ">=1.9.0,<1.10.0 || >1.10.0" -pyopenssl = {version = ">=16.0.0", optional = true, markers = "extra == \"tls\""} -service_identity = {version = ">=18.1.0", optional = true, markers = "extra == \"tls\""} "zope.interface" = ">=4.4.2" [package.extras] -all_non_platform = ["pyopenssl (>=16.0.0)", "service_identity (>=18.1.0)", "idna (>=0.6,!=2.3)", "pyasn1", "cryptography (>=2.5)", "appdirs (>=1.4.0)", "bcrypt (>=3.0.0)", "soappy", "pyserial (>=3.0)", "h2 (>=3.0,<4.0)", "priority (>=1.1.0,<2.0)", "pywin32 (!=226)"] +all_non_platform = ["pyopenssl (>=16.0.0)", "service_identity (>=18.1.0)", "idna (>=0.6,<2.3 || >2.3)", "pyasn1", "cryptography (>=2.5)", "appdirs (>=1.4.0)", "bcrypt (>=3.0.0)", "soappy", "pyserial (>=3.0)", "h2 (>=3.0,<4.0)", "priority (>=1.1.0,<2.0)", "pywin32 (!=226)"] conch = ["pyasn1", "cryptography (>=2.5)", "appdirs (>=1.4.0)", "bcrypt (>=3.0.0)"] dev = ["pyflakes (>=1.0.0)", "twisted-dev-tools (>=0.0.2)", "python-subunit", "sphinx (>=1.3.1)", "towncrier (>=17.4.0)"] http2 = ["h2 (>=3.0,<4.0)", "priority (>=1.1.0,<2.0)"] -macos_platform = ["pyobjc-core", "pyobjc-framework-cfnetwork", "pyobjc-framework-cocoa", "pyopenssl (>=16.0.0)", "service_identity (>=18.1.0)", "idna (>=0.6,!=2.3)", "pyasn1", "cryptography (>=2.5)", "appdirs (>=1.4.0)", "bcrypt (>=3.0.0)", "soappy", "pyserial (>=3.0)", "h2 (>=3.0,<4.0)", "priority (>=1.1.0,<2.0)", "pywin32 (!=226)"] -osx_platform = ["pyobjc-core", "pyobjc-framework-cfnetwork", "pyobjc-framework-cocoa", "pyopenssl (>=16.0.0)", "service_identity (>=18.1.0)", "idna (>=0.6,!=2.3)", "pyasn1", "cryptography (>=2.5)", "appdirs (>=1.4.0)", "bcrypt (>=3.0.0)", "soappy", "pyserial (>=3.0)", "h2 (>=3.0,<4.0)", "priority (>=1.1.0,<2.0)", "pywin32 (!=226)"] +macos_platform = ["pyobjc-core", "pyobjc-framework-cfnetwork", "pyobjc-framework-cocoa", "pyopenssl (>=16.0.0)", "service_identity (>=18.1.0)", "idna (>=0.6,<2.3 || >2.3)", "pyasn1", "cryptography (>=2.5)", "appdirs (>=1.4.0)", "bcrypt (>=3.0.0)", "soappy", "pyserial (>=3.0)", "h2 (>=3.0,<4.0)", "priority (>=1.1.0,<2.0)", "pywin32 (!=226)"] +osx_platform = ["pyobjc-core", "pyobjc-framework-cfnetwork", "pyobjc-framework-cocoa", "pyopenssl (>=16.0.0)", "service_identity (>=18.1.0)", "idna (>=0.6,<2.3 || >2.3)", "pyasn1", "cryptography (>=2.5)", "appdirs (>=1.4.0)", "bcrypt (>=3.0.0)", "soappy", "pyserial (>=3.0)", "h2 (>=3.0,<4.0)", "priority (>=1.1.0,<2.0)", "pywin32 (!=226)"] serial = ["pyserial (>=3.0)", "pywin32 (!=226)"] soap = ["soappy"] -tls = ["pyopenssl (>=16.0.0)", "service_identity (>=18.1.0)", "idna (>=0.6,!=2.3)"] -windows_platform = ["pywin32 (!=226)", "pyopenssl (>=16.0.0)", "service_identity (>=18.1.0)", "idna (>=0.6,!=2.3)", "pyasn1", "cryptography (>=2.5)", "appdirs (>=1.4.0)", "bcrypt (>=3.0.0)", "soappy", "pyserial (>=3.0)", "h2 (>=3.0,<4.0)", "priority (>=1.1.0,<2.0)", "pywin32 (!=226)"] +tls = ["pyopenssl (>=16.0.0)", "service_identity (>=18.1.0)", "idna (>=0.6,<2.3 || >2.3)"] +windows_platform = ["pywin32 (!=226)", "pyopenssl (>=16.0.0)", "service_identity (>=18.1.0)", "idna (>=0.6,<2.3 || >2.3)", "pyasn1", "cryptography (>=2.5)", "appdirs (>=1.4.0)", "bcrypt (>=3.0.0)", "soappy", "pyserial (>=3.0)", "h2 (>=3.0,<4.0)", "priority (>=1.1.0,<2.0)", "pywin32 (!=226)"] [[package]] -name = "txaio" -version = "21.2.1" -description = "Compatibility API between asyncio/Twisted/Trollius" category = "main" +description = "Compatibility API between asyncio/Twisted/Trollius" +name = "txaio" optional = false python-versions = ">=3.6" +version = "21.2.1" [package.extras] all = ["zope.interface (>=5.2.0)", "twisted (>=20.3.0)"] -dev = ["wheel", "pytest (>=2.6.4)", "pytest-cov (>=1.8.1)", "pep8 (>=1.6.2)", "sphinx (>=1.2.3)", "pyenchant (>=1.6.6)", "sphinxcontrib-spelling (>=2.1.2)", "sphinx-rtd-theme (>=0.1.9)", "tox (>=2.1.1)", "mock (==1.3.0)", "twine (>=1.6.5)", "tox-gh-actions (>=2.2.0)"] +dev = ["wheel", "pytest (>=2.6.4)", "pytest-cov (>=1.8.1)", "pep8 (>=1.6.2)", "sphinx (>=1.2.3)", "pyenchant (>=1.6.6)", "sphinxcontrib-spelling (>=2.1.2)", "sphinx-rtd-theme (>=0.1.9)", "tox (>=2.1.1)", "mock (1.3.0)", "twine (>=1.6.5)", "tox-gh-actions (>=2.2.0)"] twisted = ["zope.interface (>=5.2.0)", "twisted (>=20.3.0)"] [[package]] -name = "typed-ast" -version = "1.4.3" -description = "a fork of Python 2 and 3 ast modules with type comment support" category = "dev" +description = "a fork of Python 2 and 3 ast modules with type comment support" +name = "typed-ast" optional = false python-versions = "*" +version = "1.4.3" [[package]] -name = "typing-extensions" -version = "3.10.0.0" -description = "Backported and Experimental Type Hints for Python 3.5+" category = "dev" +description = "Backported and Experimental Type Hints for Python 3.5+" +name = "typing-extensions" optional = false python-versions = "*" +version = "3.10.0.0" [[package]] -name = "uritemplate" -version = "3.0.1" -description = "URI templates" category = "dev" +description = "URI templates" +name = "uritemplate" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +version = "3.0.1" [[package]] -name = "urllib3" -version = "1.26.5" -description = "HTTP library with thread-safe connection pooling, file post, and more." category = "main" +description = "HTTP library with thread-safe connection pooling, file post, and more." +name = "urllib3" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" +version = "1.26.5" [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)"] +socks = ["PySocks (>=1.5.6,<1.5.7 || >1.5.7,<2.0)"] [[package]] -name = "uvicorn" -version = "0.13.4" -description = "The lightning-fast ASGI server." category = "main" +description = "The lightning-fast ASGI server." +name = "uvicorn" optional = false python-versions = "*" +version = "0.13.4" [package.dependencies] click = ">=7.0.0,<8.0.0" -colorama = {version = ">=0.4", optional = true, markers = "sys_platform == \"win32\" and extra == \"standard\""} h11 = ">=0.8" -httptools = {version = ">=0.1.0,<0.2.0", optional = true, markers = "sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\" and extra == \"standard\""} -python-dotenv = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} -PyYAML = {version = ">=5.1", optional = true, markers = "extra == \"standard\""} -uvloop = {version = ">=0.14.0,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1", optional = true, markers = "sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\" and extra == \"standard\""} -watchgod = {version = ">=0.6", optional = true, markers = "extra == \"standard\""} -websockets = {version = ">=8.0.0,<9.0.0", optional = true, markers = "extra == \"standard\""} + +[package.dependencies.PyYAML] +optional = true +version = ">=5.1" + +[package.dependencies.colorama] +optional = true +version = ">=0.4" + +[package.dependencies.httptools] +optional = true +version = ">=0.1.0,<0.2.0" + +[package.dependencies.python-dotenv] +optional = true +version = ">=0.13" + +[package.dependencies.uvloop] +optional = true +version = ">=0.14.0,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1" + +[package.dependencies.watchgod] +optional = true +version = ">=0.6" + +[package.dependencies.websockets] +optional = true +version = ">=8.0.0,<9.0.0" [package.extras] -standard = ["websockets (>=8.0.0,<9.0.0)", "watchgod (>=0.6)", "python-dotenv (>=0.13)", "PyYAML (>=5.1)", "httptools (>=0.1.0,<0.2.0)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "colorama (>=0.4)"] +standard = ["websockets (>=8.0.0,<9.0.0)", "watchgod (>=0.6)", "python-dotenv (>=0.13)", "PyYAML (>=5.1)", "httptools (>=0.1.0,<0.2.0)", "uvloop (>=0.14.0,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1)", "colorama (>=0.4)"] [[package]] -name = "uvloop" -version = "0.15.2" -description = "Fast implementation of asyncio event loop on top of libuv" category = "main" +description = "Fast implementation of asyncio event loop on top of libuv" +marker = "sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\"" +name = "uvloop" optional = false python-versions = ">=3.7" +version = "0.15.2" [package.extras] dev = ["Cython (>=0.29.20,<0.30.0)", "pytest (>=3.6.0)", "Sphinx (>=1.7.3,<1.8.0)", "sphinxcontrib-asyncio (>=0.2.0,<0.3.0)", "sphinx-rtd-theme (>=0.2.4,<0.3.0)", "aiohttp", "flake8 (>=3.8.4,<3.9.0)", "psutil", "pycodestyle (>=2.6.0,<2.7.0)", "pyOpenSSL (>=19.0.0,<19.1.0)", "mypy (>=0.800)"] @@ -1518,12 +1502,12 @@ docs = ["Sphinx (>=1.7.3,<1.8.0)", "sphinxcontrib-asyncio (>=0.2.0,<0.3.0)", "sp test = ["aiohttp", "flake8 (>=3.8.4,<3.9.0)", "psutil", "pycodestyle (>=2.6.0,<2.7.0)", "pyOpenSSL (>=19.0.0,<19.1.0)", "mypy (>=0.800)"] [[package]] -name = "virtualenv" -version = "20.4.7" -description = "Virtual Python Environment builder" category = "dev" +description = "Virtual Python Environment builder" +name = "virtualenv" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +version = "20.4.7" [package.dependencies] appdirs = ">=1.4.3,<2" @@ -1536,36 +1520,39 @@ docs = ["proselint (>=0.10.2)", "sphinx (>=3)", "sphinx-argparse (>=0.2.5)", "sp testing = ["coverage (>=4)", "coverage-enable-subprocess (>=1)", "flaky (>=3)", "pytest (>=4)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.1)", "pytest-mock (>=2)", "pytest-randomly (>=1)", "pytest-timeout (>=1)", "packaging (>=20.0)", "xonsh (>=0.9.16)"] [[package]] -name = "watchgod" -version = "0.7" -description = "Simple, modern file watching and code reload in python." category = "main" +description = "Simple, modern file watching and code reload in python." +name = "watchgod" optional = false python-versions = ">=3.5" +version = "0.7" [[package]] -name = "wcwidth" -version = "0.2.5" -description = "Measures the displayed width of unicode strings in a terminal" category = "dev" +description = "Measures the displayed width of unicode strings in a terminal" +name = "wcwidth" optional = false python-versions = "*" +version = "0.2.5" [[package]] -name = "websockets" -version = "8.1" -description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" category = "main" +description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" +name = "websockets" optional = false python-versions = ">=3.6.1" +version = "8.1" [[package]] -name = "zope.interface" -version = "5.4.0" -description = "Interfaces for Python" category = "main" +description = "Interfaces for Python" +name = "zope.interface" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +version = "5.4.0" + +[package.dependencies] +setuptools = "*" [package.extras] docs = ["sphinx", "repoze.sphinx.autointerface"] @@ -1573,17 +1560,17 @@ test = ["coverage (>=5.0.3)", "zope.event", "zope.testing"] testing = ["coverage (>=5.0.3)", "zope.event", "zope.testing"] [[package]] -name = "zxcvbn" -version = "4.4.28" -description = "" category = "main" +description = "" +name = "zxcvbn" optional = false python-versions = "*" +version = "4.4.28" [metadata] -lock-version = "1.1" +content-hash = "92ee3984d409ebd6b43b5f791039da113a4784c4efe06f862cd9ca60059c9da0" +lock-version = "1.0" python-versions = "^3.9" -content-hash = "f6097f4fa83f80f16e99780d4ddfb001b46deab2ae035e3806946f137642e831" [metadata.files] aioredis = [ @@ -1815,6 +1802,10 @@ django-cachalot = [ {file = "django-cachalot-2.4.1.tar.gz", hash = "sha256:9859ed59f215090c24ad6a5d654b693c47a8d802132695cf238a1d384df1e245"}, {file = "django_cachalot-2.4.1-py3-none-any.whl", hash = "sha256:744e4ec03cc5a440303524f759f637b1ecc1cbf1232f36ebd1dae835da5853d1"}, ] +django-clacks = [ + {file = "django-clacks-0.2.0.tar.gz", hash = "sha256:aa0ae44ef34b2db663c2fa214fb3a5d5d843d403df35966c78b5b7b725f4e670"}, + {file = "django_clacks-0.2.0-py3-none-any.whl", hash = "sha256:64351266157f64ea2fa45892a2eee02480c7fb15c3dde8c6e9ce361c20039243"}, +] django-cors-headers = [ {file = "django-cors-headers-3.2.1.tar.gz", hash = "sha256:a5960addecc04527ab26617e51b8ed42f0adab4594b24bb0f3c33e2bd3857c3f"}, {file = "django_cors_headers-3.2.1-py3-none-any.whl", hash = "sha256:a785b5f446f6635810776d9f5f5d23e6a2a2f728ea982648370afaf0dfdf2627"}, @@ -2192,11 +2183,8 @@ psycopg2-binary = [ {file = "psycopg2_binary-2.8.6-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:2dac98e85565d5688e8ab7bdea5446674a83a3945a8f416ad0110018d1501b94"}, {file = "psycopg2_binary-2.8.6-cp38-cp38-win32.whl", hash = "sha256:bd1be66dde2b82f80afb9459fc618216753f67109b859a361cf7def5c7968729"}, {file = "psycopg2_binary-2.8.6-cp38-cp38-win_amd64.whl", hash = "sha256:8cd0fb36c7412996859cb4606a35969dd01f4ea34d9812a141cd920c3b18be77"}, - {file = "psycopg2_binary-2.8.6-cp39-cp39-macosx_10_9_x86_64.macosx_10_9_intel.macosx_10_10_intel.macosx_10_10_x86_64.whl", hash = "sha256:89705f45ce07b2dfa806ee84439ec67c5d9a0ef20154e0e475e2b2ed392a5b83"}, {file = "psycopg2_binary-2.8.6-cp39-cp39-manylinux1_i686.whl", hash = "sha256:42ec1035841b389e8cc3692277a0bd81cdfe0b65d575a2c8862cec7a80e62e52"}, {file = "psycopg2_binary-2.8.6-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:7312e931b90fe14f925729cde58022f5d034241918a5c4f9797cac62f6b3a9dd"}, - {file = "psycopg2_binary-2.8.6-cp39-cp39-win32.whl", hash = "sha256:6422f2ff0919fd720195f64ffd8f924c1395d30f9a495f31e2392c2efafb5056"}, - {file = "psycopg2_binary-2.8.6-cp39-cp39-win_amd64.whl", hash = "sha256:15978a1fbd225583dd8cdaf37e67ccc278b5abecb4caf6b2d6b8e2b948e953f6"}, ] ptyprocess = [ {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, @@ -2206,36 +2194,6 @@ py = [ {file = "py-1.10.0-py2.py3-none-any.whl", hash = "sha256:3b80836aa6d1feeaa108e046da6423ab8f6ceda6468545ae8d02d9d58d18818a"}, {file = "py-1.10.0.tar.gz", hash = "sha256:21b81bda15b66ef5e1a777a21c4dcd9c20ad3efd0b3f817e7a809035269e1bd3"}, ] -pyasn1 = [ - {file = "pyasn1-0.4.8-py2.4.egg", hash = "sha256:fec3e9d8e36808a28efb59b489e4528c10ad0f480e57dcc32b4de5c9d8c9fdf3"}, - {file = "pyasn1-0.4.8-py2.5.egg", hash = "sha256:0458773cfe65b153891ac249bcf1b5f8f320b7c2ce462151f8fa74de8934becf"}, - {file = "pyasn1-0.4.8-py2.6.egg", hash = "sha256:5c9414dcfede6e441f7e8f81b43b34e834731003427e5b09e4e00e3172a10f00"}, - {file = "pyasn1-0.4.8-py2.7.egg", hash = "sha256:6e7545f1a61025a4e58bb336952c5061697da694db1cae97b116e9c46abcf7c8"}, - {file = "pyasn1-0.4.8-py2.py3-none-any.whl", hash = "sha256:39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d"}, - {file = "pyasn1-0.4.8-py3.1.egg", hash = "sha256:78fa6da68ed2727915c4767bb386ab32cdba863caa7dbe473eaae45f9959da86"}, - {file = "pyasn1-0.4.8-py3.2.egg", hash = "sha256:08c3c53b75eaa48d71cf8c710312316392ed40899cb34710d092e96745a358b7"}, - {file = "pyasn1-0.4.8-py3.3.egg", hash = "sha256:03840c999ba71680a131cfaee6fab142e1ed9bbd9c693e285cc6aca0d555e576"}, - {file = "pyasn1-0.4.8-py3.4.egg", hash = "sha256:7ab8a544af125fb704feadb008c99a88805126fb525280b2270bb25cc1d78a12"}, - {file = "pyasn1-0.4.8-py3.5.egg", hash = "sha256:e89bf84b5437b532b0803ba5c9a5e054d21fec423a89952a74f87fa2c9b7bce2"}, - {file = "pyasn1-0.4.8-py3.6.egg", hash = "sha256:014c0e9976956a08139dc0712ae195324a75e142284d5f87f1a87ee1b068a359"}, - {file = "pyasn1-0.4.8-py3.7.egg", hash = "sha256:99fcc3c8d804d1bc6d9a099921e39d827026409a58f2a720dcdb89374ea0c776"}, - {file = "pyasn1-0.4.8.tar.gz", hash = "sha256:aef77c9fb94a3ac588e87841208bdec464471d9871bd5050a287cc9a475cd0ba"}, -] -pyasn1-modules = [ - {file = "pyasn1-modules-0.2.8.tar.gz", hash = "sha256:905f84c712230b2c592c19470d3ca8d552de726050d1d1716282a1f6146be65e"}, - {file = "pyasn1_modules-0.2.8-py2.4.egg", hash = "sha256:0fe1b68d1e486a1ed5473f1302bd991c1611d319bba158e98b106ff86e1d7199"}, - {file = "pyasn1_modules-0.2.8-py2.5.egg", hash = "sha256:fe0644d9ab041506b62782e92b06b8c68cca799e1a9636ec398675459e031405"}, - {file = "pyasn1_modules-0.2.8-py2.6.egg", hash = "sha256:a99324196732f53093a84c4369c996713eb8c89d360a496b599fb1a9c47fc3eb"}, - {file = "pyasn1_modules-0.2.8-py2.7.egg", hash = "sha256:0845a5582f6a02bb3e1bde9ecfc4bfcae6ec3210dd270522fee602365430c3f8"}, - {file = "pyasn1_modules-0.2.8-py2.py3-none-any.whl", hash = "sha256:a50b808ffeb97cb3601dd25981f6b016cbb3d31fbf57a8b8a87428e6158d0c74"}, - {file = "pyasn1_modules-0.2.8-py3.1.egg", hash = "sha256:f39edd8c4ecaa4556e989147ebf219227e2cd2e8a43c7e7fcb1f1c18c5fd6a3d"}, - {file = "pyasn1_modules-0.2.8-py3.2.egg", hash = "sha256:b80486a6c77252ea3a3e9b1e360bc9cf28eaac41263d173c032581ad2f20fe45"}, - {file = "pyasn1_modules-0.2.8-py3.3.egg", hash = "sha256:65cebbaffc913f4fe9e4808735c95ea22d7a7775646ab690518c056784bc21b4"}, - {file = "pyasn1_modules-0.2.8-py3.4.egg", hash = "sha256:15b7c67fabc7fc240d87fb9aabf999cf82311a6d6fb2c70d00d3d0604878c811"}, - {file = "pyasn1_modules-0.2.8-py3.5.egg", hash = "sha256:426edb7a5e8879f1ec54a1864f16b882c2837bfd06eee62f2c982315ee2473ed"}, - {file = "pyasn1_modules-0.2.8-py3.6.egg", hash = "sha256:cbac4bc38d117f2a49aeedec4407d23e8866ea4ac27ff2cf7fb3e5b570df19e0"}, - {file = "pyasn1_modules-0.2.8-py3.7.egg", hash = "sha256:c29a5e5cc7a3f05926aff34e097e84f8589cd790ce0ed41b67aed6857b26aafd"}, -] pycodestyle = [ {file = "pycodestyle-2.6.0-py2.py3-none-any.whl", hash = "sha256:2295e7b2f6b5bd100585ebcb1f616591b652db8a741695b3d8f5d28bdc934367"}, {file = "pycodestyle-2.6.0.tar.gz", hash = "sha256:c58a7d2815e0e8d7972bf1803331fb0152f867bd89adf8a01dfd55085434192e"}, @@ -2256,10 +2214,6 @@ pyhamcrest = [ {file = "PyHamcrest-2.0.2-py3-none-any.whl", hash = "sha256:7ead136e03655af85069b6f47b23eb7c3e5c221aa9f022a4fbb499f5b7308f29"}, {file = "PyHamcrest-2.0.2.tar.gz", hash = "sha256:412e00137858f04bde0729913874a48485665f2d36fe9ee449f26be864af9316"}, ] -pyopenssl = [ - {file = "pyOpenSSL-20.0.1-py2.py3-none-any.whl", hash = "sha256:818ae18e06922c066f777a33f1fca45786d85edfe71cd043de6379337a7f274b"}, - {file = "pyOpenSSL-20.0.1.tar.gz", hash = "sha256:4c231c759543ba02560fcd2480c48dcec4dae34c9da7d3747c508227e0624b51"}, -] pyotp = [ {file = "pyotp-2.3.0-py2.py3-none-any.whl", hash = "sha256:c88f37fd47541a580b744b42136f387cdad481b560ef410c0d85c957eb2a2bc0"}, {file = "pyotp-2.3.0.tar.gz", hash = "sha256:fc537e8acd985c5cbf51e11b7d53c42276fee017a73aec7c07380695671ca1a1"}, @@ -2396,10 +2350,6 @@ serpy = [ {file = "serpy-0.3.1-py2.py3-none-any.whl", hash = "sha256:750ded3df0671918b81d6efcab2b85cac12f9fcc2bce496c24a0ffa65d84b5da"}, {file = "serpy-0.3.1.tar.gz", hash = "sha256:3772b2a9923fbf674000ff51abebf6ea8f0fca0a2cfcbfa0d63ff118193d1ec5"}, ] -service-identity = [ - {file = "service-identity-21.1.0.tar.gz", hash = "sha256:6e6c6086ca271dc11b033d17c3a8bea9f24ebff920c587da090afc9519419d34"}, - {file = "service_identity-21.1.0-py2.py3-none-any.whl", hash = "sha256:f0b0caac3d40627c3c04d7a51b6e06721857a0e10a8775f2d1d7e72901b3a7db"}, -] six = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, diff --git a/pyproject.toml b/pyproject.toml index 7f8743e7..87cbfdea 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -29,6 +29,7 @@ sentry-sdk = "^1.0.0" coverage = {extras = ["toml"], version = "^5.5"} Twisted = {version = "20.3.0", platform = "linux"} channels-redis = "^3.2.0" +django-clacks = "^0.2.0" [tool.poetry.dev-dependencies] ipython = "^7.19.0" diff --git a/src/backend/settings/__init__.py b/src/backend/settings/__init__.py index a6407faf..43c59000 100644 --- a/src/backend/settings/__init__.py +++ b/src/backend/settings/__init__.py @@ -130,6 +130,7 @@ "django.contrib.messages.middleware.MessageMiddleware", "django.middleware.clickjacking.XFrameOptionsMiddleware", "django_prometheus.middleware.PrometheusAfterMiddleware", + "clacks.middleware.ClacksMiddleware", "querycount.middleware.QueryCountMiddleware", ] if DEBUG: