diff --git a/poetry.lock b/poetry.lock index bfb5d8e..f526904 100644 --- a/poetry.lock +++ b/poetry.lock @@ -15,6 +15,18 @@ files = [ [package.dependencies] vine = ">=5.0.0" +[[package]] +name = "annoy" +version = "1.17.2" +description = "Approximate Nearest Neighbors in C++/Python optimized for memory usage and loading/saving to disk." +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "annoy-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6012ca1e9c77beb27dc43b210e2ced08a438908cb15fd06abba5eade04439831"}, + {file = "annoy-1.17.2.tar.gz", hash = "sha256:e67bfbb837d1306da4555c883860c7b215cb32a864e40022292d5847ad1fa0bb"}, +] + [[package]] name = "anyio" version = "3.6.2" @@ -135,7 +147,11 @@ files = [ [package.dependencies] lazy-object-proxy = ">=1.4.0" -wrapt = {version = ">=1.14,<2", markers = "python_version >= \"3.11\""} +typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} +wrapt = [ + {version = ">=1.11,<2", markers = "python_version < \"3.11\""}, + {version = ">=1.14,<2", markers = "python_version >= \"3.11\""}, +] [[package]] name = "asttokens" @@ -198,6 +214,35 @@ files = [ {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"}, ] +[[package]] +name = "backports-zoneinfo" +version = "0.2.1" +description = "Backport of the standard library zoneinfo module" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "backports.zoneinfo-0.2.1-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:da6013fd84a690242c310d77ddb8441a559e9cb3d3d59ebac9aca1a57b2e18bc"}, + {file = "backports.zoneinfo-0.2.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:89a48c0d158a3cc3f654da4c2de1ceba85263fafb861b98b59040a5086259722"}, + {file = "backports.zoneinfo-0.2.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:1c5742112073a563c81f786e77514969acb58649bcdf6cdf0b4ed31a348d4546"}, + {file = "backports.zoneinfo-0.2.1-cp36-cp36m-win32.whl", hash = "sha256:e8236383a20872c0cdf5a62b554b27538db7fa1bbec52429d8d106effbaeca08"}, + {file = "backports.zoneinfo-0.2.1-cp36-cp36m-win_amd64.whl", hash = "sha256:8439c030a11780786a2002261569bdf362264f605dfa4d65090b64b05c9f79a7"}, + {file = "backports.zoneinfo-0.2.1-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:f04e857b59d9d1ccc39ce2da1021d196e47234873820cbeaad210724b1ee28ac"}, + {file = "backports.zoneinfo-0.2.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:17746bd546106fa389c51dbea67c8b7c8f0d14b5526a579ca6ccf5ed72c526cf"}, + {file = "backports.zoneinfo-0.2.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:5c144945a7752ca544b4b78c8c41544cdfaf9786f25fe5ffb10e838e19a27570"}, + {file = "backports.zoneinfo-0.2.1-cp37-cp37m-win32.whl", hash = "sha256:e55b384612d93be96506932a786bbcde5a2db7a9e6a4bb4bffe8b733f5b9036b"}, + {file = "backports.zoneinfo-0.2.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a76b38c52400b762e48131494ba26be363491ac4f9a04c1b7e92483d169f6582"}, + {file = "backports.zoneinfo-0.2.1-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:8961c0f32cd0336fb8e8ead11a1f8cd99ec07145ec2931122faaac1c8f7fd987"}, + {file = "backports.zoneinfo-0.2.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:e81b76cace8eda1fca50e345242ba977f9be6ae3945af8d46326d776b4cf78d1"}, + {file = "backports.zoneinfo-0.2.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7b0a64cda4145548fed9efc10322770f929b944ce5cee6c0dfe0c87bf4c0c8c9"}, + {file = "backports.zoneinfo-0.2.1-cp38-cp38-win32.whl", hash = "sha256:1b13e654a55cd45672cb54ed12148cd33628f672548f373963b0bff67b217328"}, + {file = "backports.zoneinfo-0.2.1-cp38-cp38-win_amd64.whl", hash = "sha256:4a0f800587060bf8880f954dbef70de6c11bbe59c673c3d818921f042f9954a6"}, + {file = "backports.zoneinfo-0.2.1.tar.gz", hash = "sha256:fadbfe37f74051d024037f223b8e001611eac868b5c5b06144ef4d8b799862f2"}, +] + +[package.extras] +tzdata = ["tzdata"] + [[package]] name = "billiard" version = "3.6.4.0" @@ -237,6 +282,8 @@ click = ">=8.0.0" mypy-extensions = ">=0.4.3" pathspec = ">=0.9.0" platformdirs = ">=2" +tomli = {version = ">=1.1.0", markers = "python_full_version < \"3.11.0a7\""} +typing-extensions = {version = ">=3.10.0.0", markers = "python_version < \"3.10\""} [package.extras] colorama = ["colorama (>=0.4.3)"] @@ -694,6 +741,7 @@ files = [ [package.dependencies] asgiref = ">=3.6.0,<4" +"backports.zoneinfo" = {version = "*", markers = "python_version < \"3.9\""} sqlparse = ">=0.3.1" tzdata = {version = "*", markers = "sys_platform == \"win32\""} @@ -714,6 +762,7 @@ files = [ ] [package.dependencies] +"backports.zoneinfo" = {version = "*", markers = "python_version < \"3.9\""} celery = ">=5.2.3,<6.0" cron-descriptor = ">=1.2.32" Django = ">=2.2,<5.0" @@ -945,6 +994,7 @@ files = [ ] [package.dependencies] +"backports.zoneinfo" = {version = ">=0.2.1,<0.3.0", markers = "python_version < \"3.9\""} pytz = "*" [[package]] @@ -1012,6 +1062,21 @@ uritemplate = ">=2.0.0" offline = ["drf-spectacular-sidecar"] sidecar = ["drf-spectacular-sidecar"] +[[package]] +name = "exceptiongroup" +version = "1.1.1" +description = "Backport of PEP 654 (exception groups)" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, + {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, +] + +[package.extras] +test = ["pytest (>=6)"] + [[package]] name = "executing" version = "1.2.0" @@ -1079,20 +1144,20 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "p [[package]] name = "flake8" -version = "6.0.0" +version = "5.0.4" description = "the modular source code checker: pep8 pyflakes and co" category = "main" optional = false -python-versions = ">=3.8.1" +python-versions = ">=3.6.1" files = [ - {file = "flake8-6.0.0-py2.py3-none-any.whl", hash = "sha256:3833794e27ff64ea4e9cf5d410082a8b97ff1a06c16aa3d2027339cd0f1195c7"}, - {file = "flake8-6.0.0.tar.gz", hash = "sha256:c61007e76655af75e6785a931f452915b371dc48f56efd765247c8fe68f2b181"}, + {file = "flake8-5.0.4-py2.py3-none-any.whl", hash = "sha256:7a1cf6b73744f5806ab95e526f6f0d8c01c66d7bbe349562d22dfca20610b248"}, + {file = "flake8-5.0.4.tar.gz", hash = "sha256:6fbe320aad8d6b95cec8b8e47bc933004678dc63095be98528b7bdd2a9f510db"}, ] [package.dependencies] mccabe = ">=0.7.0,<0.8.0" -pycodestyle = ">=2.10.0,<2.11.0" -pyflakes = ">=3.0.0,<3.1.0" +pycodestyle = ">=2.9.0,<2.10.0" +pyflakes = ">=2.5.0,<2.6.0" [[package]] name = "flake8-isort" @@ -1174,6 +1239,25 @@ files = [ {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, ] +[[package]] +name = "importlib-resources" +version = "5.12.0" +description = "Read resources from Python packages" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "importlib_resources-5.12.0-py3-none-any.whl", hash = "sha256:7b1deeebbf351c7578e09bf2f63fa2ce8b5ffec296e0d349139d43cca061a81a"}, + {file = "importlib_resources-5.12.0.tar.gz", hash = "sha256:4be82589bf5c1d7999aedf2a45159d10cb3ca4f19b2271f8792bc8e6da7b22f6"}, +] + +[package.dependencies] +zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] + [[package]] name = "inflection" version = "0.5.1" @@ -1211,19 +1295,20 @@ files = [ ] [package.dependencies] -decorator = {version = "*", markers = "python_version >= \"3.11\""} -ipython = {version = ">=7.31.1", markers = "python_version >= \"3.11\""} +decorator = {version = "*", markers = "python_version > \"3.6\""} +ipython = {version = ">=7.31.1", markers = "python_version > \"3.6\""} +tomli = {version = "*", markers = "python_version > \"3.6\" and python_version < \"3.11\""} [[package]] name = "ipython" -version = "8.13.2" +version = "8.12.2" description = "IPython: Productive Interactive Computing" category = "main" optional = false -python-versions = ">=3.9" +python-versions = ">=3.8" files = [ - {file = "ipython-8.13.2-py3-none-any.whl", hash = "sha256:ffca270240fbd21b06b2974e14a86494d6d29290184e788275f55e0b55914926"}, - {file = "ipython-8.13.2.tar.gz", hash = "sha256:7dff3fad32b97f6488e02f87b970f309d082f758d7b7fc252e3b19ee0e432dbb"}, + {file = "ipython-8.12.2-py3-none-any.whl", hash = "sha256:ea8801f15dfe4ffb76dea1b09b847430ffd70d827b41735c64a0638a04103bfc"}, + {file = "ipython-8.12.2.tar.gz", hash = "sha256:c7b80eb7f5a855a88efc971fda506ff7a91c280b42cdae26643e0f601ea281ea"}, ] [package.dependencies] @@ -1239,6 +1324,7 @@ prompt-toolkit = ">=3.0.30,<3.0.37 || >3.0.37,<3.1.0" pygments = ">=2.4.0" stack-data = "*" traitlets = ">=5" +typing-extensions = {version = "*", markers = "python_version < \"3.10\""} [package.extras] all = ["black", "curio", "docrepr", "ipykernel", "ipyparallel", "ipywidgets", "matplotlib", "matplotlib (!=3.2.0)", "nbconvert", "nbformat", "notebook", "numpy (>=1.21)", "pandas", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "qtconsole", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "trio", "typing-extensions"] @@ -1305,6 +1391,8 @@ files = [ [package.dependencies] attrs = ">=17.4.0" +importlib-resources = {version = ">=1.4.0", markers = "python_version < \"3.9\""} +pkgutil-resolve-name = {version = ">=1.3.10", markers = "python_version < \"3.9\""} pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" [package.extras] @@ -1518,6 +1606,7 @@ files = [ [package.dependencies] mypy-extensions = ">=0.4.3" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} typing-extensions = ">=3.10" [package.extras] @@ -1700,6 +1789,18 @@ files = [ docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"] tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] +[[package]] +name = "pkgutil-resolve-name" +version = "1.3.10" +description = "Resolve a name to an object." +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pkgutil_resolve_name-1.3.10-py3-none-any.whl", hash = "sha256:ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e"}, + {file = "pkgutil_resolve_name-1.3.10.tar.gz", hash = "sha256:357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174"}, +] + [[package]] name = "platformdirs" version = "3.5.1" @@ -1860,14 +1961,14 @@ tests = ["pytest"] [[package]] name = "pycodestyle" -version = "2.10.0" +version = "2.9.1" description = "Python style guide checker" category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "pycodestyle-2.10.0-py2.py3-none-any.whl", hash = "sha256:8a4eaf0d0495c7395bdab3589ac2db602797d76207242c17d470186815706610"}, - {file = "pycodestyle-2.10.0.tar.gz", hash = "sha256:347187bdb476329d98f695c213d7295a846d1152ff4fe9bacb8a9590b8ee7053"}, + {file = "pycodestyle-2.9.1-py2.py3-none-any.whl", hash = "sha256:d1735fc58b418fd7c5f658d28d943854f8a849b01a5d0a1e6f3f3fdd0166804b"}, + {file = "pycodestyle-2.9.1.tar.gz", hash = "sha256:2c9607871d58c76354b697b42f5d57e1ada7d261c261efac224b664affdc5785"}, ] [[package]] @@ -1884,14 +1985,14 @@ files = [ [[package]] name = "pyflakes" -version = "3.0.1" +version = "2.5.0" description = "passive checker of Python programs" category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "pyflakes-3.0.1-py2.py3-none-any.whl", hash = "sha256:ec55bf7fe21fff7f1ad2f7da62363d749e2a470500eab1b555334b67aa1ef8cf"}, - {file = "pyflakes-3.0.1.tar.gz", hash = "sha256:ec8b276a6b60bd80defed25add7e439881c19e64850afd9b346283d4165fd0fd"}, + {file = "pyflakes-2.5.0-py2.py3-none-any.whl", hash = "sha256:4579f67d887f804e67edb544428f264b7b24f435b263c4614f384135cea553d2"}, + {file = "pyflakes-2.5.0.tar.gz", hash = "sha256:491feb020dca48ccc562a8c0cbe8df07ee13078df59813b83959cbdada312ea3"}, ] [[package]] @@ -1924,11 +2025,16 @@ files = [ [package.dependencies] astroid = ">=2.15.4,<=2.17.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} -dill = {version = ">=0.3.6", markers = "python_version >= \"3.11\""} +dill = [ + {version = ">=0.2", markers = "python_version < \"3.11\""}, + {version = ">=0.3.6", markers = "python_version >= \"3.11\""}, +] isort = ">=4.2.5,<6" mccabe = ">=0.6,<0.8" platformdirs = ">=2.2.0" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} tomlkit = ">=0.10.1" +typing-extensions = {version = ">=3.10.0", markers = "python_version < \"3.10\""} [package.extras] spelling = ["pyenchant (>=3.2,<4.0)"] @@ -2036,9 +2142,11 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=0.12,<2.0" +tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] @@ -2803,7 +2911,23 @@ files = [ {file = "wrapt-1.15.0.tar.gz", hash = "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a"}, ] +[[package]] +name = "zipp" +version = "3.15.0" +description = "Backport of pathlib-compatible object wrapper for zip files" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "zipp-3.15.0-py3-none-any.whl", hash = "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556"}, + {file = "zipp-3.15.0.tar.gz", hash = "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["big-O", "flake8 (<5)", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] + [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "f28dac962f7703c39a58bd0f7640a1cc37af3dccd44f124e57e71d19d85278c0" +content-hash = "8461316ade8f4a6256022b829102583a19138c47a7d5c20ccb47d7ba50ec1a1f" diff --git a/pyproject.toml b/pyproject.toml index 9ee5481..4e36e2f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -34,7 +34,6 @@ django-stubs = "^1.13.1" pytest = "^7.2.0" pytest-sugar = "^0.9.6" djangorestframework-stubs = "^1.8.0" -flake8 = "^6.0.0" flake8-isort = "^6.0.0" coverage = "^7.0.3" black = "^22.12.0" @@ -49,6 +48,7 @@ pytest-django = "^4.5.2" sentry-sdk = "^1.12.0" django-location-field = "^2.7.0" django-polymorphic = "^3.1.0" +annoy = "^1.17.2" [build-system] diff --git a/requirements.txt b/requirements.txt index bcc110a..7d72849 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,134 +1,142 @@ -amqp==5.1.1 ; python_version >= "3.9" and python_version < "4.0" -anyio==3.6.2 ; python_version >= "3.9" and python_version < "4.0" -appnope==0.1.3 ; python_version >= "3.9" and python_version < "4.0" and sys_platform == "darwin" -argon2-cffi-bindings==21.2.0 ; python_version >= "3.9" and python_version < "4.0" -argon2-cffi==21.3.0 ; python_version >= "3.9" and python_version < "4.0" -asgiref==3.6.0 ; python_version >= "3.9" and python_version < "4.0" -astroid==2.15.5 ; python_version >= "3.9" and python_version < "4.0" -asttokens==2.2.1 ; python_version >= "3.9" and python_version < "4.0" -async-timeout==4.0.2 ; python_version >= "3.9" and python_full_version <= "3.9" -attrs==23.1.0 ; python_version >= "3.9" and python_version < "4.0" -backcall==0.2.0 ; python_version >= "3.9" and python_version < "4.0" -billiard==3.6.4.0 ; python_version >= "3.9" and python_version < "4.0" -black==22.12.0 ; python_version >= "3.9" and python_version < "4.0" -celery==5.2.7 ; python_version >= "3.9" and python_version < "4.0" -celery[redis]==5.2.7 ; python_version >= "3.9" and python_version < "4.0" -certifi==2023.5.7 ; python_version >= "3.9" and python_version < "4.0" -cffi==1.15.1 ; python_version >= "3.9" and python_version < "4.0" -cfgv==3.3.1 ; python_version >= "3.9" and python_version < "4.0" -charset-normalizer==3.1.0 ; python_version >= "3.9" and python_version < "4.0" -click-didyoumean==0.3.0 ; python_version >= "3.9" and python_version < "4.0" -click-plugins==1.1.1 ; python_version >= "3.9" and python_version < "4.0" -click-repl==0.2.0 ; python_version >= "3.9" and python_version < "4.0" -click==8.1.3 ; python_version >= "3.9" and python_version < "4.0" -colorama==0.4.6 ; python_version >= "3.9" and python_version < "4.0" and sys_platform == "win32" or python_version >= "3.9" and python_version < "4.0" and platform_system == "Windows" -coverage==7.2.5 ; python_version >= "3.9" and python_version < "4.0" -cron-descriptor==1.3.0 ; python_version >= "3.9" and python_version < "4.0" -decorator==5.1.1 ; python_version >= "3.9" and python_version < "4.0" -dill==0.3.6 ; python_version >= "3.9" and python_version < "4.0" -distlib==0.3.6 ; python_version >= "3.9" and python_version < "4.0" -django-celery-beat==2.5.0 ; python_version >= "3.9" and python_version < "4.0" -django-cors-headers==3.14.0 ; python_version >= "3.9" and python_version < "4.0" -django-coverage-plugin==3.0.0 ; python_version >= "3.9" and python_version < "4.0" -django-debug-toolbar==3.8.1 ; python_version >= "3.9" and python_version < "4.0" -django-environ==0.9.0 ; python_version >= "3.9" and python_version < "4" -django-extensions==3.2.1 ; python_version >= "3.9" and python_version < "4.0" -django-ipware==5.0.0 ; python_version >= "3.9" and python_version < "4.0" -django-location-field==2.7.0 ; python_version >= "3.9" and python_version < "4.0" -django-model-utils==4.3.1 ; python_version >= "3.9" and python_version < "4.0" -django-polymorphic==3.1.0 ; python_version >= "3.9" and python_version < "4.0" -django-redis==5.2.0 ; python_version >= "3.9" and python_version < "4.0" -django-structlog==4.1.1 ; python_version >= "3.9" and python_version < "4.0" -django-stubs-ext==4.2.0 ; python_version >= "3.9" and python_version < "4.0" -django-stubs==1.16.0 ; python_version >= "3.9" and python_version < "4.0" -django-timezone-field==5.0 ; python_version >= "3.9" and python_version < "4.0" -django==4.2.1 ; python_version >= "3.9" and python_version < "4.0" -djangorestframework-stubs==1.10.0 ; python_version >= "3.9" and python_version < "4.0" -djangorestframework==3.14.0 ; python_version >= "3.9" and python_version < "4.0" -drf-spectacular==0.25.1 ; python_version >= "3.9" and python_version < "4.0" -executing==1.2.0 ; python_version >= "3.9" and python_version < "4.0" -factory-boy==3.2.1 ; python_version >= "3.9" and python_version < "4.0" -faker==18.9.0 ; python_version >= "3.9" and python_version < "4.0" -filelock==3.12.0 ; python_version >= "3.9" and python_version < "4.0" -flake8-isort==6.0.0 ; python_version >= "3.9" and python_version < "4.0" -flake8==6.0.0 ; python_version >= "3.9" and python_version < "4.0" -flower==1.2.0 ; python_version >= "3.9" and python_version < "4.0" -humanize==4.6.0 ; python_version >= "3.9" and python_version < "4.0" -identify==2.5.24 ; python_version >= "3.9" and python_version < "4.0" -idna==3.4 ; python_version >= "3.9" and python_version < "4.0" -inflection==0.5.1 ; python_version >= "3.9" and python_version < "4.0" -iniconfig==2.0.0 ; python_version >= "3.9" and python_version < "4.0" -ipdb==0.13.13 ; python_version >= "3.9" and python_version < "4.0" -ipython==8.13.2 ; python_version >= "3.9" and python_version < "4.0" -isort==5.12.0 ; python_version >= "3.9" and python_version < "4.0" -jedi==0.18.2 ; python_version >= "3.9" and python_version < "4.0" -jsonschema==4.17.3 ; python_version >= "3.9" and python_version < "4.0" -kombu==5.2.4 ; python_version >= "3.9" and python_version < "4.0" -lazy-object-proxy==1.9.0 ; python_version >= "3.9" and python_version < "4.0" -markupsafe==2.1.2 ; python_version >= "3.9" and python_version < "4.0" -matplotlib-inline==0.1.6 ; python_version >= "3.9" and python_version < "4.0" -mccabe==0.7.0 ; python_version >= "3.9" and python_version < "4.0" -mypy-extensions==1.0.0 ; python_version >= "3.9" and python_version < "4.0" -mypy==0.991 ; python_version >= "3.9" and python_version < "4.0" -nodeenv==1.8.0 ; python_version >= "3.9" and python_version < "4.0" -packaging==23.1 ; python_version >= "3.9" and python_version < "4.0" -parso==0.8.3 ; python_version >= "3.9" and python_version < "4.0" -pexpect==4.8.0 ; python_version >= "3.9" and python_version < "4.0" and sys_platform != "win32" -pickleshare==0.7.5 ; python_version >= "3.9" and python_version < "4.0" -pillow==9.5.0 ; python_version >= "3.9" and python_version < "4.0" -platformdirs==3.5.1 ; python_version >= "3.9" and python_version < "4.0" -pluggy==1.0.0 ; python_version >= "3.9" and python_version < "4.0" -pre-commit==2.21.0 ; python_version >= "3.9" and python_version < "4.0" -prometheus-client==0.16.0 ; python_version >= "3.9" and python_version < "4.0" -prompt-toolkit==3.0.38 ; python_version >= "3.9" and python_version < "4.0" -psutil==5.9.5 ; python_version >= "3.9" and python_version < "4.0" -psycopg2==2.9.6 ; python_version >= "3.9" and python_version < "4.0" -ptyprocess==0.7.0 ; python_version >= "3.9" and python_version < "4.0" and sys_platform != "win32" -pure-eval==0.2.2 ; python_version >= "3.9" and python_version < "4.0" -pycodestyle==2.10.0 ; python_version >= "3.9" and python_version < "4.0" -pycparser==2.21 ; python_version >= "3.9" and python_version < "4.0" -pyflakes==3.0.1 ; python_version >= "3.9" and python_version < "4.0" -pygments==2.15.1 ; python_version >= "3.9" and python_version < "4.0" -pylint-celery==0.3 ; python_version >= "3.9" and python_version < "4.0" -pylint-django==2.5.3 ; python_version >= "3.9" and python_version < "4.0" -pylint-plugin-utils==0.8.1 ; python_version >= "3.9" and python_version < "4.0" -pylint==2.17.4 ; python_version >= "3.9" and python_version < "4.0" -pyrsistent==0.19.3 ; python_version >= "3.9" and python_version < "4.0" -pytest-django==4.5.2 ; python_version >= "3.9" and python_version < "4.0" -pytest-sugar==0.9.7 ; python_version >= "3.9" and python_version < "4.0" -pytest==7.3.1 ; python_version >= "3.9" and python_version < "4.0" -python-crontab==2.7.1 ; python_version >= "3.9" and python_version < "4.0" -python-dateutil==2.8.2 ; python_version >= "3.9" and python_version < "4.0" -python-slugify==7.0.0 ; python_version >= "3.9" and python_version < "4.0" -pytz==2022.7.1 ; python_version >= "3.9" and python_version < "4.0" -pyyaml==6.0 ; python_version >= "3.9" and python_version < "4.0" -redis==4.5.5 ; python_version >= "3.9" and python_version < "4.0" -requests==2.30.0 ; python_version >= "3.9" and python_version < "4.0" -sentry-sdk==1.23.1 ; python_version >= "3.9" and python_version < "4.0" -setuptools==67.7.2 ; python_version >= "3.9" and python_version < "4.0" -six==1.16.0 ; python_version >= "3.9" and python_version < "4.0" -sniffio==1.3.0 ; python_version >= "3.9" and python_version < "4.0" -sqlparse==0.4.4 ; python_version >= "3.9" and python_version < "4.0" -stack-data==0.6.2 ; python_version >= "3.9" and python_version < "4.0" -structlog==23.1.0 ; python_version >= "3.9" and python_version < "4.0" -termcolor==2.3.0 ; python_version >= "3.9" and python_version < "4.0" -text-unidecode==1.3 ; python_version >= "3.9" and python_version < "4.0" -tomli==2.0.1 ; python_version >= "3.9" and python_version < "4.0" -tornado==6.3.2 ; python_version >= "3.9" and python_version < "4.0" -traitlets==5.9.0 ; python_version >= "3.9" and python_version < "4.0" -types-pytz==2023.3.0.0 ; python_version >= "3.9" and python_version < "4.0" -types-pyyaml==6.0.12.9 ; python_version >= "3.9" and python_version < "4.0" -types-requests==2.30.0.0 ; python_version >= "3.9" and python_version < "4.0" -types-urllib3==1.26.25.13 ; python_version >= "3.9" and python_version < "4.0" -typing-extensions==4.5.0 ; python_version >= "3.9" and python_version < "4.0" -tzdata==2023.3 ; python_version >= "3.9" and python_version < "4.0" -uritemplate==4.1.1 ; python_version >= "3.9" and python_version < "4.0" -urllib3==1.26.15 ; python_version >= "3.9" and python_version < "4.0" -vine==5.0.0 ; python_version >= "3.9" and python_version < "4.0" -virtualenv==20.23.0 ; python_version >= "3.9" and python_version < "4.0" -watchdog==3.0.0 ; python_version >= "3.9" and python_version < "4.0" -watchfiles==0.18.1 ; python_version >= "3.9" and python_version < "4.0" -wcwidth==0.2.6 ; python_version >= "3.9" and python_version < "4.0" -werkzeug[watchdog]==2.3.4 ; python_version >= "3.9" and python_version < "4.0" -whitenoise==6.4.0 ; python_version >= "3.9" and python_version < "4.0" -wrapt==1.15.0 ; python_version >= "3.9" and python_version < "4.0" \ No newline at end of file +amqp==5.1.1 ; python_version >= "3.8" and python_version < "4.0" +annoy==1.17.2 ; python_version >= "3.8" and python_version < "4.0" +anyio==3.6.2 ; python_version >= "3.8" and python_version < "4.0" +appnope==0.1.3 ; python_version >= "3.8" and python_version < "4.0" and sys_platform == "darwin" +argon2-cffi-bindings==21.2.0 ; python_version >= "3.8" and python_version < "4.0" +argon2-cffi==21.3.0 ; python_version >= "3.8" and python_version < "4.0" +asgiref==3.6.0 ; python_version >= "3.8" and python_version < "4.0" +astroid==2.15.5 ; python_version >= "3.8" and python_version < "4.0" +asttokens==2.2.1 ; python_version >= "3.8" and python_version < "4.0" +async-timeout==4.0.2 ; python_version >= "3.8" and python_full_version <= "3.11.2" +attrs==23.1.0 ; python_version >= "3.8" and python_version < "4.0" +backcall==0.2.0 ; python_version >= "3.8" and python_version < "4.0" +backports-zoneinfo==0.2.1 ; python_version >= "3.8" and python_version < "3.9" +billiard==3.6.4.0 ; python_version >= "3.8" and python_version < "4.0" +black==22.12.0 ; python_version >= "3.8" and python_version < "4.0" +celery==5.2.7 ; python_version >= "3.8" and python_version < "4.0" +celery[redis]==5.2.7 ; python_version >= "3.8" and python_version < "4.0" +certifi==2023.5.7 ; python_version >= "3.8" and python_version < "4.0" +cffi==1.15.1 ; python_version >= "3.8" and python_version < "4.0" +cfgv==3.3.1 ; python_version >= "3.8" and python_version < "4.0" +charset-normalizer==3.1.0 ; python_version >= "3.8" and python_version < "4.0" +click-didyoumean==0.3.0 ; python_version >= "3.8" and python_version < "4.0" +click-plugins==1.1.1 ; python_version >= "3.8" and python_version < "4.0" +click-repl==0.2.0 ; python_version >= "3.8" and python_version < "4.0" +click==8.1.3 ; python_version >= "3.8" and python_version < "4.0" +colorama==0.4.6 ; python_version >= "3.8" and python_version < "4.0" and sys_platform == "win32" or python_version >= "3.8" and python_version < "4.0" and platform_system == "Windows" +coverage==7.2.5 ; python_version >= "3.8" and python_version < "4.0" +cron-descriptor==1.3.0 ; python_version >= "3.8" and python_version < "4.0" +decorator==5.1.1 ; python_version >= "3.8" and python_version < "4.0" +dill==0.3.6 ; python_version >= "3.8" and python_version < "4.0" +distlib==0.3.6 ; python_version >= "3.8" and python_version < "4.0" +django-celery-beat==2.5.0 ; python_version >= "3.8" and python_version < "4.0" +django-cors-headers==3.14.0 ; python_version >= "3.8" and python_version < "4.0" +django-coverage-plugin==3.0.0 ; python_version >= "3.8" and python_version < "4.0" +django-debug-toolbar==3.8.1 ; python_version >= "3.8" and python_version < "4.0" +django-environ==0.9.0 ; python_version >= "3.8" and python_version < "4" +django-extensions==3.2.1 ; python_version >= "3.8" and python_version < "4.0" +django-ipware==5.0.0 ; python_version >= "3.8" and python_version < "4.0" +django-location-field==2.7.0 ; python_version >= "3.8" and python_version < "4.0" +django-model-utils==4.3.1 ; python_version >= "3.8" and python_version < "4.0" +django-polymorphic==3.1.0 ; python_version >= "3.8" and python_version < "4.0" +django-redis==5.2.0 ; python_version >= "3.8" and python_version < "4.0" +django-structlog==4.1.1 ; python_version >= "3.8" and python_version < "4.0" +django-stubs-ext==4.2.0 ; python_version >= "3.8" and python_version < "4.0" +django-stubs==1.16.0 ; python_version >= "3.8" and python_version < "4.0" +django-timezone-field==5.0 ; python_version >= "3.8" and python_version < "4.0" +django==4.2.1 ; python_version >= "3.8" and python_version < "4.0" +djangorestframework-stubs==1.10.0 ; python_version >= "3.8" and python_version < "4.0" +djangorestframework==3.14.0 ; python_version >= "3.8" and python_version < "4.0" +drf-spectacular==0.25.1 ; python_version >= "3.8" and python_version < "4.0" +exceptiongroup==1.1.1 ; python_version >= "3.8" and python_version < "3.11" +executing==1.2.0 ; python_version >= "3.8" and python_version < "4.0" +factory-boy==3.2.1 ; python_version >= "3.8" and python_version < "4.0" +faker==18.9.0 ; python_version >= "3.8" and python_version < "4.0" +filelock==3.12.0 ; python_version >= "3.8" and python_version < "4.0" +flake8-isort==6.0.0 ; python_version >= "3.8" and python_version < "4.0" +flake8==5.0.4 ; python_version >= "3.8" and python_version < "4.0" +flower==1.2.0 ; python_version >= "3.8" and python_version < "4.0" +humanize==4.6.0 ; python_version >= "3.8" and python_version < "4.0" +identify==2.5.24 ; python_version >= "3.8" and python_version < "4.0" +idna==3.4 ; python_version >= "3.8" and python_version < "4.0" +importlib-resources==5.12.0 ; python_version >= "3.8" and python_version < "3.9" +inflection==0.5.1 ; python_version >= "3.8" and python_version < "4.0" +iniconfig==2.0.0 ; python_version >= "3.8" and python_version < "4.0" +ipdb==0.13.13 ; python_version >= "3.8" and python_version < "4.0" +ipython==8.12.2 ; python_version >= "3.8" and python_version < "4.0" +isort==5.12.0 ; python_version >= "3.8" and python_version < "4.0" +jedi==0.18.2 ; python_version >= "3.8" and python_version < "4.0" +jsonschema==4.17.3 ; python_version >= "3.8" and python_version < "4.0" +kombu==5.2.4 ; python_version >= "3.8" and python_version < "4.0" +lazy-object-proxy==1.9.0 ; python_version >= "3.8" and python_version < "4.0" +markupsafe==2.1.2 ; python_version >= "3.8" and python_version < "4.0" +matplotlib-inline==0.1.6 ; python_version >= "3.8" and python_version < "4.0" +mccabe==0.7.0 ; python_version >= "3.8" and python_version < "4.0" +mypy-extensions==1.0.0 ; python_version >= "3.8" and python_version < "4.0" +mypy==0.991 ; python_version >= "3.8" and python_version < "4.0" +nodeenv==1.8.0 ; python_version >= "3.8" and python_version < "4.0" +packaging==23.1 ; python_version >= "3.8" and python_version < "4.0" +parso==0.8.3 ; python_version >= "3.8" and python_version < "4.0" +pathspec==0.11.1 ; python_version >= "3.8" and python_version < "4.0" +pexpect==4.8.0 ; python_version >= "3.8" and python_version < "4.0" and sys_platform != "win32" +pickleshare==0.7.5 ; python_version >= "3.8" and python_version < "4.0" +pillow==9.5.0 ; python_version >= "3.8" and python_version < "4.0" +pkgutil-resolve-name==1.3.10 ; python_version >= "3.8" and python_version < "3.9" +platformdirs==3.5.1 ; python_version >= "3.8" and python_version < "4.0" +pluggy==1.0.0 ; python_version >= "3.8" and python_version < "4.0" +pre-commit==2.21.0 ; python_version >= "3.8" and python_version < "4.0" +prometheus-client==0.16.0 ; python_version >= "3.8" and python_version < "4.0" +prompt-toolkit==3.0.38 ; python_version >= "3.8" and python_version < "4.0" +psutil==5.9.5 ; python_version >= "3.8" and python_version < "4.0" +psycopg2==2.9.6 ; python_version >= "3.8" and python_version < "4.0" +ptyprocess==0.7.0 ; python_version >= "3.8" and python_version < "4.0" and sys_platform != "win32" +pure-eval==0.2.2 ; python_version >= "3.8" and python_version < "4.0" +pycodestyle==2.9.1 ; python_version >= "3.8" and python_version < "4.0" +pycparser==2.21 ; python_version >= "3.8" and python_version < "4.0" +pyflakes==2.5.0 ; python_version >= "3.8" and python_version < "4.0" +pygments==2.15.1 ; python_version >= "3.8" and python_version < "4.0" +pylint-celery==0.3 ; python_version >= "3.8" and python_version < "4.0" +pylint-django==2.5.3 ; python_version >= "3.8" and python_version < "4.0" +pylint-plugin-utils==0.8.1 ; python_version >= "3.8" and python_version < "4.0" +pylint==2.17.4 ; python_version >= "3.8" and python_version < "4.0" +pyrsistent==0.19.3 ; python_version >= "3.8" and python_version < "4.0" +pytest-django==4.5.2 ; python_version >= "3.8" and python_version < "4.0" +pytest-sugar==0.9.7 ; python_version >= "3.8" and python_version < "4.0" +pytest==7.3.1 ; python_version >= "3.8" and python_version < "4.0" +python-crontab==2.7.1 ; python_version >= "3.8" and python_version < "4.0" +python-dateutil==2.8.2 ; python_version >= "3.8" and python_version < "4.0" +python-slugify==7.0.0 ; python_version >= "3.8" and python_version < "4.0" +pytz==2022.7.1 ; python_version >= "3.8" and python_version < "4.0" +pyyaml==6.0 ; python_version >= "3.8" and python_version < "4.0" +redis==4.5.5 ; python_version >= "3.8" and python_version < "4.0" +requests==2.30.0 ; python_version >= "3.8" and python_version < "4.0" +sentry-sdk==1.23.1 ; python_version >= "3.8" and python_version < "4.0" +setuptools==67.7.2 ; python_version >= "3.8" and python_version < "4.0" +six==1.16.0 ; python_version >= "3.8" and python_version < "4.0" +sniffio==1.3.0 ; python_version >= "3.8" and python_version < "4.0" +sqlparse==0.4.4 ; python_version >= "3.8" and python_version < "4.0" +stack-data==0.6.2 ; python_version >= "3.8" and python_version < "4.0" +structlog==23.1.0 ; python_version >= "3.8" and python_version < "4.0" +termcolor==2.3.0 ; python_version >= "3.8" and python_version < "4.0" +text-unidecode==1.3 ; python_version >= "3.8" and python_version < "4.0" +tomli==2.0.1 ; python_version >= "3.8" and python_version < "4.0" +tomlkit==0.11.8 ; python_version >= "3.8" and python_version < "4.0" +tornado==6.3.2 ; python_version >= "3.8" and python_version < "4.0" +traitlets==5.9.0 ; python_version >= "3.8" and python_version < "4.0" +types-pytz==2023.3.0.0 ; python_version >= "3.8" and python_version < "4.0" +types-pyyaml==6.0.12.9 ; python_version >= "3.8" and python_version < "4.0" +types-requests==2.30.0.0 ; python_version >= "3.8" and python_version < "4.0" +types-urllib3==1.26.25.13 ; python_version >= "3.8" and python_version < "4.0" +typing-extensions==4.5.0 ; python_version >= "3.8" and python_version < "4.0" +tzdata==2023.3 ; python_version >= "3.8" and python_version < "4.0" +uritemplate==4.1.1 ; python_version >= "3.8" and python_version < "4.0" +urllib3==1.26.15 ; python_version >= "3.8" and python_version < "4.0" +vine==5.0.0 ; python_version >= "3.8" and python_version < "4.0" +virtualenv==20.23.0 ; python_version >= "3.8" and python_version < "4.0" +watchdog==3.0.0 ; python_version >= "3.8" and python_version < "4.0" +watchfiles==0.18.1 ; python_version >= "3.8" and python_version < "4.0" +wcwidth==0.2.6 ; python_version >= "3.8" and python_version < "4.0" +werkzeug[watchdog]==2.3.4 ; python_version >= "3.8" and python_version < "4.0" +whitenoise==6.4.0 ; python_version >= "3.8" and python_version < "4.0" +wrapt==1.15.0 ; python_version >= "3.8" and python_version < "4.0" +zipp==3.15.0 ; python_version >= "3.8" and python_version < "3.9"