From 01521ec0a31e3e9a5b0fa88757ce659d2ae163bd Mon Sep 17 00:00:00 2001 From: Sylvain Lesage Date: Thu, 21 Jul 2022 16:39:51 +0200 Subject: [PATCH] 404 improve error messages (#444) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: 🎸 add as_response() method to exceptions the 400 errors have more details * feat: 🎸 remove dependency to libutils * feat: 🎸 remove dependency to libutils * feat: 🎸 update libs now: libutils, libcache and libqueue are independent * feat: 🎸 make some fields of 400 error response optional * fix: 🐛 catch server errors and return a Status500Error ✅ Closes: #436 * feat: 🎸 depend on libutils again duplicating the definitions generated incompatibilites. We depend on libutils until we remove /splits and /rows * feat: 🎸 depend again libcache on libutils * refactor: 💡 use the new ethods * feat: 🎸 improve the error messages ✅ Closes: #404 * fix: 🐛 manage when num_bytes or num_examples don't exist * feat: 🎸 update docker images --- .../charts/datasets-server/docker-images.yaml | 12 +- .../dist/libcache-0.1.11-py3-none-any.whl | Bin 0 -> 9162 bytes libs/libcache/dist/libcache-0.1.11.tar.gz | Bin 0 -> 7672 bytes .../dist/libcache-0.1.12-py3-none-any.whl | Bin 0 -> 8398 bytes libs/libcache/dist/libcache-0.1.12.tar.gz | Bin 0 -> 6983 bytes libs/libcache/poetry.lock | 397 ++------ libs/libcache/pyproject.toml | 4 +- libs/libcache/tests/_utils.py | 10 +- .../dist/libqueue-0.1.9-py3-none-any.whl | Bin 0 -> 4810 bytes libs/libqueue/dist/libqueue-0.1.9.tar.gz | Bin 0 -> 4707 bytes libs/libqueue/poetry.lock | 949 +----------------- libs/libqueue/pyproject.toml | 3 +- libs/libqueue/tests/_utils.py | 10 +- .../dist/libutils-0.1.3-py3-none-any.whl | Bin 0 -> 4109 bytes libs/libutils/dist/libutils-0.1.3.tar.gz | Bin 0 -> 3475 bytes .../dist/libutils-0.1.4-py3-none-any.whl | Bin 0 -> 4214 bytes libs/libutils/dist/libutils-0.1.4.tar.gz | Bin 0 -> 3578 bytes libs/libutils/pyproject.toml | 2 +- libs/libutils/src/libutils/exceptions.py | 30 + services/admin/poetry.lock | 22 +- services/admin/pyproject.toml | 6 +- services/api/poetry.lock | 22 +- services/api/pyproject.toml | 6 +- services/api/src/api/routes/first_rows.py | 53 +- services/api/src/api/routes/rows.py | 27 +- services/api/src/api/routes/splits.py | 21 +- services/api/src/api/routes/splits_next.py | 41 +- services/api/src/api/routes/valid.py | 25 +- services/api/tests/test_app.py | 4 +- services/worker/poetry.lock | 24 +- services/worker/pyproject.toml | 6 +- services/worker/src/worker/models/dataset.py | 4 - services/worker/src/worker/models/features.py | 2 +- .../worker/src/worker/models/first_rows.py | 27 +- services/worker/src/worker/models/row.py | 4 +- services/worker/src/worker/models/split.py | 16 +- services/worker/src/worker/refresh.py | 34 +- services/worker/tests/test_refresh.py | 2 +- 38 files changed, 315 insertions(+), 1448 deletions(-) create mode 100644 libs/libcache/dist/libcache-0.1.11-py3-none-any.whl create mode 100644 libs/libcache/dist/libcache-0.1.11.tar.gz create mode 100644 libs/libcache/dist/libcache-0.1.12-py3-none-any.whl create mode 100644 libs/libcache/dist/libcache-0.1.12.tar.gz create mode 100644 libs/libqueue/dist/libqueue-0.1.9-py3-none-any.whl create mode 100644 libs/libqueue/dist/libqueue-0.1.9.tar.gz create mode 100644 libs/libutils/dist/libutils-0.1.3-py3-none-any.whl create mode 100644 libs/libutils/dist/libutils-0.1.3.tar.gz create mode 100644 libs/libutils/dist/libutils-0.1.4-py3-none-any.whl create mode 100644 libs/libutils/dist/libutils-0.1.4.tar.gz diff --git a/infra/charts/datasets-server/docker-images.yaml b/infra/charts/datasets-server/docker-images.yaml index 11bb3d2236..edad860d90 100644 --- a/infra/charts/datasets-server/docker-images.yaml +++ b/infra/charts/datasets-server/docker-images.yaml @@ -1,13 +1,13 @@ { "dockerImage": { - "admin": "707930574880.dkr.ecr.us-east-1.amazonaws.com/hub-datasets-server-admin:sha-9e66a36", - "api": "707930574880.dkr.ecr.us-east-1.amazonaws.com/hub-datasets-server-api:sha-c05b21f", + "admin": "707930574880.dkr.ecr.us-east-1.amazonaws.com/hub-datasets-server-admin:sha-b9b0a95", + "api": "707930574880.dkr.ecr.us-east-1.amazonaws.com/hub-datasets-server-api:sha-b9b0a95", "reverseProxy": "docker.io/nginx:1.20", "worker": { - "datasets": "707930574880.dkr.ecr.us-east-1.amazonaws.com/hub-datasets-server-worker:sha-2043e54", - "firstRows": "707930574880.dkr.ecr.us-east-1.amazonaws.com/hub-datasets-server-worker:sha-2043e54", - "splits": "707930574880.dkr.ecr.us-east-1.amazonaws.com/hub-datasets-server-worker:sha-2043e54", - "splitsNext": "707930574880.dkr.ecr.us-east-1.amazonaws.com/hub-datasets-server-worker:sha-2043e54" + "datasets": "707930574880.dkr.ecr.us-east-1.amazonaws.com/hub-datasets-server-worker:sha-52a3066", + "firstRows": "707930574880.dkr.ecr.us-east-1.amazonaws.com/hub-datasets-server-worker:sha-52a3066", + "splits": "707930574880.dkr.ecr.us-east-1.amazonaws.com/hub-datasets-server-worker:sha-52a3066", + "splitsNext": "707930574880.dkr.ecr.us-east-1.amazonaws.com/hub-datasets-server-worker:sha-52a3066" } } } diff --git a/libs/libcache/dist/libcache-0.1.11-py3-none-any.whl b/libs/libcache/dist/libcache-0.1.11-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..8bbd564daf9e8b2600873d9f880701aec1487227 GIT binary patch literal 9162 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 literal 0 HcmV?d00001 diff --git a/libs/libcache/dist/libcache-0.1.11.tar.gz b/libs/libcache/dist/libcache-0.1.11.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..58df8bf1d89edab385832e8da76f43f46f543fff GIT binary patch literal 7672 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 literal 0 HcmV?d00001 diff --git a/libs/libcache/dist/libcache-0.1.12.tar.gz b/libs/libcache/dist/libcache-0.1.12.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ec870f8162a5cf726700402796898f2d3c77f9ec GIT binary patch literal 6983 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 Zda9>-s;7FYr+S{^`G0cH>mmTi008ZIxAXu2 literal 0 HcmV?d00001 diff --git a/libs/libcache/poetry.lock b/libs/libcache/poetry.lock index 2d86434fa7..e3d16c1c84 100644 --- a/libs/libcache/poetry.lock +++ b/libs/libcache/poetry.lock @@ -2,7 +2,7 @@ name = "anyio" version = "3.6.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" -category = "main" +category = "dev" optional = false python-versions = ">=3.6.2" @@ -47,9 +47,9 @@ tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (> [[package]] name = "azure-core" -version = "1.24.1" +version = "1.24.2" description = "Microsoft Azure Core Library for Python" -category = "main" +category = "dev" optional = false python-versions = ">=3.6" @@ -62,7 +62,7 @@ typing-extensions = ">=4.0.1" name = "azure-identity" version = "1.10.0" description = "Microsoft Azure Identity Library for Python" -category = "main" +category = "dev" optional = false python-versions = ">=3.6" @@ -75,9 +75,9 @@ six = ">=1.12.0" [[package]] name = "azure-storage-blob" -version = "12.12.0" +version = "12.13.0" description = "Microsoft Azure Blob Storage Client Library for Python" -category = "main" +category = "dev" optional = false python-versions = ">=3.6" @@ -131,15 +131,15 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2022.5.18.1" description = "Python package for providing Mozilla's CA Bundle." -category = "main" +category = "dev" optional = false python-versions = ">=3.6" [[package]] name = "cffi" -version = "1.15.0" +version = "1.15.1" description = "Foreign Function Interface for Python calling C code." -category = "main" +category = "dev" optional = false python-versions = "*" @@ -150,7 +150,7 @@ pycparser = "*" name = "charset-normalizer" version = "2.0.12" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" +category = "dev" optional = false python-versions = ">=3.5.0" @@ -172,7 +172,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.4" description = "Cross-platform colored terminal text." -category = "main" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" @@ -189,9 +189,9 @@ toml = ["tomli"] [[package]] name = "cryptography" -version = "37.0.2" +version = "37.0.4" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." -category = "main" +category = "dev" optional = false python-versions = ">=3.6" @@ -222,7 +222,7 @@ IDNA = ["idna (>=2.1)"] name = "docopt" version = "0.6.2" description = "Pythonic argument parser, that will make you smile" -category = "main" +category = "dev" optional = false python-versions = "*" @@ -246,7 +246,7 @@ pipenv = ["pipenv"] name = "dpu-utils" version = "0.6.1" description = "Python utilities used by Deep Procedural Intelligence" -category = "main" +category = "dev" optional = false python-versions = ">=3.6.1" @@ -265,7 +265,7 @@ tqdm = "*" name = "elastic-transport" version = "8.1.2" description = "Transport classes and utilities shared among Python Elastic client libraries" -category = "main" +category = "dev" optional = false python-versions = ">=3.6" @@ -278,9 +278,9 @@ develop = ["pytest", "pytest-cov", "pytest-mock", "pytest-asyncio", "pytest-http [[package]] name = "elasticsearch" -version = "8.2.2" +version = "8.3.1" description = "Python client for Elasticsearch" -category = "main" +category = "dev" optional = false python-versions = ">=3.6, <4" @@ -308,7 +308,7 @@ pyflakes = ">=2.3.0,<2.4.0" name = "function-parser" version = "0.0.3" description = "This library contains various utils to parse GitHub repositories into function definition and docstring pairs. It is based on tree-sitter to parse code into ASTs and apply heuristics to parse metadata in more details. Currently, it supports 6 languages: Python, Java, Go, Php, Ruby, and Javascript. It also parses function calls and links them with their definitions for Python." -category = "main" +category = "dev" optional = false python-versions = ">=3.7" @@ -328,7 +328,7 @@ tree-sitter = "0.0.5" name = "future" version = "0.18.2" description = "Clean single-source support for Python 3 and 2" -category = "main" +category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" @@ -336,7 +336,7 @@ python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" name = "gitdb" version = "4.0.9" description = "Git Object Database" -category = "main" +category = "dev" optional = false python-versions = ">=3.6" @@ -347,7 +347,7 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.27" description = "GitPython is a python library used to interact with Git repositories" -category = "main" +category = "dev" optional = false python-versions = ">=3.7" @@ -358,7 +358,7 @@ gitdb = ">=4.0.1,<5" name = "idna" version = "3.3" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" +category = "dev" optional = false python-versions = ">=3.5" @@ -374,7 +374,7 @@ python-versions = "*" name = "isodate" version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" -category = "main" +category = "dev" optional = false python-versions = "*" @@ -397,9 +397,9 @@ plugins = ["setuptools"] [[package]] name = "libutils" -version = "0.1.2" +version = "0.1.4" description = "Library for utils" -category = "main" +category = "dev" optional = false python-versions = "==3.9.6" @@ -410,7 +410,7 @@ starlette = ">=0.16.0,<0.17.0" [package.source] type = "file" -url = "../libutils/dist/libutils-0.1.2-py3-none-any.whl" +url = "../libutils/dist/libutils-0.1.4-py3-none-any.whl" [[package]] name = "mccabe" @@ -443,7 +443,7 @@ pymongo = ">=3.4,<5.0" name = "msal" version = "1.18.0" description = "The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of users with Microsoft Azure Active Directory accounts (AAD) and Microsoft Accounts (MSA) using industry standard OAuth2 and OpenID Connect." -category = "main" +category = "dev" optional = false python-versions = "*" @@ -456,7 +456,7 @@ requests = ">=2.0.0,<3" name = "msal-extensions" version = "1.0.0" description = "Microsoft Authentication Library extensions (MSAL EX) provides a persistence API that can save your data on disk, encrypted on Windows, macOS and Linux. Concurrent data access will be coordinated by a file lock mechanism." -category = "main" +category = "dev" optional = false python-versions = "*" @@ -471,7 +471,7 @@ portalocker = [ name = "msrest" version = "0.7.1" description = "AutoRest swagger generator Python client runtime." -category = "main" +category = "dev" optional = false python-versions = ">=3.6" @@ -511,9 +511,9 @@ python-versions = "*" [[package]] name = "numpy" -version = "1.22.4" +version = "1.23.1" description = "NumPy is the fundamental package for array computing with Python." -category = "main" +category = "dev" optional = false python-versions = ">=3.8" @@ -521,7 +521,7 @@ python-versions = ">=3.8" name = "oauthlib" version = "3.2.0" description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" -category = "main" +category = "dev" optional = false python-versions = ">=3.6" @@ -532,9 +532,9 @@ signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] [[package]] name = "orjson" -version = "3.7.2" +version = "3.7.8" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" -category = "main" +category = "dev" optional = false python-versions = ">=3.7" @@ -551,9 +551,9 @@ pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" [[package]] name = "pandas" -version = "1.4.2" +version = "1.4.3" description = "Powerful data structures for data analysis, time series, and statistics" -category = "main" +category = "dev" optional = false python-versions = ">=3.8" @@ -622,9 +622,9 @@ tomlkit = ">=0.7.2,<0.8.0" [[package]] name = "portalocker" -version = "2.4.0" +version = "2.5.1" description = "Wraps the portalocker recipe for easy usage" -category = "main" +category = "dev" optional = false python-versions = ">=3.5" @@ -634,7 +634,7 @@ pywin32 = {version = ">=226", markers = "platform_system == \"Windows\""} [package.extras] docs = ["sphinx (>=1.7.1)"] redis = ["redis"] -tests = ["pytest (>=5.4.1)", "pytest-cov (>=2.8.1)", "sphinx (>=3.0.3)", "pytest-mypy (>=0.8.0)", "redis"] +tests = ["pytest (>=5.4.1)", "pytest-cov (>=2.8.1)", "pytest-timeout (>=2.1.0)", "sphinx (>=3.0.3)", "pytest-mypy (>=0.8.0)", "redis"] [[package]] name = "py" @@ -656,7 +656,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" name = "pycparser" version = "2.21" description = "C parser in Python" -category = "main" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" @@ -672,7 +672,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" name = "pyhive" version = "0.6.5" description = "Python interface to Hive" -category = "main" +category = "dev" optional = false python-versions = "*" @@ -691,7 +691,7 @@ trino = ["requests (>=1.0.0)"] name = "pyjwt" version = "2.4.0" description = "JSON Web Token implementation in Python" -category = "main" +category = "dev" optional = false python-versions = ">=3.6" @@ -775,9 +775,9 @@ testing = ["fields", "hunter", "process-tests", "six", "pytest-xdist", "virtuale [[package]] name = "python-arango" -version = "7.3.4" +version = "7.4.1" description = "Python Driver for ArangoDB" -category = "main" +category = "dev" optional = false python-versions = ">=3.7" @@ -788,13 +788,13 @@ requests-toolbelt = "*" urllib3 = ">=1.26.0" [package.extras] -dev = ["black (>=22.3.0)", "flake8 (>=4.0.1)", "isort (>=5.10.1)", "mypy (>=0.942)", "mock", "pre-commit (>=2.17.0)", "pytest (>=7.1.1)", "pytest-cov (>=3.0.0)", "sphinx", "sphinx-rtd-theme", "types-pkg-resources", "types-requests"] +dev = ["black (>=22.3.0)", "flake8 (>=4.0.1)", "isort (>=5.10.1)", "mypy (>=0.942)", "mock", "pre-commit (>=2.17.0)", "pytest (>=7.1.1)", "pytest-cov (>=3.0.0)", "sphinx", "sphinx-rtd-theme", "types-pkg-resources", "types-requests", "types-setuptools"] [[package]] name = "python-dateutil" version = "2.8.2" description = "Extensions to the standard Python datetime module" -category = "main" +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" @@ -805,7 +805,7 @@ six = ">=1.5" name = "pytz" version = "2022.1" description = "World timezone definitions, modern and historical" -category = "main" +category = "dev" optional = false python-versions = "*" @@ -813,7 +813,7 @@ python-versions = "*" name = "pywin32" version = "304" description = "Python for Window Extensions" -category = "main" +category = "dev" optional = false python-versions = "*" @@ -827,9 +827,9 @@ python-versions = ">=3.6" [[package]] name = "regex" -version = "2022.6.2" +version = "2022.7.9" description = "Alternative regular expression module, to replace re." -category = "main" +category = "dev" optional = false python-versions = ">=3.6" @@ -837,7 +837,7 @@ python-versions = ">=3.6" name = "requests" version = "2.28.0" description = "Python HTTP for Humans." -category = "main" +category = "dev" optional = false python-versions = ">=3.7, <4" @@ -855,7 +855,7 @@ use_chardet_on_py3 = ["chardet (>=3.0.2,<5)"] name = "requests-oauthlib" version = "1.3.1" description = "OAuthlib authentication support for Requests." -category = "main" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" @@ -870,7 +870,7 @@ rsa = ["oauthlib[signedtoken] (>=3.0.0)"] name = "requests-toolbelt" version = "0.9.1" description = "A utility belt for advanced users of python-requests" -category = "main" +category = "dev" optional = false python-versions = "*" @@ -895,7 +895,7 @@ requests = "*" name = "sentencepiece" version = "0.1.96" description = "SentencePiece python wrapper" -category = "main" +category = "dev" optional = false python-versions = "*" @@ -903,7 +903,7 @@ python-versions = "*" name = "setsimilaritysearch" version = "0.1.7" description = "A Python library of set similarity search algorithms" -category = "main" +category = "dev" optional = false python-versions = "*" @@ -917,7 +917,7 @@ test = ["coverage", "nose"] name = "six" version = "1.16.0" description = "Python 2 and 3 compatibility utilities" -category = "main" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" @@ -925,7 +925,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" name = "smmap" version = "5.0.0" description = "A pure Python implementation of a sliding window memory map manager" -category = "main" +category = "dev" optional = false python-versions = ">=3.6" @@ -933,7 +933,7 @@ python-versions = ">=3.6" name = "sniffio" version = "1.2.0" description = "Sniff out which async library your code is running under" -category = "main" +category = "dev" optional = false python-versions = ">=3.5" @@ -941,7 +941,7 @@ python-versions = ">=3.5" name = "starlette" version = "0.16.0" description = "The little ASGI library that shines." -category = "main" +category = "dev" optional = false python-versions = ">=3.6" @@ -990,7 +990,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" name = "tqdm" version = "4.64.0" description = "Fast, Extensible Progress Meter" -category = "main" +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" @@ -1007,7 +1007,7 @@ telegram = ["requests"] name = "tree-sitter" version = "0.0.5" description = "Python bindings to the Tree-sitter parsing library" -category = "main" +category = "dev" optional = false python-versions = ">=3.3" @@ -1023,7 +1023,7 @@ python-versions = "*" name = "typing-extensions" version = "4.2.0" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" +category = "dev" optional = false python-versions = ">=3.7" @@ -1031,7 +1031,7 @@ python-versions = ">=3.7" name = "urllib3" version = "1.26.9" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" @@ -1043,7 +1043,7 @@ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [metadata] lock-version = "1.1" python-versions = "3.9.6" -content-hash = "9365f519efd0cf59fd0e21f88b4bbbd1ac1c78258d1ca994f1efb3b4820e0359" +content-hash = "b45e654e62ce957eb711db3133609c1f20efff1f52eeae20293f2269d31d5389" [metadata.files] anyio = [ @@ -1062,18 +1062,12 @@ attrs = [ {file = "attrs-21.4.0-py2.py3-none-any.whl", hash = "sha256:2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4"}, {file = "attrs-21.4.0.tar.gz", hash = "sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd"}, ] -azure-core = [ - {file = "azure-core-1.24.1.zip", hash = "sha256:39c5d59d04209bb70a1a7ee879cef05d07bc76472cd3fb5eaa2e607a90d312bb"}, - {file = "azure_core-1.24.1-py3-none-any.whl", hash = "sha256:f48a640affa59fa45ac770565b3bead4c4f834242d16983c1ae2bb173a4b8a6d"}, -] +azure-core = [] azure-identity = [ {file = "azure-identity-1.10.0.zip", hash = "sha256:656e5034d9cef297cf9b35376ed620085273c18cfa52cea4a625bf0d5d2d6409"}, {file = "azure_identity-1.10.0-py3-none-any.whl", hash = "sha256:b386f1ccbea6a48b9ab7e7f162adc456793c345193a7c1a713959562b08dcbbd"}, ] -azure-storage-blob = [ - {file = "azure-storage-blob-12.12.0.zip", hash = "sha256:f6daf07d1ca86d189ae15c9b1859dff5b7127bf24a07a4bbe41e0b81e01d62f7"}, - {file = "azure_storage_blob-12.12.0-py3-none-any.whl", hash = "sha256:1eac4c364309ccc193c80ee26c78d25dfbf10926b1309095a448a7a0388526eb"}, -] +azure-storage-blob = [] bandit = [ {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, @@ -1107,58 +1101,7 @@ certifi = [ {file = "certifi-2022.5.18.1-py3-none-any.whl", hash = "sha256:f1d53542ee8cbedbe2118b5686372fb33c297fcd6379b050cca0ef13a597382a"}, {file = "certifi-2022.5.18.1.tar.gz", hash = "sha256:9c5705e395cd70084351dd8ad5c41e65655e08ce46f2ec9cf6c2c08390f71eb7"}, ] -cffi = [ - {file = "cffi-1.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:c2502a1a03b6312837279c8c1bd3ebedf6c12c4228ddbad40912d671ccc8a962"}, - {file = "cffi-1.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:23cfe892bd5dd8941608f93348c0737e369e51c100d03718f108bf1add7bd6d0"}, - {file = "cffi-1.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:41d45de54cd277a7878919867c0f08b0cf817605e4eb94093e7516505d3c8d14"}, - {file = "cffi-1.15.0-cp27-cp27m-win32.whl", hash = "sha256:4a306fa632e8f0928956a41fa8e1d6243c71e7eb59ffbd165fc0b41e316b2474"}, - {file = "cffi-1.15.0-cp27-cp27m-win_amd64.whl", hash = "sha256:e7022a66d9b55e93e1a845d8c9eba2a1bebd4966cd8bfc25d9cd07d515b33fa6"}, - {file = "cffi-1.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:14cd121ea63ecdae71efa69c15c5543a4b5fbcd0bbe2aad864baca0063cecf27"}, - {file = "cffi-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:d4d692a89c5cf08a8557fdeb329b82e7bf609aadfaed6c0d79f5a449a3c7c023"}, - {file = "cffi-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0104fb5ae2391d46a4cb082abdd5c69ea4eab79d8d44eaaf79f1b1fd806ee4c2"}, - {file = "cffi-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:91ec59c33514b7c7559a6acda53bbfe1b283949c34fe7440bcf917f96ac0723e"}, - {file = "cffi-1.15.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f5c7150ad32ba43a07c4479f40241756145a1f03b43480e058cfd862bf5041c7"}, - {file = "cffi-1.15.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:00c878c90cb53ccfaae6b8bc18ad05d2036553e6d9d1d9dbcf323bbe83854ca3"}, - {file = "cffi-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abb9a20a72ac4e0fdb50dae135ba5e77880518e742077ced47eb1499e29a443c"}, - {file = "cffi-1.15.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a5263e363c27b653a90078143adb3d076c1a748ec9ecc78ea2fb916f9b861962"}, - {file = "cffi-1.15.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f54a64f8b0c8ff0b64d18aa76675262e1700f3995182267998c31ae974fbc382"}, - {file = "cffi-1.15.0-cp310-cp310-win32.whl", hash = "sha256:c21c9e3896c23007803a875460fb786118f0cdd4434359577ea25eb556e34c55"}, - {file = "cffi-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:5e069f72d497312b24fcc02073d70cb989045d1c91cbd53979366077959933e0"}, - {file = "cffi-1.15.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:64d4ec9f448dfe041705426000cc13e34e6e5bb13736e9fd62e34a0b0c41566e"}, - {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2756c88cbb94231c7a147402476be2c4df2f6078099a6f4a480d239a8817ae39"}, - {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b96a311ac60a3f6be21d2572e46ce67f09abcf4d09344c49274eb9e0bf345fc"}, - {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75e4024375654472cc27e91cbe9eaa08567f7fbdf822638be2814ce059f58032"}, - {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:59888172256cac5629e60e72e86598027aca6bf01fa2465bdb676d37636573e8"}, - {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:27c219baf94952ae9d50ec19651a687b826792055353d07648a5695413e0c605"}, - {file = "cffi-1.15.0-cp36-cp36m-win32.whl", hash = "sha256:4958391dbd6249d7ad855b9ca88fae690783a6be9e86df65865058ed81fc860e"}, - {file = "cffi-1.15.0-cp36-cp36m-win_amd64.whl", hash = "sha256:f6f824dc3bce0edab5f427efcfb1d63ee75b6fcb7282900ccaf925be84efb0fc"}, - {file = "cffi-1.15.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:06c48159c1abed75c2e721b1715c379fa3200c7784271b3c46df01383b593636"}, - {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c2051981a968d7de9dd2d7b87bcb9c939c74a34626a6e2f8181455dd49ed69e4"}, - {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fd8a250edc26254fe5b33be00402e6d287f562b6a5b2152dec302fa15bb3e997"}, - {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:91d77d2a782be4274da750752bb1650a97bfd8f291022b379bb8e01c66b4e96b"}, - {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:45db3a33139e9c8f7c09234b5784a5e33d31fd6907800b316decad50af323ff2"}, - {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:263cc3d821c4ab2213cbe8cd8b355a7f72a8324577dc865ef98487c1aeee2bc7"}, - {file = "cffi-1.15.0-cp37-cp37m-win32.whl", hash = "sha256:17771976e82e9f94976180f76468546834d22a7cc404b17c22df2a2c81db0c66"}, - {file = "cffi-1.15.0-cp37-cp37m-win_amd64.whl", hash = "sha256:3415c89f9204ee60cd09b235810be700e993e343a408693e80ce7f6a40108029"}, - {file = "cffi-1.15.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4238e6dab5d6a8ba812de994bbb0a79bddbdf80994e4ce802b6f6f3142fcc880"}, - {file = "cffi-1.15.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0808014eb713677ec1292301ea4c81ad277b6cdf2fdd90fd540af98c0b101d20"}, - {file = "cffi-1.15.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:57e9ac9ccc3101fac9d6014fba037473e4358ef4e89f8e181f8951a2c0162024"}, - {file = "cffi-1.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b6c2ea03845c9f501ed1313e78de148cd3f6cad741a75d43a29b43da27f2e1e"}, - {file = "cffi-1.15.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10dffb601ccfb65262a27233ac273d552ddc4d8ae1bf93b21c94b8511bffe728"}, - {file = "cffi-1.15.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:786902fb9ba7433aae840e0ed609f45c7bcd4e225ebb9c753aa39725bb3e6ad6"}, - {file = "cffi-1.15.0-cp38-cp38-win32.whl", hash = "sha256:da5db4e883f1ce37f55c667e5c0de439df76ac4cb55964655906306918e7363c"}, - {file = "cffi-1.15.0-cp38-cp38-win_amd64.whl", hash = "sha256:181dee03b1170ff1969489acf1c26533710231c58f95534e3edac87fff06c443"}, - {file = "cffi-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:45e8636704eacc432a206ac7345a5d3d2c62d95a507ec70d62f23cd91770482a"}, - {file = "cffi-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:31fb708d9d7c3f49a60f04cf5b119aeefe5644daba1cd2a0fe389b674fd1de37"}, - {file = "cffi-1.15.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6dc2737a3674b3e344847c8686cf29e500584ccad76204efea14f451d4cc669a"}, - {file = "cffi-1.15.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:74fdfdbfdc48d3f47148976f49fab3251e550a8720bebc99bf1483f5bfb5db3e"}, - {file = "cffi-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffaa5c925128e29efbde7301d8ecaf35c8c60ffbcd6a1ffd3a552177c8e5e796"}, - {file = "cffi-1.15.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f7d084648d77af029acb79a0ff49a0ad7e9d09057a9bf46596dac9514dc07df"}, - {file = "cffi-1.15.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ef1f279350da2c586a69d32fc8733092fd32cc8ac95139a00377841f59a3f8d8"}, - {file = "cffi-1.15.0-cp39-cp39-win32.whl", hash = "sha256:2a23af14f408d53d5e6cd4e3d9a24ff9e05906ad574822a10563efcef137979a"}, - {file = "cffi-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:3773c4d81e6e818df2efbc7dd77325ca0dcb688116050fb2b3011218eda36139"}, - {file = "cffi-1.15.0.tar.gz", hash = "sha256:920f0d66a896c2d99f0adbb391f990a84091179542c205fa53ce5787aff87954"}, -] +cffi = [] charset-normalizer = [ {file = "charset-normalizer-2.0.12.tar.gz", hash = "sha256:2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597"}, {file = "charset_normalizer-2.0.12-py3-none-any.whl", hash = "sha256:6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df"}, @@ -1214,30 +1157,7 @@ coverage = [ {file = "coverage-6.4.1-pp36.pp37.pp38-none-any.whl", hash = "sha256:4803e7ccf93230accb928f3a68f00ffa80a88213af98ed338a57ad021ef06815"}, {file = "coverage-6.4.1.tar.gz", hash = "sha256:4321f075095a096e70aff1d002030ee612b65a205a0a0f5b815280d5dc58100c"}, ] -cryptography = [ - {file = "cryptography-37.0.2-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:ef15c2df7656763b4ff20a9bc4381d8352e6640cfeb95c2972c38ef508e75181"}, - {file = "cryptography-37.0.2-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:3c81599befb4d4f3d7648ed3217e00d21a9341a9a688ecdd615ff72ffbed7336"}, - {file = "cryptography-37.0.2-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2bd1096476aaac820426239ab534b636c77d71af66c547b9ddcd76eb9c79e004"}, - {file = "cryptography-37.0.2-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:31fe38d14d2e5f787e0aecef831457da6cec68e0bb09a35835b0b44ae8b988fe"}, - {file = "cryptography-37.0.2-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:093cb351031656d3ee2f4fa1be579a8c69c754cf874206be1d4cf3b542042804"}, - {file = "cryptography-37.0.2-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59b281eab51e1b6b6afa525af2bd93c16d49358404f814fe2c2410058623928c"}, - {file = "cryptography-37.0.2-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:0cc20f655157d4cfc7bada909dc5cc228211b075ba8407c46467f63597c78178"}, - {file = "cryptography-37.0.2-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:f8ec91983e638a9bcd75b39f1396e5c0dc2330cbd9ce4accefe68717e6779e0a"}, - {file = "cryptography-37.0.2-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:46f4c544f6557a2fefa7ac8ac7d1b17bf9b647bd20b16decc8fbcab7117fbc15"}, - {file = "cryptography-37.0.2-cp36-abi3-win32.whl", hash = "sha256:731c8abd27693323b348518ed0e0705713a36d79fdbd969ad968fbef0979a7e0"}, - {file = "cryptography-37.0.2-cp36-abi3-win_amd64.whl", hash = "sha256:471e0d70201c069f74c837983189949aa0d24bb2d751b57e26e3761f2f782b8d"}, - {file = "cryptography-37.0.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a68254dd88021f24a68b613d8c51d5c5e74d735878b9e32cc0adf19d1f10aaf9"}, - {file = "cryptography-37.0.2-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:a7d5137e556cc0ea418dca6186deabe9129cee318618eb1ffecbd35bee55ddc1"}, - {file = "cryptography-37.0.2-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:aeaba7b5e756ea52c8861c133c596afe93dd716cbcacae23b80bc238202dc023"}, - {file = "cryptography-37.0.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95e590dd70642eb2079d280420a888190aa040ad20f19ec8c6e097e38aa29e06"}, - {file = "cryptography-37.0.2-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:1b9362d34363f2c71b7853f6251219298124aa4cc2075ae2932e64c91a3e2717"}, - {file = "cryptography-37.0.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:e53258e69874a306fcecb88b7534d61820db8a98655662a3dd2ec7f1afd9132f"}, - {file = "cryptography-37.0.2-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:1f3bfbd611db5cb58ca82f3deb35e83af34bb8cf06043fa61500157d50a70982"}, - {file = "cryptography-37.0.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:419c57d7b63f5ec38b1199a9521d77d7d1754eb97827bbb773162073ccd8c8d4"}, - {file = "cryptography-37.0.2-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:dc26bb134452081859aa21d4990474ddb7e863aa39e60d1592800a8865a702de"}, - {file = "cryptography-37.0.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3b8398b3d0efc420e777c40c16764d6870bcef2eb383df9c6dbb9ffe12c64452"}, - {file = "cryptography-37.0.2.tar.gz", hash = "sha256:f224ad253cc9cea7568f49077007d2263efa57396a2f2f78114066fd54b5c68e"}, -] +cryptography = [] dnspython = [ {file = "dnspython-1.16.0-py2.py3-none-any.whl", hash = "sha256:f69c21288a962f4da86e56c4905b49d11aba7938d3d740e80d9e366ee4f1632d"}, {file = "dnspython-1.16.0.zip", hash = "sha256:36c5e8e38d4369a08b6780b7f27d790a292b2b08eea01607865bf0936c558e01"}, @@ -1257,10 +1177,7 @@ elastic-transport = [ {file = "elastic-transport-8.1.2.tar.gz", hash = "sha256:869f7d668fb7738776639053fc87499caacbd1bdc7819f0de8025ac0e6cb29ce"}, {file = "elastic_transport-8.1.2-py3-none-any.whl", hash = "sha256:10914d0c5c268d9dcfee02cfbef861382d098309ba4eedab820062841bd214b3"}, ] -elasticsearch = [ - {file = "elasticsearch-8.2.2-py3-none-any.whl", hash = "sha256:a0fac3d8aaed8efb2a0d1116e64039bcf56c1605a1ba04c7e451adcecb45d979"}, - {file = "elasticsearch-8.2.2.tar.gz", hash = "sha256:e8fbf27422f16641711011eeed1ff5592c388c67f9036ffdf60f351ece5cc1f6"}, -] +elasticsearch = [] flake8 = [ {file = "flake8-3.9.2-py2.py3-none-any.whl", hash = "sha256:bf8fd333346d844f616e8d47905ef3a3384edae6b4e9beb0c5101e25e3110907"}, {file = "flake8-3.9.2.tar.gz", hash = "sha256:07528381786f2a6237b061f6e96610a4167b226cb926e2aa2b6b1d78057c576b"}, @@ -1297,7 +1214,7 @@ isort = [ {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, ] libutils = [ - {file = "libutils-0.1.2-py3-none-any.whl", hash = "sha256:cd2fcf357dc234cb09552e32c80d40a550bef9882330ce11cc22b60cb61332ba"}, + {file = "libutils-0.1.4-py3-none-any.whl", hash = "sha256:d695e4e8e2d6bbc7bac832dce6493f350783701ecdc2e2c72cd7232d15067952"}, ] mccabe = [ {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"}, @@ -1351,96 +1268,17 @@ mypy-extensions = [ {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, ] -numpy = [ - {file = "numpy-1.22.4-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:ba9ead61dfb5d971d77b6c131a9dbee62294a932bf6a356e48c75ae684e635b3"}, - {file = "numpy-1.22.4-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:1ce7ab2053e36c0a71e7a13a7475bd3b1f54750b4b433adc96313e127b870887"}, - {file = "numpy-1.22.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7228ad13744f63575b3a972d7ee4fd61815b2879998e70930d4ccf9ec721dce0"}, - {file = "numpy-1.22.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:43a8ca7391b626b4c4fe20aefe79fec683279e31e7c79716863b4b25021e0e74"}, - {file = "numpy-1.22.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a911e317e8c826ea632205e63ed8507e0dc877dcdc49744584dfc363df9ca08c"}, - {file = "numpy-1.22.4-cp310-cp310-win32.whl", hash = "sha256:9ce7df0abeabe7fbd8ccbf343dc0db72f68549856b863ae3dd580255d009648e"}, - {file = "numpy-1.22.4-cp310-cp310-win_amd64.whl", hash = "sha256:3e1ffa4748168e1cc8d3cde93f006fe92b5421396221a02f2274aab6ac83b077"}, - {file = "numpy-1.22.4-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:59d55e634968b8f77d3fd674a3cf0b96e85147cd6556ec64ade018f27e9479e1"}, - {file = "numpy-1.22.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c1d937820db6e43bec43e8d016b9b3165dcb42892ea9f106c70fb13d430ffe72"}, - {file = "numpy-1.22.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4c5d5eb2ec8da0b4f50c9a843393971f31f1d60be87e0fb0917a49133d257d6"}, - {file = "numpy-1.22.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64f56fc53a2d18b1924abd15745e30d82a5782b2cab3429aceecc6875bd5add0"}, - {file = "numpy-1.22.4-cp38-cp38-win32.whl", hash = "sha256:fb7a980c81dd932381f8228a426df8aeb70d59bbcda2af075b627bbc50207cba"}, - {file = "numpy-1.22.4-cp38-cp38-win_amd64.whl", hash = "sha256:e96d7f3096a36c8754207ab89d4b3282ba7b49ea140e4973591852c77d09eb76"}, - {file = "numpy-1.22.4-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:4c6036521f11a731ce0648f10c18ae66d7143865f19f7299943c985cdc95afb5"}, - {file = "numpy-1.22.4-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:b89bf9b94b3d624e7bb480344e91f68c1c6c75f026ed6755955117de00917a7c"}, - {file = "numpy-1.22.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2d487e06ecbf1dc2f18e7efce82ded4f705f4bd0cd02677ffccfb39e5c284c7e"}, - {file = "numpy-1.22.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3eb268dbd5cfaffd9448113539e44e2dd1c5ca9ce25576f7c04a5453edc26fa"}, - {file = "numpy-1.22.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37431a77ceb9307c28382c9773da9f306435135fae6b80b62a11c53cfedd8802"}, - {file = "numpy-1.22.4-cp39-cp39-win32.whl", hash = "sha256:cc7f00008eb7d3f2489fca6f334ec19ca63e31371be28fd5dad955b16ec285bd"}, - {file = "numpy-1.22.4-cp39-cp39-win_amd64.whl", hash = "sha256:f0725df166cf4785c0bc4cbfb320203182b1ecd30fee6e541c8752a92df6aa32"}, - {file = "numpy-1.22.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0791fbd1e43bf74b3502133207e378901272f3c156c4df4954cad833b1380207"}, - {file = "numpy-1.22.4.zip", hash = "sha256:425b390e4619f58d8526b3dcf656dde069133ae5c240229821f01b5f44ea07af"}, -] +numpy = [] oauthlib = [ {file = "oauthlib-3.2.0-py3-none-any.whl", hash = "sha256:6db33440354787f9b7f3a6dbd4febf5d0f93758354060e802f6c06cb493022fe"}, {file = "oauthlib-3.2.0.tar.gz", hash = "sha256:23a8208d75b902797ea29fd31fa80a15ed9dc2c6c16fe73f5d346f83f6fa27a2"}, ] -orjson = [ - {file = "orjson-3.7.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:4c6bdb0a7dfe53cca965a40371c7b8e72a0441c8bc4949c9015600f1c7fae408"}, - {file = "orjson-3.7.2-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:6e6fc60775bb0a050846710c4a110e8ad17f41e443ff9d0d05145d8f3a74b577"}, - {file = "orjson-3.7.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e4b70bb1f746a9c9afb1f861a0496920b5833ff06f9d1b25b6a7d292cb7e8a06"}, - {file = "orjson-3.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99bb2127ee174dd6e68255db26dbef0bd6c4330377a17867ecfa314d47bfac82"}, - {file = "orjson-3.7.2-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:26306d988401cc34ac94dd38873b8c0384276a5ad80cdf50e266e06083284975"}, - {file = "orjson-3.7.2-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:34a67d810dbcec77d00d764ab730c5bbb0bee1d75a037c8d8e981506e8fba560"}, - {file = "orjson-3.7.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:14bc727f41ce0dd93d1a6a9fc06076e2401e71b00d0bf107bf64d88d2d963b77"}, - {file = "orjson-3.7.2-cp310-none-win_amd64.whl", hash = "sha256:4c686cbb73ccce02929dd799427897f0a0b2dd597d2f5b6b434917ecc3774146"}, - {file = "orjson-3.7.2-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:12eb683ddbdddd6847ca2b3b074f42574afc0fbf1aff33d8fdf3a4329167762a"}, - {file = "orjson-3.7.2-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:993550e6e451a2b71435142d4824a09f8db80d497abae23dc9f3fe62b6ca24c0"}, - {file = "orjson-3.7.2-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:54cfa4d915a98209366dcf500ee5c3f66408cc9e2b4fd777c8508f69a8f519a1"}, - {file = "orjson-3.7.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f735999d49e2fff2c9812f1ea330b368349f77726894e2a06d17371e61d771bb"}, - {file = "orjson-3.7.2-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:b2b660790b0804624c569ddb8ca9d31bac6f94f880fd54b8cdff4198735a9fec"}, - {file = "orjson-3.7.2-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:590bc5f33e54eb2261de65e4026876e57d04437bab8dcade9514557e31d84537"}, - {file = "orjson-3.7.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8ac61c5c98cbcdcf7a3d0a4b62c873bbd9a996a69eaa44f8356a9e10aa29ef49"}, - {file = "orjson-3.7.2-cp37-none-win_amd64.whl", hash = "sha256:662bda15edf4d25d520945660873e730e3a6d9975041ba9c32f0ce93b632ee0d"}, - {file = "orjson-3.7.2-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:19eb800811a53efc7111ff7536079fb2f62da7098df0a42756ba91e7bdd01aff"}, - {file = "orjson-3.7.2-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:54a1e4e39c89d37d3dbc74dde36d09eebcde365ec6803431af9c86604bbbaf3a"}, - {file = "orjson-3.7.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fbd3b46ac514cbe29ecebcee3882383022acf84aa4d3338f26d068c6fbdf56a0"}, - {file = "orjson-3.7.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:891640d332c8c7a1478ea6d13b676d239dc86451afa46000c4e8d0990a0d72dd"}, - {file = "orjson-3.7.2-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:9778a7ec4c72d6814f1e116591f351404a4df2e1dc52d282ff678781f45b509b"}, - {file = "orjson-3.7.2-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:b0b2483f8ad1f93ae4aa43bcf6a985e6ec278e931d0118bae605ffd811b614a1"}, - {file = "orjson-3.7.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2d90ca4e74750c7adfb7708deb096f835f7e6c4b892bdf703fe871565bb04ad7"}, - {file = "orjson-3.7.2-cp38-none-win_amd64.whl", hash = "sha256:b0f4e92bdfe86a0da57028e669bc1f50f48d810ef6f661e63dc6593c450314bf"}, - {file = "orjson-3.7.2-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:b705132b2827d33291684067cca6baa451a499b459e46761d30fcf4d6ce21a9a"}, - {file = "orjson-3.7.2-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:c589d00b4fb0777f222b35925e4fa030c4777f16d1623669f44bdc191570be66"}, - {file = "orjson-3.7.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7e197e6779b230e74333e06db804ff876b27306470f68692ec70c27310e7366f"}, - {file = "orjson-3.7.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a82089ec9e1f7e9b992ff5ab98b4c3c2f98e7bbfdc6fadbef046c5aaafec2b54"}, - {file = "orjson-3.7.2-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:3ff49c219b30d715c8baae17c7c5839fe3f2c2db10a66c61d6b91bda80bf8789"}, - {file = "orjson-3.7.2-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:299a743576aaa04f5c7994010608f96df5d4a924d584a686c6e263cee732cb00"}, - {file = "orjson-3.7.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d3ae3ed52c875ce1a6c607f852ca177057445289895483b0247f0dc57b481241"}, - {file = "orjson-3.7.2-cp39-none-win_amd64.whl", hash = "sha256:796914f7463277d371402775536fb461948c0d34a67d20a57dc4ec49a48a8613"}, - {file = "orjson-3.7.2.tar.gz", hash = "sha256:1cf9690a0b7c51a988221376741a31087bc1dc2ac327bb2dde919806dfa59444"}, -] +orjson = [] packaging = [ {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, ] -pandas = [ - {file = "pandas-1.4.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:be67c782c4f1b1f24c2f16a157e12c2693fd510f8df18e3287c77f33d124ed07"}, - {file = "pandas-1.4.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5a206afa84ed20e07603f50d22b5f0db3fb556486d8c2462d8bc364831a4b417"}, - {file = "pandas-1.4.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0010771bd9223f7afe5f051eb47c4a49534345dfa144f2f5470b27189a4dd3b5"}, - {file = "pandas-1.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3228198333dd13c90b6434ddf61aa6d57deaca98cf7b654f4ad68a2db84f8cfe"}, - {file = "pandas-1.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b79af3a69e5175c6fa7b4e046b21a646c8b74e92c6581a9d825687d92071b51"}, - {file = "pandas-1.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:5586cc95692564b441f4747c47c8a9746792e87b40a4680a2feb7794defb1ce3"}, - {file = "pandas-1.4.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:061609334a8182ab500a90fe66d46f6f387de62d3a9cb9aa7e62e3146c712167"}, - {file = "pandas-1.4.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b8134651258bce418cb79c71adeff0a44090c98d955f6953168ba16cc285d9f7"}, - {file = "pandas-1.4.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:df82739e00bb6daf4bba4479a40f38c718b598a84654cbd8bb498fd6b0aa8c16"}, - {file = "pandas-1.4.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:385c52e85aaa8ea6a4c600a9b2821181a51f8be0aee3af6f2dcb41dafc4fc1d0"}, - {file = "pandas-1.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:295872bf1a09758aba199992c3ecde455f01caf32266d50abc1a073e828a7b9d"}, - {file = "pandas-1.4.2-cp38-cp38-win32.whl", hash = "sha256:95c1e422ced0199cf4a34385ff124b69412c4bc912011ce895582bee620dfcaa"}, - {file = "pandas-1.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:5c54ea4ef3823108cd4ec7fb27ccba4c3a775e0f83e39c5e17f5094cb17748bc"}, - {file = "pandas-1.4.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c072c7f06b9242c855ed8021ff970c0e8f8b10b35e2640c657d2a541c5950f59"}, - {file = "pandas-1.4.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f549097993744ff8c41b5e8f2f0d3cbfaabe89b4ae32c8c08ead6cc535b80139"}, - {file = "pandas-1.4.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ff08a14ef21d94cdf18eef7c569d66f2e24e0bc89350bcd7d243dd804e3b5eb2"}, - {file = "pandas-1.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c5bf555b6b0075294b73965adaafb39cf71c312e38c5935c93d78f41c19828a"}, - {file = "pandas-1.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51649ef604a945f781105a6d2ecf88db7da0f4868ac5d45c51cb66081c4d9c73"}, - {file = "pandas-1.4.2-cp39-cp39-win32.whl", hash = "sha256:d0d4f13e4be7ce89d7057a786023c461dd9370040bdb5efa0a7fe76b556867a0"}, - {file = "pandas-1.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:09d8be7dd9e1c4c98224c4dfe8abd60d145d934e9fc1f5f411266308ae683e6a"}, - {file = "pandas-1.4.2.tar.gz", hash = "sha256:92bc1fc585f1463ca827b45535957815b7deb218c549b7c18402c322c7549a12"}, -] +pandas = [] pathspec = [ {file = "pathspec-0.9.0-py2.py3-none-any.whl", hash = "sha256:7d15c4ddb0b5c802d161efc417ec1a2558ea2653c2e8ad9c19098201dc1c993a"}, {file = "pathspec-0.9.0.tar.gz", hash = "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1"}, @@ -1461,10 +1299,7 @@ poetryup = [ {file = "poetryup-0.3.15-py3-none-any.whl", hash = "sha256:db068f55d10c0f89c76ea2b62c6bb81c0b0512454f7a83bdc0a13c146e5fb13e"}, {file = "poetryup-0.3.15.tar.gz", hash = "sha256:efa4e7bb0cd005db4aff3cc678c8bfba9474ef42d5759c0168f2a55fc0f17bc3"}, ] -portalocker = [ - {file = "portalocker-2.4.0-py2.py3-none-any.whl", hash = "sha256:b092f48e1e30a234ab3dd1cfd44f2f235e8a41f4e310e463fc8d6798d1c3c235"}, - {file = "portalocker-2.4.0.tar.gz", hash = "sha256:a648ad761b8ea27370cb5915350122cd807b820d2193ed5c9cc28f163df637f4"}, -] +portalocker = [] py = [ {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, @@ -1609,10 +1444,7 @@ pytest-cov = [ {file = "pytest-cov-2.12.1.tar.gz", hash = "sha256:261ceeb8c227b726249b376b8526b600f38667ee314f910353fa318caa01f4d7"}, {file = "pytest_cov-2.12.1-py2.py3-none-any.whl", hash = "sha256:261bb9e47e65bd099c89c3edf92972865210c36813f80ede5277dceb77a4a62a"}, ] -python-arango = [ - {file = "python-arango-7.3.4.tar.gz", hash = "sha256:0725a453d46996396e4740e84ead32b36186e853a545044411fb7f624a1b71b3"}, - {file = "python_arango-7.3.4-py3-none-any.whl", hash = "sha256:e5e433b18bec8295e3e92a10f249de327b1a980e7ab9b1c38a5e5482b1e144e9"}, -] +python-arango = [] python-dateutil = [ {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, @@ -1672,82 +1504,7 @@ pyyaml = [ {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, ] -regex = [ - {file = "regex-2022.6.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:042d122f9fee3ceb6d7e3067d56557df697d1aad4ff5f64ecce4dc13a90a7c01"}, - {file = "regex-2022.6.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ffef4b30785dc2d1604dfb7cf9fca5dc27cd86d65f7c2a9ec34d6d3ae4565ec2"}, - {file = "regex-2022.6.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0afa6a601acf3c0dc6de4e8d7d8bbce4e82f8542df746226cd35d4a6c15e9456"}, - {file = "regex-2022.6.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a11cbe8eb5fb332ae474895b5ead99392a4ea568bd2a258ab8df883e9c2bf92"}, - {file = "regex-2022.6.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c1f62ee2ba880e221bc950651a1a4b0176083d70a066c83a50ef0cb9b178e12"}, - {file = "regex-2022.6.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aba3d13c77173e9bfed2c2cea7fc319f11c89a36fcec08755e8fb169cf3b0df"}, - {file = "regex-2022.6.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:249437f7f5b233792234aeeecb14b0aab1566280de42dfc97c26e6f718297d68"}, - {file = "regex-2022.6.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:179410c79fa86ef318d58ace233f95b87b05a1db6dc493fa29404a43f4b215e2"}, - {file = "regex-2022.6.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:5e201b1232d81ca1a7a22ab2f08e1eccad4e111579fd7f3bbf60b21ef4a16cea"}, - {file = "regex-2022.6.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fdecb225d0f1d50d4b26ac423e0032e76d46a788b83b4e299a520717a47d968c"}, - {file = "regex-2022.6.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:be57f9c7b0b423c66c266a26ad143b2c5514997c05dd32ce7ca95c8b209c2288"}, - {file = "regex-2022.6.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ed657a07d8a47ef447224ea00478f1c7095065dfe70a89e7280e5f50a5725131"}, - {file = "regex-2022.6.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:24908aefed23dd065b4a668c0b4ca04d56b7f09d8c8e89636cf6c24e64e67a1e"}, - {file = "regex-2022.6.2-cp310-cp310-win32.whl", hash = "sha256:775694cd0bb2c4accf2f1cdd007381b33ec8b59842736fe61bdbad45f2ac7427"}, - {file = "regex-2022.6.2-cp310-cp310-win_amd64.whl", hash = "sha256:809bbbbbcf8258049b031d80932ba71627d2274029386f0452e9950bcfa2c6e8"}, - {file = "regex-2022.6.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ecd2b5d983eb0adf2049d41f95205bdc3de4e6cc2350e9c80d4409d3a75229de"}, - {file = "regex-2022.6.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f4c101746a8dac0401abefa716b357c546e61ea2e3d4a564a9db9eac57ccbce"}, - {file = "regex-2022.6.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:166ae7674d0a0e0f8044e7335ba86d0716c9d49465cff1b153f908e0470b8300"}, - {file = "regex-2022.6.2-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c5eac5d8a8ac9ccf00805d02a968a36f5c967db6c7d2b747ab9ed782b3b3a28b"}, - {file = "regex-2022.6.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f57823f35b18d82b201c1b27ce4e55f88e79e81d9ca07b50ce625d33823e1439"}, - {file = "regex-2022.6.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4d42e3b7b23473729adbf76103e7df75f9167a5a80b1257ca30688352b4bb2dc"}, - {file = "regex-2022.6.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b2932e728bee0a634fe55ee54d598054a5a9ffe4cd2be21ba2b4b8e5f8064c2c"}, - {file = "regex-2022.6.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:17764683ea01c2b8f103d99ae9de2473a74340df13ce306c49a721f0b1f0eb9e"}, - {file = "regex-2022.6.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:2ac29b834100d2c171085ceba0d4a1e7046c434ddffc1434dbc7f9d59af1e945"}, - {file = "regex-2022.6.2-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:f43522fb5d676c99282ca4e2d41e8e2388427c0cf703db6b4a66e49b10b699a8"}, - {file = "regex-2022.6.2-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:9faa01818dad9111dbf2af26c6e3c45140ccbd1192c3a0981f196255bf7ec5e6"}, - {file = "regex-2022.6.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:17443f99b8f255273731f915fdbfea4d78d809bb9c3aaf67b889039825d06515"}, - {file = "regex-2022.6.2-cp36-cp36m-win32.whl", hash = "sha256:4a5449adef907919d4ce7a1eab2e27d0211d1b255bf0b8f5dd330ad8707e0fc3"}, - {file = "regex-2022.6.2-cp36-cp36m-win_amd64.whl", hash = "sha256:4d206703a96a39763b5b45cf42645776f5553768ea7f3c2c1a39a4f59cafd4ba"}, - {file = "regex-2022.6.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fcd7c432202bcb8b642c3f43d5bcafc5930d82fe5b2bf2c008162df258445c1d"}, - {file = "regex-2022.6.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:186c5a4a4c40621f64d771038ede20fca6c61a9faa8178f9e305aaa0c2442a97"}, - {file = "regex-2022.6.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:047b2d1323a51190c01b6604f49fe09682a5c85d3c1b2c8b67c1cd68419ce3c4"}, - {file = "regex-2022.6.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:30637e7fa4acfed444525b1ab9683f714be617862820578c9fd4e944d4d9ad1f"}, - {file = "regex-2022.6.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3adafe6f2c6d86dbf3313866b61180530ca4dcd0c264932dc8fa1ffb10871d58"}, - {file = "regex-2022.6.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:67ae3601edf86e15ebe40885e5bfdd6002d34879070be15cf18fc0d80ea24fed"}, - {file = "regex-2022.6.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:48dddddce0ea7e7c3e92c1e0c5a28c13ca4dc9cf7e996c706d00479652bff76c"}, - {file = "regex-2022.6.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:68e5c641645351eb9eb12c465876e76b53717f99e9b92aea7a2dd645a87aa7aa"}, - {file = "regex-2022.6.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:8fd5f8ae42f789538bb634bdfd69b9aa357e76fdfd7ad720f32f8994c0d84f1e"}, - {file = "regex-2022.6.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:71988a76fcb68cc091e901fddbcac0f9ad9a475da222c47d3cf8db0876cb5344"}, - {file = "regex-2022.6.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:4b8838f70be3ce9e706df9d72f88a0aa7d4c1fea61488e06fdf292ccb70ad2be"}, - {file = "regex-2022.6.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:663dca677bd3d2e2b5b7d0329e9f24247e6f38f3b740dd9a778a8ef41a76af41"}, - {file = "regex-2022.6.2-cp37-cp37m-win32.whl", hash = "sha256:24963f0b13cc63db336d8da2a533986419890d128c551baacd934c249d51a779"}, - {file = "regex-2022.6.2-cp37-cp37m-win_amd64.whl", hash = "sha256:ceff75127f828dfe7ceb17b94113ec2df4df274c4cd5533bb299cb099a18a8ca"}, - {file = "regex-2022.6.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a6f2698cfa8340dfe4c0597782776b393ba2274fe4c079900c7c74f68752705"}, - {file = "regex-2022.6.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a8a08ace913c4101f0dc0be605c108a3761842efd5f41a3005565ee5d169fb2b"}, - {file = "regex-2022.6.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26dbe90b724efef7820c3cf4a0e5be7f130149f3d2762782e4e8ac2aea284a0b"}, - {file = "regex-2022.6.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b5f759a1726b995dc896e86f17f9c0582b54eb4ead00ed5ef0b5b22260eaf2d0"}, - {file = "regex-2022.6.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1fc26bb3415e7aa7495c000a2c13bf08ce037775db98c1a3fac9ff04478b6930"}, - {file = "regex-2022.6.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52684da32d9003367dc1a1c07e059b9bbaf135ad0764cd47d8ac3dba2df109bc"}, - {file = "regex-2022.6.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c1264eb40a71cf2bff43d6694ab7254438ca19ef330175060262b3c8dd3931a"}, - {file = "regex-2022.6.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:bc635ab319c9b515236bdf327530acda99be995f9d3b9f148ab1f60b2431e970"}, - {file = "regex-2022.6.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:27624b490b5d8880f25dac67e1e2ea93dfef5300b98c6755f585799230d6c746"}, - {file = "regex-2022.6.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:555f7596fd1f123f8c3a67974c01d6ef80b9769e04d660d6c1a7cc3e6cff7069"}, - {file = "regex-2022.6.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:933e72fbe1829cbd59da2bc51ccd73d73162f087f88521a87a8ec9cb0cf10fa8"}, - {file = "regex-2022.6.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:cff5c87e941292c97d11dc81bd20679f56a2830f0f0e32f75b8ed6e0eb40f704"}, - {file = "regex-2022.6.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c757f3a27b6345de13ef3ca956aa805d7734ce68023e84d0fc74e1f09ce66f7a"}, - {file = "regex-2022.6.2-cp38-cp38-win32.whl", hash = "sha256:a58d21dd1a2d6b50ed091554ff85e448fce3fe33a4db8b55d0eba2ca957ed626"}, - {file = "regex-2022.6.2-cp38-cp38-win_amd64.whl", hash = "sha256:495a4165172848503303ed05c9d0409428f789acc27050fe2cf0a4549188a7d5"}, - {file = "regex-2022.6.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1ab5cf7d09515548044e69d3a0ec77c63d7b9dfff4afc19653f638b992573126"}, - {file = "regex-2022.6.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c1ea28f0ee6cbe4c0367c939b015d915aa9875f6e061ba1cf0796ca9a3010570"}, - {file = "regex-2022.6.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3de1ecf26ce85521bf73897828b6d0687cc6cf271fb6ff32ac63d26b21f5e764"}, - {file = "regex-2022.6.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa7c7044aabdad2329974be2246babcc21d3ede852b3971a90fd8c2056c20360"}, - {file = "regex-2022.6.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:53d69d77e9cfe468b000314dd656be85bb9e96de088a64f75fe128dfe1bf30dd"}, - {file = "regex-2022.6.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c8d61883a38b1289fba9944a19a361875b5c0170b83cdcc95ea180247c1b7d3"}, - {file = "regex-2022.6.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c5429202bef174a3760690d912e3a80060b323199a61cef6c6c29b30ce09fd17"}, - {file = "regex-2022.6.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e85b10280cf1e334a7c95629f6cbbfe30b815a4ea5f1e28d31f79eb92c2c3d93"}, - {file = "regex-2022.6.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c400dfed4137f32127ea4063447006d7153c974c680bf0fb1b724cce9f8567fc"}, - {file = "regex-2022.6.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7f648037c503985aed39f85088acab6f1eb6a0482d7c6c665a5712c9ad9eaefc"}, - {file = "regex-2022.6.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:e7b2ff451f6c305b516281ec45425dd423223c8063218c5310d6f72a0a7a517c"}, - {file = "regex-2022.6.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:be456b4313a86be41706319c397c09d9fdd2e5cdfde208292a277b867e99e3d1"}, - {file = "regex-2022.6.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c3db393b21b53d7e1d3f881b64c29d886cbfdd3df007e31de68b329edbab7d02"}, - {file = "regex-2022.6.2-cp39-cp39-win32.whl", hash = "sha256:d70596f20a03cb5f935d6e4aad9170a490d88fc4633679bf00c652e9def4619e"}, - {file = "regex-2022.6.2-cp39-cp39-win_amd64.whl", hash = "sha256:3b9b6289e03dbe6a6096880d8ac166cb23c38b4896ad235edee789d4e8697152"}, - {file = "regex-2022.6.2.tar.gz", hash = "sha256:f7b43acb2c46fb2cd506965b2d9cf4c5e64c9c612bac26c1187933c7296bf08c"}, -] +regex = [] requests = [ {file = "requests-2.28.0-py3-none-any.whl", hash = "sha256:bc7861137fbce630f17b03d3ad02ad0bf978c844f3536d0edda6499dafce2b6f"}, {file = "requests-2.28.0.tar.gz", hash = "sha256:d568723a7ebd25875d8d1eaf5dfa068cd2fc8194b2e483d7b1f7c81918dbec6b"}, diff --git a/libs/libcache/pyproject.toml b/libs/libcache/pyproject.toml index 01286dc5c7..1791137e3f 100644 --- a/libs/libcache/pyproject.toml +++ b/libs/libcache/pyproject.toml @@ -2,11 +2,10 @@ authors = ["Sylvain Lesage "] description = "Library for the cache in mongodb" name = "libcache" -version = "0.1.10" +version = "0.1.12" [tool.poetry.dependencies] appdirs = "^1.4.4" -libutils = { path = "../../libs/libutils/dist/libutils-0.1.2-py3-none-any.whl", develop = false } mongo-types = "0.15.1" mongoengine = "^0.24.1" pymongo = { extras = ["srv"], version = "^3.12.3" } @@ -17,6 +16,7 @@ bandit = "^1.7.0" black = "^22.1.0" flake8 = "^3.9.2" isort = "^5.9.3" +libutils = { path = "../../libs/libutils/dist/libutils-0.1.4-py3-none-any.whl", develop = false } mypy = "0.812" poetryup = "^0.3.8" pytest = "^6.2.5" diff --git a/libs/libcache/tests/_utils.py b/libs/libcache/tests/_utils.py index 25debb96eb..8e973b351f 100644 --- a/libs/libcache/tests/_utils.py +++ b/libs/libcache/tests/_utils.py @@ -1,9 +1,15 @@ import os -from libutils.utils import get_str_value - DEFAULT_MONGO_CACHE_DATABASE: str = "datasets_server_cache_test" DEFAULT_MONGO_URL: str = "mongodb://localhost:27017" + +def get_str_value(d: os._Environ[str], key: str, default: str) -> str: + if key not in d: + return default + value = str(d.get(key)).strip() + return value or default + + MONGO_CACHE_DATABASE = get_str_value(d=os.environ, key="MONGO_CACHE_DATABASE", default=DEFAULT_MONGO_CACHE_DATABASE) MONGO_URL = get_str_value(d=os.environ, key="MONGO_URL", default=DEFAULT_MONGO_URL) diff --git a/libs/libqueue/dist/libqueue-0.1.9-py3-none-any.whl b/libs/libqueue/dist/libqueue-0.1.9-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..666e222f7b98edb67e02f91533ce32f4ad10b41d GIT binary patch literal 4810 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 literal 0 HcmV?d00001 diff --git a/libs/libqueue/dist/libqueue-0.1.9.tar.gz b/libs/libqueue/dist/libqueue-0.1.9.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..096a6816f6986715eafd1d3d4095ff18793ac308 GIT binary patch literal 4707 zcmV-p5}fTHiwFn+00002|7>Yuadl;NWi2o+F)leSbYXG;?LFIa+c>g$)>ok92TOA# zTC(MvYLwb+F0{`b?33khCi%Z}~MZp12EB+zIy zx*Lr~10bC}XYWtHcvpX+UO@S?N4a|HTKC)Q9Srh&Oz-#h`}@zx)w3tKQjvHZs(K`4R91I4hgCpm3|EPC-df0fjz5eU3D4hJB(v)_4PTx7*TdtOz{fqjE zldwhffc^hyFj&|B`-7w7QvW~b500Oa-nRcg`gN8t7CB2s6TTWZyfm3JF35xB|i%F>_qbUPxEv(3**_;^Qq&r=gn~=pu*?jG6`7>2%7K03HSJlOc^K1 zoRWXBi6Bzf2w+{Xc*cTBvk`j>ir_{On~e*~g~lP3ve{_ZR5}4&(m0^8A5t-HNJQOa zwWLCqICT0=l}uwGQDXnC=j;zKeYui3koJYptAu;1v4UST#~or-{o8@l-**n0AC0@X_|O(5GE2!-#K=A&Bi41{BxPGzYlGKlxgIh(-U3Osk7f~go1HZ z=nxVPpbe|#O10^v5BaLPbgA2O;GAG{5-L=oBWK?^G$~!5U8w4?70_cn%evS$nL^&v)!_#=& z5G>_Bm4!3K$v`C|#|^M#P?r?HWPc_%`7~}spc~x?bR?MrOuv5$CFn&+FX1WSDK+3I z2ByeoL2>pJpZq={|DIrxAuQ)|F`mgI{SZe zFz6qi^qu3=qvNBK!PfqN=k{Oz|61q&R{KBLKdQuk2M2?#{eO}xTr4r_NaJ+T(DxCO zkzMmBL#vG`XA2T|2}NT;be4JU5d8lKi>ZQxB7nd^{X}ERL%&1bg(B&Y4>AzwMIG`v zT}Dv$GgP4d2d_duQMdo_ctatxBe@#mE9R#Q8UyGnM#X!UyuOmCeHO>mPb%e{X-K0$ zWW|B(&p_}SOzn`@&~|=GJLJ>n7au=k zv2(g2OE2-~$djF&9WuvQFx&u;pp?v$WGRMwd$TZ^rxV9#i#;(3{CTiv#kP0C7!);% z8o!c}VNk32YqLWpERBPaVM)8uXasahV&<}COVDWAAy@4oAv;o#L!x4>4FVUZNy=k_ zKv2ri?zpZWc|y1|kZnR2u8ToWq`~=_CUX{G?JbGFlQkHtm8G(jpS{?dQQp$hKl^pu z9?DvgIv0_(g5M(5VvXxkjbf0Hf;aOp^=r?&SC?$(J61&f$2#|rU zwc1GD4tf3l)y?u~pz2c&?bUt20YvX)TFZ5DrNVXFi0Si(S09Gt)yMxOUL25AP`SbZ z%vwgETVx^mgq0)|2uv98cLO8LcemD(%LD-Z~&!4Mh5y0ER>Rt%MW{98#oJ&$@Ht>Rn6mDqZJ8eW|)QU4NSa?fE%=cz#7*MeXf1m|jO`hmZ z8Sl>1g%^vRu4zM8wIP@5Cs|Po4TXa}MoaUbFW!EB`~D{kvR`^(f+2gEF17#lD@;cN zo6ta~|N8Rf>rbC#dg}XB2$lZ&mn3 zFj|@E&@?HY4B?l{XP;AOQQ&&XFf&;Okedu+md*^sSb|K$I27}nVKncdZ^cPQ92gl7 zEQ6s@|C&CaGNno>Ix{veqj2LwvT-b)hO<(lKrHL9i@VbFCgdXd$S%dB(e)B+Sn}tU z*0HiYwPGp$T5_`zlq%&3Qj7A(OnHoqcF2n;k{wA84IZb2Y4I8fri*2jCK&4&7~;_z zFA}s&AdYZnnmgknsWn-K=xUZGznWn+q?oC!z8(PGgt^kBv`{t^kWPopnMkB5eGkL* z(1-}3Eg&xnJuzyk^)yvxBnwKGAuB-5;jWuEIqyRx6cV|#iB`Wc=|fXUE(J?08Fz|U zVwT*3NyF!u4AfmvnY>|^k>j%%o!wT7WjUtY8^*y>&%z5D7rF&-HeM01niCjZz?x_E zAyq{zQWIgIXO}eS0Ln=UgFzgvNRI&WKEh;6>gag@HoRrjD$QAZH;AHWj{2 zn>l08zEt>hJ#H#=$|*%LmVDbY3qf<-YF7sFyY@RZJl?n0)ylQV!S&toHaKfIm&LMy zydKHd^zOW-+ktaBHh{ffFMe`s^H65Pb|oL!XxQ3dj6t4Mwg$Pb7;BKFY>iQ7jEuPI zOi_n?DKj}s%bB@}#WJ;2?UlH%!4g|P;oI;N3bVVdoA9tbQ{3N6$jTQwojt3*YrmUf zS(iiMt+%lC79PZSl!H85kKvoQOSZ@!*K4qA(njn>yn+XNF+!z456@>soy-aCZ&p&gAV4GAqPWHc7DHOxVZI`vnmz82m|kMukf;<*QNmZb=yu4@bqy~j7-xe)jIX55&RH4- zfb;@mUcR654!NWx!qu`wp|v<{g`8TIfO01fv1cLpFiysxeZ5jl(?~08RIZGUR`3G; zk^Nu|NmlS|EqKSW_M@V@b@cc#D$7PUWTby}jkd03L4Z0wl%wjMa!CDaSY`U^?TjiA zGO`W1Mb9X|wHTYlMhdoZeN6?hb+s0NYAGn;Su3|9rdk;mKuYq=GuKI0JiLl$mi0~= zo=^IoSiy_V>yvA_J@`DTrWYLi?@QZfdhx)$43oL55VzKin`XIIRa{)|*Fc348}aDz zZ=`S*k&be zDalRHmr5OlgfK2q2F)uZXkix=fIJ`7^5D8)7o@sMbNoPpQ00ckx2+L5K;NPd^_43B zH>OvaNkI_6mh-VjB$;a3)hO+)r=Xo-a~Kbx`Uyz#f2_%>1rRgW_x!o>&1IS#Om%{B z*?%Jj(m3HW+=PYOk31r`tbwOa&@W$sD~=h!TyW0kp+7ez1dA>xjzHkIa~k^qDMSkF zoY3Tw(wJN_eonbC`d?vGRrk^3wT*2?L)vx9@1s;9Jes2X)5k>xb#-K z)Z1iNkU8bb$bd2l0Flas`yTK}`YiQ$P}q!^aO{-M@*D(GwudT3J0DpS6*x8u8xRJL zObG+iOiq0^i^D%aStcujr@8HsJDY8NrO-AJUwMLclkhg@N5LtT^Y`2jd?bd6$5r#n zgyx~OJgeaQQ1a4@>j^ZyZj$w%rtQjs&0Or8ycS4z!@$f{&Az?~V^L`~T8IWJrb#bi zc|KA&HV)RQt;&wvDcG7et>KV-QK+s-03~G`rP?~=#e{Jjx*W@^P@FfzxMZkW`Oxes zj)s-`^?N*u^V=#pjtXeEugTmKGWMCMj;OZ@>pELsaspHo|GMqqt~#G;ap3kr)%~1i zKKr!EU$@C`9p#%48+R%CErsP6xp8zoaqSXIOPeI`PYxI%NsEPZBT}*jEhACA6B|g> z8cS#d9-7XU8?sH`HqMjP{&n6{aYnBDknJ38+*fM)U!DJ>@MWk&U9*q4Rl;sbE#PcfIGIszFm{)mp_y&fhi=i37b2#2SO_xQ+HeI~hj+_5d zotG}VkOw-c7hv=*VoaU|X0c`mnNZ)u6O&LfVDWB3&SQ2-=I{sjp^fS&rF@?w4`=g4 zzAX}GWqLmX6=?+1)k4c~ubiGR42$bSDlu1JG(bq8rsf(j{@9fhB_sudnx*>e6S{!Z zKgahFP9t_H59)e*N5}i8`-g**z2k$!{^9AMQM+X-I~+N@A!=Nr)!Mgbj!+J7SO&PE zv_5EAUs_EA)|XZXGHc7qIl}sq`H{`q(wTv-#c*98TdivUIz2Bht(D8wxMOv3!H27` z;tZvytaaFX5pT0& z_aW>niLxx&2E~Kdcp=#|Om7;10 z*Z8u#J0!b;`@7d!rjR*jyGFxy$5uH{o^R6y&vt*<9YaC=iYwRp zyZ|Dw-hwq6sqZ`Nf?Ks~y^-trNPXX-^CSEoIz5@MKlN}X_{I47NPW(s^Wy-&P=K_^ zrnu*q9+zJsP(JQ1MtHC-8P&>x+tpu&z%1EQOuF^a3(VW-qZg)Z1dnbJ0Y*x7uKE@S zA}xN2W4Dm+(uEgBlKVG(pTiUa;5dOl%8Qld=@~*RH|3=SOa72yJr(mso+-*DK?Cff z@TeimTCh7L$8+m_Y_ILLy}p_2{{fB<^4kD-0072vLS+B| literal 0 HcmV?d00001 diff --git a/libs/libqueue/poetry.lock b/libs/libqueue/poetry.lock index 708dcecf8e..049ae560b3 100644 --- a/libs/libqueue/poetry.lock +++ b/libs/libqueue/poetry.lock @@ -1,20 +1,3 @@ -[[package]] -name = "anyio" -version = "3.6.1" -description = "High level compatibility layer for multiple asynchronous event loop implementations" -category = "main" -optional = false -python-versions = ">=3.6.2" - -[package.dependencies] -idna = ">=2.8" -sniffio = ">=1.1" - -[package.extras] -doc = ["packaging", "sphinx-rtd-theme", "sphinx-autodoc-typehints (>=1.2.0)"] -test = ["coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "contextlib2", "uvloop (<0.15)", "mock (>=4)", "uvloop (>=0.15)"] -trio = ["trio (>=0.16)"] - [[package]] name = "atomicwrites" version = "1.4.0" @@ -37,47 +20,6 @@ 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", "cloudpickle"] tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "cloudpickle"] -[[package]] -name = "azure-core" -version = "1.24.1" -description = "Microsoft Azure Core Library for Python" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -requests = ">=2.18.4" -six = ">=1.11.0" -typing-extensions = ">=4.0.1" - -[[package]] -name = "azure-identity" -version = "1.10.0" -description = "Microsoft Azure Identity Library for Python" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -azure-core = ">=1.11.0,<2.0.0" -cryptography = ">=2.5" -msal = ">=1.12.0,<2.0.0" -msal-extensions = ">=0.3.0,<2.0.0" -six = ">=1.12.0" - -[[package]] -name = "azure-storage-blob" -version = "12.12.0" -description = "Microsoft Azure Blob Storage Client Library for Python" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -azure-core = ">=1.23.1,<2.0.0" -cryptography = ">=2.1.4" -msrest = ">=0.6.21" - [[package]] name = "bandit" version = "1.7.4" @@ -123,26 +65,15 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2022.5.18.1" description = "Python package for providing Mozilla's CA Bundle." -category = "main" +category = "dev" optional = false python-versions = ">=3.6" -[[package]] -name = "cffi" -version = "1.15.0" -description = "Foreign Function Interface for Python calling C code." -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -pycparser = "*" - [[package]] name = "charset-normalizer" version = "2.0.12" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" +category = "dev" optional = false python-versions = ">=3.5.0" @@ -164,7 +95,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.4" description = "Cross-platform colored terminal text." -category = "main" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" @@ -179,25 +110,6 @@ python-versions = ">=3.7" [package.extras] toml = ["tomli"] -[[package]] -name = "cryptography" -version = "37.0.2" -description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -cffi = ">=1.12" - -[package.extras] -docs = ["sphinx (>=1.6.5,!=1.8.0,!=3.1.0,!=3.1.1)", "sphinx-rtd-theme"] -docstest = ["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.2.0)", "pytest-benchmark", "pytest-cov", "pytest-subtests", "pytest-xdist", "pretend", "iso8601", "pytz", "hypothesis (>=1.11.4,!=3.79.2)"] - [[package]] name = "dnspython" version = "1.16.0" @@ -210,14 +122,6 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" DNSSEC = ["pycryptodome", "ecdsa (>=0.13)"] IDNA = ["idna (>=2.1)"] -[[package]] -name = "docopt" -version = "0.6.2" -description = "Pythonic argument parser, that will make you smile" -category = "main" -optional = false -python-versions = "*" - [[package]] name = "dparse" version = "0.5.1" @@ -234,55 +138,6 @@ toml = "*" [package.extras] pipenv = ["pipenv"] -[[package]] -name = "dpu-utils" -version = "0.6.1" -description = "Python utilities used by Deep Procedural Intelligence" -category = "main" -optional = false -python-versions = ">=3.6.1" - -[package.dependencies] -azure-identity = "*" -azure-storage-blob = "*" -cffi = "*" -docopt = "*" -numpy = "*" -regex = "*" -sentencepiece = "*" -SetSimilaritySearch = "*" -tqdm = "*" - -[[package]] -name = "elastic-transport" -version = "8.1.2" -description = "Transport classes and utilities shared among Python Elastic client libraries" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -certifi = "*" -urllib3 = ">=1.26.2,<2" - -[package.extras] -develop = ["pytest", "pytest-cov", "pytest-mock", "pytest-asyncio", "pytest-httpserver", "trustme", "mock", "requests", "aiohttp"] - -[[package]] -name = "elasticsearch" -version = "8.2.2" -description = "Python client for Elasticsearch" -category = "main" -optional = false -python-versions = ">=3.6, <4" - -[package.dependencies] -elastic-transport = ">=8,<9" - -[package.extras] -async = ["aiohttp (>=3,<4)"] -requests = ["requests (>=2.4.0,<3.0.0)"] - [[package]] name = "flake8" version = "3.9.2" @@ -296,39 +151,11 @@ mccabe = ">=0.6.0,<0.7.0" pycodestyle = ">=2.7.0,<2.8.0" pyflakes = ">=2.3.0,<2.4.0" -[[package]] -name = "function-parser" -version = "0.0.3" -description = "This library contains various utils to parse GitHub repositories into function definition and docstring pairs. It is based on tree-sitter to parse code into ASTs and apply heuristics to parse metadata in more details. Currently, it supports 6 languages: Python, Java, Go, Php, Ruby, and Javascript. It also parses function calls and links them with their definitions for Python." -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -docopt = "*" -dpu-utils = "*" -elasticsearch = "*" -gitpython = "*" -pandas = "*" -pyhive = "*" -python-arango = "*" -requests = "*" -tqdm = "*" -tree-sitter = "0.0.5" - -[[package]] -name = "future" -version = "0.18.2" -description = "Clean single-source support for Python 3 and 2" -category = "main" -optional = false -python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" - [[package]] name = "gitdb" version = "4.0.9" description = "Git Object Database" -category = "main" +category = "dev" optional = false python-versions = ">=3.6" @@ -339,7 +166,7 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.27" description = "GitPython is a python library used to interact with Git repositories" -category = "main" +category = "dev" optional = false python-versions = ">=3.7" @@ -350,7 +177,7 @@ gitdb = ">=4.0.1,<5" name = "idna" version = "3.3" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" +category = "dev" optional = false python-versions = ">=3.5" @@ -362,17 +189,6 @@ category = "dev" optional = false python-versions = "*" -[[package]] -name = "isodate" -version = "0.6.1" -description = "An ISO 8601 date/time/duration parser and formatter" -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -six = "*" - [[package]] name = "isort" version = "5.10.1" @@ -387,23 +203,6 @@ requirements_deprecated_finder = ["pipreqs", "pip-api"] colors = ["colorama (>=0.4.3,<0.5.0)"] plugins = ["setuptools"] -[[package]] -name = "libutils" -version = "0.1.2" -description = "Library for utils" -category = "main" -optional = false -python-versions = "==3.9.6" - -[package.dependencies] -function-parser = ">=0.0.3,<0.0.4" -orjson = ">=3.6.4,<4.0.0" -starlette = ">=0.16.0,<0.17.0" - -[package.source] -type = "file" -url = "../libutils/dist/libutils-0.1.2-py3-none-any.whl" - [[package]] name = "mccabe" version = "0.6.1" @@ -431,52 +230,6 @@ python-versions = ">=3.6" [package.dependencies] pymongo = ">=3.4,<5.0" -[[package]] -name = "msal" -version = "1.18.0" -description = "The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of users with Microsoft Azure Active Directory accounts (AAD) and Microsoft Accounts (MSA) using industry standard OAuth2 and OpenID Connect." -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -cryptography = ">=0.6,<40" -PyJWT = {version = ">=1.0.0,<3", extras = ["crypto"]} -requests = ">=2.0.0,<3" - -[[package]] -name = "msal-extensions" -version = "1.0.0" -description = "Microsoft Authentication Library extensions (MSAL EX) provides a persistence API that can save your data on disk, encrypted on Windows, macOS and Linux. Concurrent data access will be coordinated by a file lock mechanism." -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -msal = ">=0.4.1,<2.0.0" -portalocker = [ - {version = ">=1.0,<3", markers = "python_version >= \"3.5\" and platform_system != \"Windows\""}, - {version = ">=1.6,<3", markers = "python_version >= \"3.5\" and platform_system == \"Windows\""}, -] - -[[package]] -name = "msrest" -version = "0.7.1" -description = "AutoRest swagger generator Python client runtime." -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -azure-core = ">=1.24.0" -certifi = ">=2017.4.17" -isodate = ">=0.6.0" -requests = ">=2.16,<3.0" -requests-oauthlib = ">=0.5.0" - -[package.extras] -async = ["aiodns", "aiohttp (>=3.0)"] - [[package]] name = "mypy" version = "0.812" @@ -501,35 +254,6 @@ category = "dev" optional = false python-versions = "*" -[[package]] -name = "numpy" -version = "1.22.4" -description = "NumPy is the fundamental package for array computing with Python." -category = "main" -optional = false -python-versions = ">=3.8" - -[[package]] -name = "oauthlib" -version = "3.2.0" -description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.extras] -rsa = ["cryptography (>=3.0.0)"] -signals = ["blinker (>=1.4.0)"] -signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] - -[[package]] -name = "orjson" -version = "3.7.2" -description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" -category = "main" -optional = false -python-versions = ">=3.7" - [[package]] name = "packaging" version = "21.3" @@ -541,26 +265,6 @@ python-versions = ">=3.6" [package.dependencies] pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" -[[package]] -name = "pandas" -version = "1.4.2" -description = "Powerful data structures for data analysis, time series, and statistics" -category = "main" -optional = false -python-versions = ">=3.8" - -[package.dependencies] -numpy = [ - {version = ">=1.18.5", markers = "platform_machine != \"aarch64\" and platform_machine != \"arm64\" and python_version < \"3.10\""}, - {version = ">=1.19.2", markers = "platform_machine == \"aarch64\" and python_version < \"3.10\""}, - {version = ">=1.20.0", markers = "platform_machine == \"arm64\" and python_version < \"3.10\""}, -] -python-dateutil = ">=2.8.1" -pytz = ">=2020.1" - -[package.extras] -test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"] - [[package]] name = "pathspec" version = "0.9.0" @@ -612,22 +316,6 @@ python-versions = ">=3.6,<4.0" [package.dependencies] tomlkit = ">=0.7.2,<0.8.0" -[[package]] -name = "portalocker" -version = "2.4.0" -description = "Wraps the portalocker recipe for easy usage" -category = "main" -optional = false -python-versions = ">=3.5" - -[package.dependencies] -pywin32 = {version = ">=226", markers = "platform_system == \"Windows\""} - -[package.extras] -docs = ["sphinx (>=1.7.1)"] -redis = ["redis"] -tests = ["pytest (>=5.4.1)", "pytest-cov (>=2.8.1)", "sphinx (>=3.0.3)", "pytest-mypy (>=0.8.0)", "redis"] - [[package]] name = "py" version = "1.11.0" @@ -644,14 +332,6 @@ category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -[[package]] -name = "pycparser" -version = "2.21" -description = "C parser in Python" -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" - [[package]] name = "pyflakes" version = "2.3.1" @@ -660,42 +340,6 @@ category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -[[package]] -name = "pyhive" -version = "0.6.5" -description = "Python interface to Hive" -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -future = "*" -python-dateutil = "*" - -[package.extras] -hive = ["sasl (>=0.2.1)", "thrift (>=0.10.0)", "thrift_sasl (>=0.1.0)"] -kerberos = ["requests_kerberos (>=0.12.0)"] -presto = ["requests (>=1.0.0)"] -sqlalchemy = ["sqlalchemy (>=1.3.0)"] -trino = ["requests (>=1.0.0)"] - -[[package]] -name = "pyjwt" -version = "2.4.0" -description = "JSON Web Token implementation in Python" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -cryptography = {version = ">=3.3.1", optional = true, markers = "extra == \"crypto\""} - -[package.extras] -crypto = ["cryptography (>=3.3.1)"] -dev = ["sphinx", "sphinx-rtd-theme", "zope.interface", "cryptography (>=3.3.1)", "pytest (>=6.0.0,<7.0.0)", "coverage[toml] (==5.0.4)", "mypy", "pre-commit"] -docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] -tests = ["pytest (>=6.0.0,<7.0.0)", "coverage[toml] (==5.0.4)"] - [[package]] name = "pymongo" version = "3.12.3" @@ -765,50 +409,6 @@ toml = "*" [package.extras] testing = ["fields", "hunter", "process-tests", "six", "pytest-xdist", "virtualenv"] -[[package]] -name = "python-arango" -version = "7.3.4" -description = "Python Driver for ArangoDB" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -PyJWT = "*" -requests = "*" -requests-toolbelt = "*" -urllib3 = ">=1.26.0" - -[package.extras] -dev = ["black (>=22.3.0)", "flake8 (>=4.0.1)", "isort (>=5.10.1)", "mypy (>=0.942)", "mock", "pre-commit (>=2.17.0)", "pytest (>=7.1.1)", "pytest-cov (>=3.0.0)", "sphinx", "sphinx-rtd-theme", "types-pkg-resources", "types-requests"] - -[[package]] -name = "python-dateutil" -version = "2.8.2" -description = "Extensions to the standard Python datetime module" -category = "main" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" - -[package.dependencies] -six = ">=1.5" - -[[package]] -name = "pytz" -version = "2022.1" -description = "World timezone definitions, modern and historical" -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "pywin32" -version = "304" -description = "Python for Window Extensions" -category = "main" -optional = false -python-versions = "*" - [[package]] name = "pyyaml" version = "6.0" @@ -817,19 +417,11 @@ category = "dev" optional = false python-versions = ">=3.6" -[[package]] -name = "regex" -version = "2022.6.2" -description = "Alternative regular expression module, to replace re." -category = "main" -optional = false -python-versions = ">=3.6" - [[package]] name = "requests" version = "2.28.0" description = "Python HTTP for Humans." -category = "main" +category = "dev" optional = false python-versions = ">=3.7, <4" @@ -843,32 +435,6 @@ urllib3 = ">=1.21.1,<1.27" socks = ["PySocks (>=1.5.6,!=1.5.7)"] use_chardet_on_py3 = ["chardet (>=3.0.2,<5)"] -[[package]] -name = "requests-oauthlib" -version = "1.3.1" -description = "OAuthlib authentication support for Requests." -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" - -[package.dependencies] -oauthlib = ">=3.0.0" -requests = ">=2.0.0" - -[package.extras] -rsa = ["oauthlib[signedtoken] (>=3.0.0)"] - -[[package]] -name = "requests-toolbelt" -version = "0.9.1" -description = "A utility belt for advanced users of python-requests" -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -requests = ">=2.0.1,<3.0.0" - [[package]] name = "safety" version = "1.10.3" @@ -883,66 +449,14 @@ dparse = ">=0.5.1" packaging = "*" requests = "*" -[[package]] -name = "sentencepiece" -version = "0.1.96" -description = "SentencePiece python wrapper" -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "setsimilaritysearch" -version = "0.1.7" -description = "A Python library of set similarity search algorithms" -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -numpy = "*" - -[package.extras] -test = ["coverage", "nose"] - -[[package]] -name = "six" -version = "1.16.0" -description = "Python 2 and 3 compatibility utilities" -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" - [[package]] name = "smmap" version = "5.0.0" description = "A pure Python implementation of a sliding window memory map manager" -category = "main" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "sniffio" -version = "1.2.0" -description = "Sniff out which async library your code is running under" -category = "main" -optional = false -python-versions = ">=3.5" - -[[package]] -name = "starlette" -version = "0.16.0" -description = "The little ASGI library that shines." -category = "main" +category = "dev" optional = false python-versions = ">=3.6" -[package.dependencies] -anyio = ">=3.0.0,<4" - -[package.extras] -full = ["itsdangerous", "jinja2", "python-multipart", "pyyaml", "requests", "graphene"] - [[package]] name = "stevedore" version = "3.5.0" @@ -978,31 +492,6 @@ category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -[[package]] -name = "tqdm" -version = "4.64.0" -description = "Fast, Extensible Progress Meter" -category = "main" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" - -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} - -[package.extras] -dev = ["py-make (>=0.1.0)", "twine", "wheel"] -notebook = ["ipywidgets (>=6)"] -slack = ["slack-sdk"] -telegram = ["requests"] - -[[package]] -name = "tree-sitter" -version = "0.0.5" -description = "Python bindings to the Tree-sitter parsing library" -category = "main" -optional = false -python-versions = ">=3.3" - [[package]] name = "typed-ast" version = "1.4.3" @@ -1015,7 +504,7 @@ python-versions = "*" name = "typing-extensions" version = "4.2.0" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" +category = "dev" optional = false python-versions = ">=3.7" @@ -1023,7 +512,7 @@ python-versions = ">=3.7" name = "urllib3" version = "1.26.9" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" @@ -1035,13 +524,9 @@ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [metadata] lock-version = "1.1" python-versions = "3.9.6" -content-hash = "56b81e2d7de8c7354959914550f736e23605aa13c21867b2bc4927357a832765" +content-hash = "e1befaba79a6b9b2eae40beb62a6dd799962a9d048d8bb8f6abc22a406fb21dc" [metadata.files] -anyio = [ - {file = "anyio-3.6.1-py3-none-any.whl", hash = "sha256:cb29b9c70620506a9a8f87a309591713446953302d7d995344d0d7c6c0c9a7be"}, - {file = "anyio-3.6.1.tar.gz", hash = "sha256:413adf95f93886e442aea925f3ee43baa5a765a64a0f52c6081894f9992fdd0b"}, -] atomicwrites = [ {file = "atomicwrites-1.4.0-py2.py3-none-any.whl", hash = "sha256:6d1784dea7c0c8d4a5172b6c620f40b6e4cbfdf96d783691f2e1302a7b88e197"}, {file = "atomicwrites-1.4.0.tar.gz", hash = "sha256:ae70396ad1a434f9c7046fd2dd196fc04b12f9e91ffb859164193be8b6168a7a"}, @@ -1050,18 +535,6 @@ attrs = [ {file = "attrs-21.4.0-py2.py3-none-any.whl", hash = "sha256:2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4"}, {file = "attrs-21.4.0.tar.gz", hash = "sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd"}, ] -azure-core = [ - {file = "azure-core-1.24.1.zip", hash = "sha256:39c5d59d04209bb70a1a7ee879cef05d07bc76472cd3fb5eaa2e607a90d312bb"}, - {file = "azure_core-1.24.1-py3-none-any.whl", hash = "sha256:f48a640affa59fa45ac770565b3bead4c4f834242d16983c1ae2bb173a4b8a6d"}, -] -azure-identity = [ - {file = "azure-identity-1.10.0.zip", hash = "sha256:656e5034d9cef297cf9b35376ed620085273c18cfa52cea4a625bf0d5d2d6409"}, - {file = "azure_identity-1.10.0-py3-none-any.whl", hash = "sha256:b386f1ccbea6a48b9ab7e7f162adc456793c345193a7c1a713959562b08dcbbd"}, -] -azure-storage-blob = [ - {file = "azure-storage-blob-12.12.0.zip", hash = "sha256:f6daf07d1ca86d189ae15c9b1859dff5b7127bf24a07a4bbe41e0b81e01d62f7"}, - {file = "azure_storage_blob-12.12.0-py3-none-any.whl", hash = "sha256:1eac4c364309ccc193c80ee26c78d25dfbf10926b1309095a448a7a0388526eb"}, -] bandit = [ {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, @@ -1095,58 +568,6 @@ certifi = [ {file = "certifi-2022.5.18.1-py3-none-any.whl", hash = "sha256:f1d53542ee8cbedbe2118b5686372fb33c297fcd6379b050cca0ef13a597382a"}, {file = "certifi-2022.5.18.1.tar.gz", hash = "sha256:9c5705e395cd70084351dd8ad5c41e65655e08ce46f2ec9cf6c2c08390f71eb7"}, ] -cffi = [ - {file = "cffi-1.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:c2502a1a03b6312837279c8c1bd3ebedf6c12c4228ddbad40912d671ccc8a962"}, - {file = "cffi-1.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:23cfe892bd5dd8941608f93348c0737e369e51c100d03718f108bf1add7bd6d0"}, - {file = "cffi-1.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:41d45de54cd277a7878919867c0f08b0cf817605e4eb94093e7516505d3c8d14"}, - {file = "cffi-1.15.0-cp27-cp27m-win32.whl", hash = "sha256:4a306fa632e8f0928956a41fa8e1d6243c71e7eb59ffbd165fc0b41e316b2474"}, - {file = "cffi-1.15.0-cp27-cp27m-win_amd64.whl", hash = "sha256:e7022a66d9b55e93e1a845d8c9eba2a1bebd4966cd8bfc25d9cd07d515b33fa6"}, - {file = "cffi-1.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:14cd121ea63ecdae71efa69c15c5543a4b5fbcd0bbe2aad864baca0063cecf27"}, - {file = "cffi-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:d4d692a89c5cf08a8557fdeb329b82e7bf609aadfaed6c0d79f5a449a3c7c023"}, - {file = "cffi-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0104fb5ae2391d46a4cb082abdd5c69ea4eab79d8d44eaaf79f1b1fd806ee4c2"}, - {file = "cffi-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:91ec59c33514b7c7559a6acda53bbfe1b283949c34fe7440bcf917f96ac0723e"}, - {file = "cffi-1.15.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f5c7150ad32ba43a07c4479f40241756145a1f03b43480e058cfd862bf5041c7"}, - {file = "cffi-1.15.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:00c878c90cb53ccfaae6b8bc18ad05d2036553e6d9d1d9dbcf323bbe83854ca3"}, - {file = "cffi-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abb9a20a72ac4e0fdb50dae135ba5e77880518e742077ced47eb1499e29a443c"}, - {file = "cffi-1.15.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a5263e363c27b653a90078143adb3d076c1a748ec9ecc78ea2fb916f9b861962"}, - {file = "cffi-1.15.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f54a64f8b0c8ff0b64d18aa76675262e1700f3995182267998c31ae974fbc382"}, - {file = "cffi-1.15.0-cp310-cp310-win32.whl", hash = "sha256:c21c9e3896c23007803a875460fb786118f0cdd4434359577ea25eb556e34c55"}, - {file = "cffi-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:5e069f72d497312b24fcc02073d70cb989045d1c91cbd53979366077959933e0"}, - {file = "cffi-1.15.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:64d4ec9f448dfe041705426000cc13e34e6e5bb13736e9fd62e34a0b0c41566e"}, - {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2756c88cbb94231c7a147402476be2c4df2f6078099a6f4a480d239a8817ae39"}, - {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b96a311ac60a3f6be21d2572e46ce67f09abcf4d09344c49274eb9e0bf345fc"}, - {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75e4024375654472cc27e91cbe9eaa08567f7fbdf822638be2814ce059f58032"}, - {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:59888172256cac5629e60e72e86598027aca6bf01fa2465bdb676d37636573e8"}, - {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:27c219baf94952ae9d50ec19651a687b826792055353d07648a5695413e0c605"}, - {file = "cffi-1.15.0-cp36-cp36m-win32.whl", hash = "sha256:4958391dbd6249d7ad855b9ca88fae690783a6be9e86df65865058ed81fc860e"}, - {file = "cffi-1.15.0-cp36-cp36m-win_amd64.whl", hash = "sha256:f6f824dc3bce0edab5f427efcfb1d63ee75b6fcb7282900ccaf925be84efb0fc"}, - {file = "cffi-1.15.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:06c48159c1abed75c2e721b1715c379fa3200c7784271b3c46df01383b593636"}, - {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c2051981a968d7de9dd2d7b87bcb9c939c74a34626a6e2f8181455dd49ed69e4"}, - {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fd8a250edc26254fe5b33be00402e6d287f562b6a5b2152dec302fa15bb3e997"}, - {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:91d77d2a782be4274da750752bb1650a97bfd8f291022b379bb8e01c66b4e96b"}, - {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:45db3a33139e9c8f7c09234b5784a5e33d31fd6907800b316decad50af323ff2"}, - {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:263cc3d821c4ab2213cbe8cd8b355a7f72a8324577dc865ef98487c1aeee2bc7"}, - {file = "cffi-1.15.0-cp37-cp37m-win32.whl", hash = "sha256:17771976e82e9f94976180f76468546834d22a7cc404b17c22df2a2c81db0c66"}, - {file = "cffi-1.15.0-cp37-cp37m-win_amd64.whl", hash = "sha256:3415c89f9204ee60cd09b235810be700e993e343a408693e80ce7f6a40108029"}, - {file = "cffi-1.15.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4238e6dab5d6a8ba812de994bbb0a79bddbdf80994e4ce802b6f6f3142fcc880"}, - {file = "cffi-1.15.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0808014eb713677ec1292301ea4c81ad277b6cdf2fdd90fd540af98c0b101d20"}, - {file = "cffi-1.15.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:57e9ac9ccc3101fac9d6014fba037473e4358ef4e89f8e181f8951a2c0162024"}, - {file = "cffi-1.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b6c2ea03845c9f501ed1313e78de148cd3f6cad741a75d43a29b43da27f2e1e"}, - {file = "cffi-1.15.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10dffb601ccfb65262a27233ac273d552ddc4d8ae1bf93b21c94b8511bffe728"}, - {file = "cffi-1.15.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:786902fb9ba7433aae840e0ed609f45c7bcd4e225ebb9c753aa39725bb3e6ad6"}, - {file = "cffi-1.15.0-cp38-cp38-win32.whl", hash = "sha256:da5db4e883f1ce37f55c667e5c0de439df76ac4cb55964655906306918e7363c"}, - {file = "cffi-1.15.0-cp38-cp38-win_amd64.whl", hash = "sha256:181dee03b1170ff1969489acf1c26533710231c58f95534e3edac87fff06c443"}, - {file = "cffi-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:45e8636704eacc432a206ac7345a5d3d2c62d95a507ec70d62f23cd91770482a"}, - {file = "cffi-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:31fb708d9d7c3f49a60f04cf5b119aeefe5644daba1cd2a0fe389b674fd1de37"}, - {file = "cffi-1.15.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6dc2737a3674b3e344847c8686cf29e500584ccad76204efea14f451d4cc669a"}, - {file = "cffi-1.15.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:74fdfdbfdc48d3f47148976f49fab3251e550a8720bebc99bf1483f5bfb5db3e"}, - {file = "cffi-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffaa5c925128e29efbde7301d8ecaf35c8c60ffbcd6a1ffd3a552177c8e5e796"}, - {file = "cffi-1.15.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f7d084648d77af029acb79a0ff49a0ad7e9d09057a9bf46596dac9514dc07df"}, - {file = "cffi-1.15.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ef1f279350da2c586a69d32fc8733092fd32cc8ac95139a00377841f59a3f8d8"}, - {file = "cffi-1.15.0-cp39-cp39-win32.whl", hash = "sha256:2a23af14f408d53d5e6cd4e3d9a24ff9e05906ad574822a10563efcef137979a"}, - {file = "cffi-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:3773c4d81e6e818df2efbc7dd77325ca0dcb688116050fb2b3011218eda36139"}, - {file = "cffi-1.15.0.tar.gz", hash = "sha256:920f0d66a896c2d99f0adbb391f990a84091179542c205fa53ce5787aff87954"}, -] charset-normalizer = [ {file = "charset-normalizer-2.0.12.tar.gz", hash = "sha256:2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597"}, {file = "charset_normalizer-2.0.12-py3-none-any.whl", hash = "sha256:6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df"}, @@ -1202,64 +623,18 @@ coverage = [ {file = "coverage-6.4.1-pp36.pp37.pp38-none-any.whl", hash = "sha256:4803e7ccf93230accb928f3a68f00ffa80a88213af98ed338a57ad021ef06815"}, {file = "coverage-6.4.1.tar.gz", hash = "sha256:4321f075095a096e70aff1d002030ee612b65a205a0a0f5b815280d5dc58100c"}, ] -cryptography = [ - {file = "cryptography-37.0.2-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:ef15c2df7656763b4ff20a9bc4381d8352e6640cfeb95c2972c38ef508e75181"}, - {file = "cryptography-37.0.2-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:3c81599befb4d4f3d7648ed3217e00d21a9341a9a688ecdd615ff72ffbed7336"}, - {file = "cryptography-37.0.2-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2bd1096476aaac820426239ab534b636c77d71af66c547b9ddcd76eb9c79e004"}, - {file = "cryptography-37.0.2-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:31fe38d14d2e5f787e0aecef831457da6cec68e0bb09a35835b0b44ae8b988fe"}, - {file = "cryptography-37.0.2-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:093cb351031656d3ee2f4fa1be579a8c69c754cf874206be1d4cf3b542042804"}, - {file = "cryptography-37.0.2-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59b281eab51e1b6b6afa525af2bd93c16d49358404f814fe2c2410058623928c"}, - {file = "cryptography-37.0.2-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:0cc20f655157d4cfc7bada909dc5cc228211b075ba8407c46467f63597c78178"}, - {file = "cryptography-37.0.2-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:f8ec91983e638a9bcd75b39f1396e5c0dc2330cbd9ce4accefe68717e6779e0a"}, - {file = "cryptography-37.0.2-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:46f4c544f6557a2fefa7ac8ac7d1b17bf9b647bd20b16decc8fbcab7117fbc15"}, - {file = "cryptography-37.0.2-cp36-abi3-win32.whl", hash = "sha256:731c8abd27693323b348518ed0e0705713a36d79fdbd969ad968fbef0979a7e0"}, - {file = "cryptography-37.0.2-cp36-abi3-win_amd64.whl", hash = "sha256:471e0d70201c069f74c837983189949aa0d24bb2d751b57e26e3761f2f782b8d"}, - {file = "cryptography-37.0.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a68254dd88021f24a68b613d8c51d5c5e74d735878b9e32cc0adf19d1f10aaf9"}, - {file = "cryptography-37.0.2-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:a7d5137e556cc0ea418dca6186deabe9129cee318618eb1ffecbd35bee55ddc1"}, - {file = "cryptography-37.0.2-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:aeaba7b5e756ea52c8861c133c596afe93dd716cbcacae23b80bc238202dc023"}, - {file = "cryptography-37.0.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95e590dd70642eb2079d280420a888190aa040ad20f19ec8c6e097e38aa29e06"}, - {file = "cryptography-37.0.2-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:1b9362d34363f2c71b7853f6251219298124aa4cc2075ae2932e64c91a3e2717"}, - {file = "cryptography-37.0.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:e53258e69874a306fcecb88b7534d61820db8a98655662a3dd2ec7f1afd9132f"}, - {file = "cryptography-37.0.2-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:1f3bfbd611db5cb58ca82f3deb35e83af34bb8cf06043fa61500157d50a70982"}, - {file = "cryptography-37.0.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:419c57d7b63f5ec38b1199a9521d77d7d1754eb97827bbb773162073ccd8c8d4"}, - {file = "cryptography-37.0.2-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:dc26bb134452081859aa21d4990474ddb7e863aa39e60d1592800a8865a702de"}, - {file = "cryptography-37.0.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3b8398b3d0efc420e777c40c16764d6870bcef2eb383df9c6dbb9ffe12c64452"}, - {file = "cryptography-37.0.2.tar.gz", hash = "sha256:f224ad253cc9cea7568f49077007d2263efa57396a2f2f78114066fd54b5c68e"}, -] dnspython = [ {file = "dnspython-1.16.0-py2.py3-none-any.whl", hash = "sha256:f69c21288a962f4da86e56c4905b49d11aba7938d3d740e80d9e366ee4f1632d"}, {file = "dnspython-1.16.0.zip", hash = "sha256:36c5e8e38d4369a08b6780b7f27d790a292b2b08eea01607865bf0936c558e01"}, ] -docopt = [ - {file = "docopt-0.6.2.tar.gz", hash = "sha256:49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491"}, -] dparse = [ {file = "dparse-0.5.1-py3-none-any.whl", hash = "sha256:e953a25e44ebb60a5c6efc2add4420c177f1d8404509da88da9729202f306994"}, {file = "dparse-0.5.1.tar.gz", hash = "sha256:a1b5f169102e1c894f9a7d5ccf6f9402a836a5d24be80a986c7ce9eaed78f367"}, ] -dpu-utils = [ - {file = "dpu_utils-0.6.1-py2.py3-none-any.whl", hash = "sha256:65c592a53b3d2aa2b92210b757bb3e5a18c308bb6e93063166cc6a39558a3643"}, - {file = "dpu_utils-0.6.1.tar.gz", hash = "sha256:31b1a4e82f3f0b5c6df00f2968667e8846f1bac74d0947cfd3afdb5bcd0ab73c"}, -] -elastic-transport = [ - {file = "elastic-transport-8.1.2.tar.gz", hash = "sha256:869f7d668fb7738776639053fc87499caacbd1bdc7819f0de8025ac0e6cb29ce"}, - {file = "elastic_transport-8.1.2-py3-none-any.whl", hash = "sha256:10914d0c5c268d9dcfee02cfbef861382d098309ba4eedab820062841bd214b3"}, -] -elasticsearch = [ - {file = "elasticsearch-8.2.2-py3-none-any.whl", hash = "sha256:a0fac3d8aaed8efb2a0d1116e64039bcf56c1605a1ba04c7e451adcecb45d979"}, - {file = "elasticsearch-8.2.2.tar.gz", hash = "sha256:e8fbf27422f16641711011eeed1ff5592c388c67f9036ffdf60f351ece5cc1f6"}, -] flake8 = [ {file = "flake8-3.9.2-py2.py3-none-any.whl", hash = "sha256:bf8fd333346d844f616e8d47905ef3a3384edae6b4e9beb0c5101e25e3110907"}, {file = "flake8-3.9.2.tar.gz", hash = "sha256:07528381786f2a6237b061f6e96610a4167b226cb926e2aa2b6b1d78057c576b"}, ] -function-parser = [ - {file = "function_parser-0.0.3-py3-none-any.whl", hash = "sha256:c09e4ddb1d9c7783cf5ec7aac72d858f16565552135854844948a67861a15571"}, - {file = "function_parser-0.0.3.tar.gz", hash = "sha256:cdbd9ffa2d02edc9273fec543d9f95d382036ab270e57660c6310020c3211346"}, -] -future = [ - {file = "future-0.18.2.tar.gz", hash = "sha256:b1bead90b70cf6ec3f0710ae53a525360fa360d306a86583adc6bf83a4db537d"}, -] gitdb = [ {file = "gitdb-4.0.9-py3-none-any.whl", hash = "sha256:8033ad4e853066ba6ca92050b9df2f89301b8fc8bf7e9324d412a63f8bf1a8fd"}, {file = "gitdb-4.0.9.tar.gz", hash = "sha256:bac2fd45c0a1c9cf619e63a90d62bdc63892ef92387424b855792a6cabe789aa"}, @@ -1276,17 +651,10 @@ iniconfig = [ {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, ] -isodate = [ - {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, - {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, -] isort = [ {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, ] -libutils = [ - {file = "libutils-0.1.2-py3-none-any.whl", hash = "sha256:cd2fcf357dc234cb09552e32c80d40a550bef9882330ce11cc22b60cb61332ba"}, -] mccabe = [ {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"}, {file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"}, @@ -1299,18 +667,6 @@ mongoengine = [ {file = "mongoengine-0.24.1-py3-none-any.whl", hash = "sha256:68878b65bcb3751debcba4342180a180161cdb5f46525027e622ad081dd44fac"}, {file = "mongoengine-0.24.1.tar.gz", hash = "sha256:01baac85f408f5eefb6195c0afeae631e7fc6fab5cb221a7b46646f94227d6da"}, ] -msal = [ - {file = "msal-1.18.0-py2.py3-none-any.whl", hash = "sha256:9c10e6cb32e0b6b8eaafc1c9a68bc3b2ff71505e0c5b8200799582d8b9f22947"}, - {file = "msal-1.18.0.tar.gz", hash = "sha256:576af55866038b60edbcb31d831325a1bd8241ed272186e2832968fd4717d202"}, -] -msal-extensions = [ - {file = "msal-extensions-1.0.0.tar.gz", hash = "sha256:c676aba56b0cce3783de1b5c5ecfe828db998167875126ca4b47dc6436451354"}, - {file = "msal_extensions-1.0.0-py2.py3-none-any.whl", hash = "sha256:91e3db9620b822d0ed2b4d1850056a0f133cba04455e62f11612e40f5502f2ee"}, -] -msrest = [ - {file = "msrest-0.7.1-py3-none-any.whl", hash = "sha256:21120a810e1233e5e6cc7fe40b474eeb4ec6f757a15d7cf86702c369f9567c32"}, - {file = "msrest-0.7.1.zip", hash = "sha256:6e7661f46f3afd88b75667b7187a92829924446c7ea1d169be8c4bb7eeb788b9"}, -] mypy = [ {file = "mypy-0.812-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:a26f8ec704e5a7423c8824d425086705e381b4f1dfdef6e3a1edab7ba174ec49"}, {file = "mypy-0.812-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:28fb5479c494b1bab244620685e2eb3c3f988d71fd5d64cc753195e8ed53df7c"}, @@ -1339,96 +695,10 @@ mypy-extensions = [ {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, ] -numpy = [ - {file = "numpy-1.22.4-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:ba9ead61dfb5d971d77b6c131a9dbee62294a932bf6a356e48c75ae684e635b3"}, - {file = "numpy-1.22.4-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:1ce7ab2053e36c0a71e7a13a7475bd3b1f54750b4b433adc96313e127b870887"}, - {file = "numpy-1.22.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7228ad13744f63575b3a972d7ee4fd61815b2879998e70930d4ccf9ec721dce0"}, - {file = "numpy-1.22.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:43a8ca7391b626b4c4fe20aefe79fec683279e31e7c79716863b4b25021e0e74"}, - {file = "numpy-1.22.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a911e317e8c826ea632205e63ed8507e0dc877dcdc49744584dfc363df9ca08c"}, - {file = "numpy-1.22.4-cp310-cp310-win32.whl", hash = "sha256:9ce7df0abeabe7fbd8ccbf343dc0db72f68549856b863ae3dd580255d009648e"}, - {file = "numpy-1.22.4-cp310-cp310-win_amd64.whl", hash = "sha256:3e1ffa4748168e1cc8d3cde93f006fe92b5421396221a02f2274aab6ac83b077"}, - {file = "numpy-1.22.4-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:59d55e634968b8f77d3fd674a3cf0b96e85147cd6556ec64ade018f27e9479e1"}, - {file = "numpy-1.22.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c1d937820db6e43bec43e8d016b9b3165dcb42892ea9f106c70fb13d430ffe72"}, - {file = "numpy-1.22.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4c5d5eb2ec8da0b4f50c9a843393971f31f1d60be87e0fb0917a49133d257d6"}, - {file = "numpy-1.22.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64f56fc53a2d18b1924abd15745e30d82a5782b2cab3429aceecc6875bd5add0"}, - {file = "numpy-1.22.4-cp38-cp38-win32.whl", hash = "sha256:fb7a980c81dd932381f8228a426df8aeb70d59bbcda2af075b627bbc50207cba"}, - {file = "numpy-1.22.4-cp38-cp38-win_amd64.whl", hash = "sha256:e96d7f3096a36c8754207ab89d4b3282ba7b49ea140e4973591852c77d09eb76"}, - {file = "numpy-1.22.4-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:4c6036521f11a731ce0648f10c18ae66d7143865f19f7299943c985cdc95afb5"}, - {file = "numpy-1.22.4-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:b89bf9b94b3d624e7bb480344e91f68c1c6c75f026ed6755955117de00917a7c"}, - {file = "numpy-1.22.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2d487e06ecbf1dc2f18e7efce82ded4f705f4bd0cd02677ffccfb39e5c284c7e"}, - {file = "numpy-1.22.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3eb268dbd5cfaffd9448113539e44e2dd1c5ca9ce25576f7c04a5453edc26fa"}, - {file = "numpy-1.22.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37431a77ceb9307c28382c9773da9f306435135fae6b80b62a11c53cfedd8802"}, - {file = "numpy-1.22.4-cp39-cp39-win32.whl", hash = "sha256:cc7f00008eb7d3f2489fca6f334ec19ca63e31371be28fd5dad955b16ec285bd"}, - {file = "numpy-1.22.4-cp39-cp39-win_amd64.whl", hash = "sha256:f0725df166cf4785c0bc4cbfb320203182b1ecd30fee6e541c8752a92df6aa32"}, - {file = "numpy-1.22.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0791fbd1e43bf74b3502133207e378901272f3c156c4df4954cad833b1380207"}, - {file = "numpy-1.22.4.zip", hash = "sha256:425b390e4619f58d8526b3dcf656dde069133ae5c240229821f01b5f44ea07af"}, -] -oauthlib = [ - {file = "oauthlib-3.2.0-py3-none-any.whl", hash = "sha256:6db33440354787f9b7f3a6dbd4febf5d0f93758354060e802f6c06cb493022fe"}, - {file = "oauthlib-3.2.0.tar.gz", hash = "sha256:23a8208d75b902797ea29fd31fa80a15ed9dc2c6c16fe73f5d346f83f6fa27a2"}, -] -orjson = [ - {file = "orjson-3.7.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:4c6bdb0a7dfe53cca965a40371c7b8e72a0441c8bc4949c9015600f1c7fae408"}, - {file = "orjson-3.7.2-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:6e6fc60775bb0a050846710c4a110e8ad17f41e443ff9d0d05145d8f3a74b577"}, - {file = "orjson-3.7.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e4b70bb1f746a9c9afb1f861a0496920b5833ff06f9d1b25b6a7d292cb7e8a06"}, - {file = "orjson-3.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99bb2127ee174dd6e68255db26dbef0bd6c4330377a17867ecfa314d47bfac82"}, - {file = "orjson-3.7.2-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:26306d988401cc34ac94dd38873b8c0384276a5ad80cdf50e266e06083284975"}, - {file = "orjson-3.7.2-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:34a67d810dbcec77d00d764ab730c5bbb0bee1d75a037c8d8e981506e8fba560"}, - {file = "orjson-3.7.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:14bc727f41ce0dd93d1a6a9fc06076e2401e71b00d0bf107bf64d88d2d963b77"}, - {file = "orjson-3.7.2-cp310-none-win_amd64.whl", hash = "sha256:4c686cbb73ccce02929dd799427897f0a0b2dd597d2f5b6b434917ecc3774146"}, - {file = "orjson-3.7.2-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:12eb683ddbdddd6847ca2b3b074f42574afc0fbf1aff33d8fdf3a4329167762a"}, - {file = "orjson-3.7.2-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:993550e6e451a2b71435142d4824a09f8db80d497abae23dc9f3fe62b6ca24c0"}, - {file = "orjson-3.7.2-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:54cfa4d915a98209366dcf500ee5c3f66408cc9e2b4fd777c8508f69a8f519a1"}, - {file = "orjson-3.7.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f735999d49e2fff2c9812f1ea330b368349f77726894e2a06d17371e61d771bb"}, - {file = "orjson-3.7.2-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:b2b660790b0804624c569ddb8ca9d31bac6f94f880fd54b8cdff4198735a9fec"}, - {file = "orjson-3.7.2-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:590bc5f33e54eb2261de65e4026876e57d04437bab8dcade9514557e31d84537"}, - {file = "orjson-3.7.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8ac61c5c98cbcdcf7a3d0a4b62c873bbd9a996a69eaa44f8356a9e10aa29ef49"}, - {file = "orjson-3.7.2-cp37-none-win_amd64.whl", hash = "sha256:662bda15edf4d25d520945660873e730e3a6d9975041ba9c32f0ce93b632ee0d"}, - {file = "orjson-3.7.2-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:19eb800811a53efc7111ff7536079fb2f62da7098df0a42756ba91e7bdd01aff"}, - {file = "orjson-3.7.2-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:54a1e4e39c89d37d3dbc74dde36d09eebcde365ec6803431af9c86604bbbaf3a"}, - {file = "orjson-3.7.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fbd3b46ac514cbe29ecebcee3882383022acf84aa4d3338f26d068c6fbdf56a0"}, - {file = "orjson-3.7.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:891640d332c8c7a1478ea6d13b676d239dc86451afa46000c4e8d0990a0d72dd"}, - {file = "orjson-3.7.2-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:9778a7ec4c72d6814f1e116591f351404a4df2e1dc52d282ff678781f45b509b"}, - {file = "orjson-3.7.2-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:b0b2483f8ad1f93ae4aa43bcf6a985e6ec278e931d0118bae605ffd811b614a1"}, - {file = "orjson-3.7.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2d90ca4e74750c7adfb7708deb096f835f7e6c4b892bdf703fe871565bb04ad7"}, - {file = "orjson-3.7.2-cp38-none-win_amd64.whl", hash = "sha256:b0f4e92bdfe86a0da57028e669bc1f50f48d810ef6f661e63dc6593c450314bf"}, - {file = "orjson-3.7.2-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:b705132b2827d33291684067cca6baa451a499b459e46761d30fcf4d6ce21a9a"}, - {file = "orjson-3.7.2-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:c589d00b4fb0777f222b35925e4fa030c4777f16d1623669f44bdc191570be66"}, - {file = "orjson-3.7.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7e197e6779b230e74333e06db804ff876b27306470f68692ec70c27310e7366f"}, - {file = "orjson-3.7.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a82089ec9e1f7e9b992ff5ab98b4c3c2f98e7bbfdc6fadbef046c5aaafec2b54"}, - {file = "orjson-3.7.2-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:3ff49c219b30d715c8baae17c7c5839fe3f2c2db10a66c61d6b91bda80bf8789"}, - {file = "orjson-3.7.2-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:299a743576aaa04f5c7994010608f96df5d4a924d584a686c6e263cee732cb00"}, - {file = "orjson-3.7.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d3ae3ed52c875ce1a6c607f852ca177057445289895483b0247f0dc57b481241"}, - {file = "orjson-3.7.2-cp39-none-win_amd64.whl", hash = "sha256:796914f7463277d371402775536fb461948c0d34a67d20a57dc4ec49a48a8613"}, - {file = "orjson-3.7.2.tar.gz", hash = "sha256:1cf9690a0b7c51a988221376741a31087bc1dc2ac327bb2dde919806dfa59444"}, -] packaging = [ {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, ] -pandas = [ - {file = "pandas-1.4.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:be67c782c4f1b1f24c2f16a157e12c2693fd510f8df18e3287c77f33d124ed07"}, - {file = "pandas-1.4.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5a206afa84ed20e07603f50d22b5f0db3fb556486d8c2462d8bc364831a4b417"}, - {file = "pandas-1.4.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0010771bd9223f7afe5f051eb47c4a49534345dfa144f2f5470b27189a4dd3b5"}, - {file = "pandas-1.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3228198333dd13c90b6434ddf61aa6d57deaca98cf7b654f4ad68a2db84f8cfe"}, - {file = "pandas-1.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b79af3a69e5175c6fa7b4e046b21a646c8b74e92c6581a9d825687d92071b51"}, - {file = "pandas-1.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:5586cc95692564b441f4747c47c8a9746792e87b40a4680a2feb7794defb1ce3"}, - {file = "pandas-1.4.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:061609334a8182ab500a90fe66d46f6f387de62d3a9cb9aa7e62e3146c712167"}, - {file = "pandas-1.4.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b8134651258bce418cb79c71adeff0a44090c98d955f6953168ba16cc285d9f7"}, - {file = "pandas-1.4.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:df82739e00bb6daf4bba4479a40f38c718b598a84654cbd8bb498fd6b0aa8c16"}, - {file = "pandas-1.4.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:385c52e85aaa8ea6a4c600a9b2821181a51f8be0aee3af6f2dcb41dafc4fc1d0"}, - {file = "pandas-1.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:295872bf1a09758aba199992c3ecde455f01caf32266d50abc1a073e828a7b9d"}, - {file = "pandas-1.4.2-cp38-cp38-win32.whl", hash = "sha256:95c1e422ced0199cf4a34385ff124b69412c4bc912011ce895582bee620dfcaa"}, - {file = "pandas-1.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:5c54ea4ef3823108cd4ec7fb27ccba4c3a775e0f83e39c5e17f5094cb17748bc"}, - {file = "pandas-1.4.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c072c7f06b9242c855ed8021ff970c0e8f8b10b35e2640c657d2a541c5950f59"}, - {file = "pandas-1.4.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f549097993744ff8c41b5e8f2f0d3cbfaabe89b4ae32c8c08ead6cc535b80139"}, - {file = "pandas-1.4.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ff08a14ef21d94cdf18eef7c569d66f2e24e0bc89350bcd7d243dd804e3b5eb2"}, - {file = "pandas-1.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c5bf555b6b0075294b73965adaafb39cf71c312e38c5935c93d78f41c19828a"}, - {file = "pandas-1.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51649ef604a945f781105a6d2ecf88db7da0f4868ac5d45c51cb66081c4d9c73"}, - {file = "pandas-1.4.2-cp39-cp39-win32.whl", hash = "sha256:d0d4f13e4be7ce89d7057a786023c461dd9370040bdb5efa0a7fe76b556867a0"}, - {file = "pandas-1.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:09d8be7dd9e1c4c98224c4dfe8abd60d145d934e9fc1f5f411266308ae683e6a"}, - {file = "pandas-1.4.2.tar.gz", hash = "sha256:92bc1fc585f1463ca827b45535957815b7deb218c549b7c18402c322c7549a12"}, -] pathspec = [ {file = "pathspec-0.9.0-py2.py3-none-any.whl", hash = "sha256:7d15c4ddb0b5c802d161efc417ec1a2558ea2653c2e8ad9c19098201dc1c993a"}, {file = "pathspec-0.9.0.tar.gz", hash = "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1"}, @@ -1449,10 +719,6 @@ poetryup = [ {file = "poetryup-0.3.15-py3-none-any.whl", hash = "sha256:db068f55d10c0f89c76ea2b62c6bb81c0b0512454f7a83bdc0a13c146e5fb13e"}, {file = "poetryup-0.3.15.tar.gz", hash = "sha256:efa4e7bb0cd005db4aff3cc678c8bfba9474ef42d5759c0168f2a55fc0f17bc3"}, ] -portalocker = [ - {file = "portalocker-2.4.0-py2.py3-none-any.whl", hash = "sha256:b092f48e1e30a234ab3dd1cfd44f2f235e8a41f4e310e463fc8d6798d1c3c235"}, - {file = "portalocker-2.4.0.tar.gz", hash = "sha256:a648ad761b8ea27370cb5915350122cd807b820d2193ed5c9cc28f163df637f4"}, -] py = [ {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, @@ -1461,21 +727,10 @@ pycodestyle = [ {file = "pycodestyle-2.7.0-py2.py3-none-any.whl", hash = "sha256:514f76d918fcc0b55c6680472f0a37970994e07bbb80725808c17089be302068"}, {file = "pycodestyle-2.7.0.tar.gz", hash = "sha256:c389c1d06bf7904078ca03399a4816f974a1d590090fecea0c63ec26ebaf1cef"}, ] -pycparser = [ - {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, - {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, -] pyflakes = [ {file = "pyflakes-2.3.1-py2.py3-none-any.whl", hash = "sha256:7893783d01b8a89811dd72d7dfd4d84ff098e5eed95cfa8905b22bbffe52efc3"}, {file = "pyflakes-2.3.1.tar.gz", hash = "sha256:f5bc8ecabc05bb9d291eb5203d6810b49040f6ff446a756326104746cc00c1db"}, ] -pyhive = [ - {file = "PyHive-0.6.5.tar.gz", hash = "sha256:cae07bd177527d04f6a5c7f96cb1849ba8bd9121750b75bbf5e3d4a3be566909"}, -] -pyjwt = [ - {file = "PyJWT-2.4.0-py3-none-any.whl", hash = "sha256:72d1d253f32dbd4f5c88eaf1fdc62f3a19f676ccbadb9dbc5d07e951b2b26daf"}, - {file = "PyJWT-2.4.0.tar.gz", hash = "sha256:d42908208c699b3b973cbeb01a969ba6a96c821eefb1c5bfe4c390c01d67abba"}, -] pymongo = [ {file = "pymongo-3.12.3-cp27-cp27m-macosx_10_14_intel.whl", hash = "sha256:c164eda0be9048f83c24b9b2656900041e069ddf72de81c17d874d0c32f6079f"}, {file = "pymongo-3.12.3-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:a055d29f1302892a9389a382bed10a3f77708bcf3e49bfb76f7712fa5f391cc6"}, @@ -1597,34 +852,6 @@ pytest-cov = [ {file = "pytest-cov-2.12.1.tar.gz", hash = "sha256:261ceeb8c227b726249b376b8526b600f38667ee314f910353fa318caa01f4d7"}, {file = "pytest_cov-2.12.1-py2.py3-none-any.whl", hash = "sha256:261bb9e47e65bd099c89c3edf92972865210c36813f80ede5277dceb77a4a62a"}, ] -python-arango = [ - {file = "python-arango-7.3.4.tar.gz", hash = "sha256:0725a453d46996396e4740e84ead32b36186e853a545044411fb7f624a1b71b3"}, - {file = "python_arango-7.3.4-py3-none-any.whl", hash = "sha256:e5e433b18bec8295e3e92a10f249de327b1a980e7ab9b1c38a5e5482b1e144e9"}, -] -python-dateutil = [ - {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, - {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, -] -pytz = [ - {file = "pytz-2022.1-py2.py3-none-any.whl", hash = "sha256:e68985985296d9a66a881eb3193b0906246245294a881e7c8afe623866ac6a5c"}, - {file = "pytz-2022.1.tar.gz", hash = "sha256:1e760e2fe6a8163bc0b3d9a19c4f84342afa0a2affebfaa84b01b978a02ecaa7"}, -] -pywin32 = [ - {file = "pywin32-304-cp310-cp310-win32.whl", hash = "sha256:3c7bacf5e24298c86314f03fa20e16558a4e4138fc34615d7de4070c23e65af3"}, - {file = "pywin32-304-cp310-cp310-win_amd64.whl", hash = "sha256:4f32145913a2447736dad62495199a8e280a77a0ca662daa2332acf849f0be48"}, - {file = "pywin32-304-cp310-cp310-win_arm64.whl", hash = "sha256:d3ee45adff48e0551d1aa60d2ec066fec006083b791f5c3527c40cd8aefac71f"}, - {file = "pywin32-304-cp311-cp311-win32.whl", hash = "sha256:30c53d6ce44c12a316a06c153ea74152d3b1342610f1b99d40ba2795e5af0269"}, - {file = "pywin32-304-cp311-cp311-win_amd64.whl", hash = "sha256:7ffa0c0fa4ae4077e8b8aa73800540ef8c24530057768c3ac57c609f99a14fd4"}, - {file = "pywin32-304-cp311-cp311-win_arm64.whl", hash = "sha256:cbbe34dad39bdbaa2889a424d28752f1b4971939b14b1bb48cbf0182a3bcfc43"}, - {file = "pywin32-304-cp36-cp36m-win32.whl", hash = "sha256:be253e7b14bc601718f014d2832e4c18a5b023cbe72db826da63df76b77507a1"}, - {file = "pywin32-304-cp36-cp36m-win_amd64.whl", hash = "sha256:de9827c23321dcf43d2f288f09f3b6d772fee11e809015bdae9e69fe13213988"}, - {file = "pywin32-304-cp37-cp37m-win32.whl", hash = "sha256:f64c0377cf01b61bd5e76c25e1480ca8ab3b73f0c4add50538d332afdf8f69c5"}, - {file = "pywin32-304-cp37-cp37m-win_amd64.whl", hash = "sha256:bb2ea2aa81e96eee6a6b79d87e1d1648d3f8b87f9a64499e0b92b30d141e76df"}, - {file = "pywin32-304-cp38-cp38-win32.whl", hash = "sha256:94037b5259701988954931333aafd39cf897e990852115656b014ce72e052e96"}, - {file = "pywin32-304-cp38-cp38-win_amd64.whl", hash = "sha256:ead865a2e179b30fb717831f73cf4373401fc62fbc3455a0889a7ddac848f83e"}, - {file = "pywin32-304-cp39-cp39-win32.whl", hash = "sha256:25746d841201fd9f96b648a248f731c1dec851c9a08b8e33da8b56148e4c65cc"}, - {file = "pywin32-304-cp39-cp39-win_amd64.whl", hash = "sha256:d24a3382f013b21aa24a5cfbfad5a2cd9926610c0affde3e8ab5b3d7dbcf4ac9"}, -] pyyaml = [ {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, @@ -1660,164 +887,18 @@ pyyaml = [ {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, ] -regex = [ - {file = "regex-2022.6.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:042d122f9fee3ceb6d7e3067d56557df697d1aad4ff5f64ecce4dc13a90a7c01"}, - {file = "regex-2022.6.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ffef4b30785dc2d1604dfb7cf9fca5dc27cd86d65f7c2a9ec34d6d3ae4565ec2"}, - {file = "regex-2022.6.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0afa6a601acf3c0dc6de4e8d7d8bbce4e82f8542df746226cd35d4a6c15e9456"}, - {file = "regex-2022.6.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a11cbe8eb5fb332ae474895b5ead99392a4ea568bd2a258ab8df883e9c2bf92"}, - {file = "regex-2022.6.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c1f62ee2ba880e221bc950651a1a4b0176083d70a066c83a50ef0cb9b178e12"}, - {file = "regex-2022.6.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aba3d13c77173e9bfed2c2cea7fc319f11c89a36fcec08755e8fb169cf3b0df"}, - {file = "regex-2022.6.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:249437f7f5b233792234aeeecb14b0aab1566280de42dfc97c26e6f718297d68"}, - {file = "regex-2022.6.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:179410c79fa86ef318d58ace233f95b87b05a1db6dc493fa29404a43f4b215e2"}, - {file = "regex-2022.6.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:5e201b1232d81ca1a7a22ab2f08e1eccad4e111579fd7f3bbf60b21ef4a16cea"}, - {file = "regex-2022.6.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fdecb225d0f1d50d4b26ac423e0032e76d46a788b83b4e299a520717a47d968c"}, - {file = "regex-2022.6.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:be57f9c7b0b423c66c266a26ad143b2c5514997c05dd32ce7ca95c8b209c2288"}, - {file = "regex-2022.6.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ed657a07d8a47ef447224ea00478f1c7095065dfe70a89e7280e5f50a5725131"}, - {file = "regex-2022.6.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:24908aefed23dd065b4a668c0b4ca04d56b7f09d8c8e89636cf6c24e64e67a1e"}, - {file = "regex-2022.6.2-cp310-cp310-win32.whl", hash = "sha256:775694cd0bb2c4accf2f1cdd007381b33ec8b59842736fe61bdbad45f2ac7427"}, - {file = "regex-2022.6.2-cp310-cp310-win_amd64.whl", hash = "sha256:809bbbbbcf8258049b031d80932ba71627d2274029386f0452e9950bcfa2c6e8"}, - {file = "regex-2022.6.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ecd2b5d983eb0adf2049d41f95205bdc3de4e6cc2350e9c80d4409d3a75229de"}, - {file = "regex-2022.6.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f4c101746a8dac0401abefa716b357c546e61ea2e3d4a564a9db9eac57ccbce"}, - {file = "regex-2022.6.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:166ae7674d0a0e0f8044e7335ba86d0716c9d49465cff1b153f908e0470b8300"}, - {file = "regex-2022.6.2-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c5eac5d8a8ac9ccf00805d02a968a36f5c967db6c7d2b747ab9ed782b3b3a28b"}, - {file = "regex-2022.6.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f57823f35b18d82b201c1b27ce4e55f88e79e81d9ca07b50ce625d33823e1439"}, - {file = "regex-2022.6.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4d42e3b7b23473729adbf76103e7df75f9167a5a80b1257ca30688352b4bb2dc"}, - {file = "regex-2022.6.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b2932e728bee0a634fe55ee54d598054a5a9ffe4cd2be21ba2b4b8e5f8064c2c"}, - {file = "regex-2022.6.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:17764683ea01c2b8f103d99ae9de2473a74340df13ce306c49a721f0b1f0eb9e"}, - {file = "regex-2022.6.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:2ac29b834100d2c171085ceba0d4a1e7046c434ddffc1434dbc7f9d59af1e945"}, - {file = "regex-2022.6.2-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:f43522fb5d676c99282ca4e2d41e8e2388427c0cf703db6b4a66e49b10b699a8"}, - {file = "regex-2022.6.2-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:9faa01818dad9111dbf2af26c6e3c45140ccbd1192c3a0981f196255bf7ec5e6"}, - {file = "regex-2022.6.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:17443f99b8f255273731f915fdbfea4d78d809bb9c3aaf67b889039825d06515"}, - {file = "regex-2022.6.2-cp36-cp36m-win32.whl", hash = "sha256:4a5449adef907919d4ce7a1eab2e27d0211d1b255bf0b8f5dd330ad8707e0fc3"}, - {file = "regex-2022.6.2-cp36-cp36m-win_amd64.whl", hash = "sha256:4d206703a96a39763b5b45cf42645776f5553768ea7f3c2c1a39a4f59cafd4ba"}, - {file = "regex-2022.6.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fcd7c432202bcb8b642c3f43d5bcafc5930d82fe5b2bf2c008162df258445c1d"}, - {file = "regex-2022.6.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:186c5a4a4c40621f64d771038ede20fca6c61a9faa8178f9e305aaa0c2442a97"}, - {file = "regex-2022.6.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:047b2d1323a51190c01b6604f49fe09682a5c85d3c1b2c8b67c1cd68419ce3c4"}, - {file = "regex-2022.6.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:30637e7fa4acfed444525b1ab9683f714be617862820578c9fd4e944d4d9ad1f"}, - {file = "regex-2022.6.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3adafe6f2c6d86dbf3313866b61180530ca4dcd0c264932dc8fa1ffb10871d58"}, - {file = "regex-2022.6.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:67ae3601edf86e15ebe40885e5bfdd6002d34879070be15cf18fc0d80ea24fed"}, - {file = "regex-2022.6.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:48dddddce0ea7e7c3e92c1e0c5a28c13ca4dc9cf7e996c706d00479652bff76c"}, - {file = "regex-2022.6.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:68e5c641645351eb9eb12c465876e76b53717f99e9b92aea7a2dd645a87aa7aa"}, - {file = "regex-2022.6.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:8fd5f8ae42f789538bb634bdfd69b9aa357e76fdfd7ad720f32f8994c0d84f1e"}, - {file = "regex-2022.6.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:71988a76fcb68cc091e901fddbcac0f9ad9a475da222c47d3cf8db0876cb5344"}, - {file = "regex-2022.6.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:4b8838f70be3ce9e706df9d72f88a0aa7d4c1fea61488e06fdf292ccb70ad2be"}, - {file = "regex-2022.6.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:663dca677bd3d2e2b5b7d0329e9f24247e6f38f3b740dd9a778a8ef41a76af41"}, - {file = "regex-2022.6.2-cp37-cp37m-win32.whl", hash = "sha256:24963f0b13cc63db336d8da2a533986419890d128c551baacd934c249d51a779"}, - {file = "regex-2022.6.2-cp37-cp37m-win_amd64.whl", hash = "sha256:ceff75127f828dfe7ceb17b94113ec2df4df274c4cd5533bb299cb099a18a8ca"}, - {file = "regex-2022.6.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a6f2698cfa8340dfe4c0597782776b393ba2274fe4c079900c7c74f68752705"}, - {file = "regex-2022.6.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a8a08ace913c4101f0dc0be605c108a3761842efd5f41a3005565ee5d169fb2b"}, - {file = "regex-2022.6.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26dbe90b724efef7820c3cf4a0e5be7f130149f3d2762782e4e8ac2aea284a0b"}, - {file = "regex-2022.6.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b5f759a1726b995dc896e86f17f9c0582b54eb4ead00ed5ef0b5b22260eaf2d0"}, - {file = "regex-2022.6.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1fc26bb3415e7aa7495c000a2c13bf08ce037775db98c1a3fac9ff04478b6930"}, - {file = "regex-2022.6.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52684da32d9003367dc1a1c07e059b9bbaf135ad0764cd47d8ac3dba2df109bc"}, - {file = "regex-2022.6.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c1264eb40a71cf2bff43d6694ab7254438ca19ef330175060262b3c8dd3931a"}, - {file = "regex-2022.6.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:bc635ab319c9b515236bdf327530acda99be995f9d3b9f148ab1f60b2431e970"}, - {file = "regex-2022.6.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:27624b490b5d8880f25dac67e1e2ea93dfef5300b98c6755f585799230d6c746"}, - {file = "regex-2022.6.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:555f7596fd1f123f8c3a67974c01d6ef80b9769e04d660d6c1a7cc3e6cff7069"}, - {file = "regex-2022.6.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:933e72fbe1829cbd59da2bc51ccd73d73162f087f88521a87a8ec9cb0cf10fa8"}, - {file = "regex-2022.6.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:cff5c87e941292c97d11dc81bd20679f56a2830f0f0e32f75b8ed6e0eb40f704"}, - {file = "regex-2022.6.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c757f3a27b6345de13ef3ca956aa805d7734ce68023e84d0fc74e1f09ce66f7a"}, - {file = "regex-2022.6.2-cp38-cp38-win32.whl", hash = "sha256:a58d21dd1a2d6b50ed091554ff85e448fce3fe33a4db8b55d0eba2ca957ed626"}, - {file = "regex-2022.6.2-cp38-cp38-win_amd64.whl", hash = "sha256:495a4165172848503303ed05c9d0409428f789acc27050fe2cf0a4549188a7d5"}, - {file = "regex-2022.6.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1ab5cf7d09515548044e69d3a0ec77c63d7b9dfff4afc19653f638b992573126"}, - {file = "regex-2022.6.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c1ea28f0ee6cbe4c0367c939b015d915aa9875f6e061ba1cf0796ca9a3010570"}, - {file = "regex-2022.6.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3de1ecf26ce85521bf73897828b6d0687cc6cf271fb6ff32ac63d26b21f5e764"}, - {file = "regex-2022.6.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa7c7044aabdad2329974be2246babcc21d3ede852b3971a90fd8c2056c20360"}, - {file = "regex-2022.6.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:53d69d77e9cfe468b000314dd656be85bb9e96de088a64f75fe128dfe1bf30dd"}, - {file = "regex-2022.6.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c8d61883a38b1289fba9944a19a361875b5c0170b83cdcc95ea180247c1b7d3"}, - {file = "regex-2022.6.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c5429202bef174a3760690d912e3a80060b323199a61cef6c6c29b30ce09fd17"}, - {file = "regex-2022.6.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e85b10280cf1e334a7c95629f6cbbfe30b815a4ea5f1e28d31f79eb92c2c3d93"}, - {file = "regex-2022.6.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c400dfed4137f32127ea4063447006d7153c974c680bf0fb1b724cce9f8567fc"}, - {file = "regex-2022.6.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7f648037c503985aed39f85088acab6f1eb6a0482d7c6c665a5712c9ad9eaefc"}, - {file = "regex-2022.6.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:e7b2ff451f6c305b516281ec45425dd423223c8063218c5310d6f72a0a7a517c"}, - {file = "regex-2022.6.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:be456b4313a86be41706319c397c09d9fdd2e5cdfde208292a277b867e99e3d1"}, - {file = "regex-2022.6.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c3db393b21b53d7e1d3f881b64c29d886cbfdd3df007e31de68b329edbab7d02"}, - {file = "regex-2022.6.2-cp39-cp39-win32.whl", hash = "sha256:d70596f20a03cb5f935d6e4aad9170a490d88fc4633679bf00c652e9def4619e"}, - {file = "regex-2022.6.2-cp39-cp39-win_amd64.whl", hash = "sha256:3b9b6289e03dbe6a6096880d8ac166cb23c38b4896ad235edee789d4e8697152"}, - {file = "regex-2022.6.2.tar.gz", hash = "sha256:f7b43acb2c46fb2cd506965b2d9cf4c5e64c9c612bac26c1187933c7296bf08c"}, -] requests = [ {file = "requests-2.28.0-py3-none-any.whl", hash = "sha256:bc7861137fbce630f17b03d3ad02ad0bf978c844f3536d0edda6499dafce2b6f"}, {file = "requests-2.28.0.tar.gz", hash = "sha256:d568723a7ebd25875d8d1eaf5dfa068cd2fc8194b2e483d7b1f7c81918dbec6b"}, ] -requests-oauthlib = [ - {file = "requests-oauthlib-1.3.1.tar.gz", hash = "sha256:75beac4a47881eeb94d5ea5d6ad31ef88856affe2332b9aafb52c6452ccf0d7a"}, - {file = "requests_oauthlib-1.3.1-py2.py3-none-any.whl", hash = "sha256:2577c501a2fb8d05a304c09d090d6e47c306fef15809d102b327cf8364bddab5"}, -] -requests-toolbelt = [ - {file = "requests-toolbelt-0.9.1.tar.gz", hash = "sha256:968089d4584ad4ad7c171454f0a5c6dac23971e9472521ea3b6d49d610aa6fc0"}, - {file = "requests_toolbelt-0.9.1-py2.py3-none-any.whl", hash = "sha256:380606e1d10dc85c3bd47bf5a6095f815ec007be7a8b69c878507068df059e6f"}, -] safety = [ {file = "safety-1.10.3-py2.py3-none-any.whl", hash = "sha256:5f802ad5df5614f9622d8d71fedec2757099705c2356f862847c58c6dfe13e84"}, {file = "safety-1.10.3.tar.gz", hash = "sha256:30e394d02a20ac49b7f65292d19d38fa927a8f9582cdfd3ad1adbbc66c641ad5"}, ] -sentencepiece = [ - {file = "sentencepiece-0.1.96-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc969e6694fb27fba7cee2953f350804faf03913f25ae1ee713a7b8a1bc08018"}, - {file = "sentencepiece-0.1.96-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:36e9ff61e7b67c5b7ee96733613622620b4802fc8cf188a4dbc1f355b03dde02"}, - {file = "sentencepiece-0.1.96-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e9e9fe8094ca57549d801e9a2017ac5c24108bbf485ea4f8994a72e8e96ee135"}, - {file = "sentencepiece-0.1.96-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b77d27f59d515c43b61745b8173fbe7c7b3014b14b3702a75bf1793471e7def6"}, - {file = "sentencepiece-0.1.96-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1dac8c2ad02b5ebc1179c0a14cbc7d7c6f4fd73d4dd51820626402d0aefc974e"}, - {file = "sentencepiece-0.1.96-cp310-cp310-win32.whl", hash = "sha256:3028699bdb2fb0230804f3b8a617fe3af22f5c5a56416419b31a7da5e7bf83bc"}, - {file = "sentencepiece-0.1.96-cp310-cp310-win_amd64.whl", hash = "sha256:203443a7bd4295b6a3695787235abe0e77d4c369d7156a6b9a397c540a38bd27"}, - {file = "sentencepiece-0.1.96-cp35-cp35m-macosx_10_6_x86_64.whl", hash = "sha256:e8ec5bb6777e2060e1499750c50e1b69dca5a0f80f90f2c66656c5f3e5244593"}, - {file = "sentencepiece-0.1.96-cp36-cp36m-macosx_10_6_x86_64.whl", hash = "sha256:99ea2d9db19e63a2d17d5dc64f9ace83fb9308a735be05a1aaf98eb4b496fba7"}, - {file = "sentencepiece-0.1.96-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aeb090ad462833df03af1debce4ae607a2766ef861f992003ad0c56d074ab805"}, - {file = "sentencepiece-0.1.96-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f8c90df663cd9759b2cf8dd29998b63140ac39e51ada2e739dc13bdac0b4f001"}, - {file = "sentencepiece-0.1.96-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:26d20d713b3ba1b7a19205336afb1e93a4327c372b2f795e907b8dc2315ac92e"}, - {file = "sentencepiece-0.1.96-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5388882bb24d083f6cc8cffc5c435f3694a7772b018e06ea6fd84d1044009efb"}, - {file = "sentencepiece-0.1.96-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a92e1932ee8fd500680ccbe1bf53eb33228f4c9d6524ed6f300bcc80ac359f27"}, - {file = "sentencepiece-0.1.96-cp36-cp36m-win32.whl", hash = "sha256:bedf0355117fb4e9b1fc9fc92b4d5ee743a7d468be9f6196e3b94447710ea589"}, - {file = "sentencepiece-0.1.96-cp36-cp36m-win_amd64.whl", hash = "sha256:4997c7ccf2ae462320250314aa5709a88d8a09fa271d073458a07bebf33f8e7c"}, - {file = "sentencepiece-0.1.96-cp37-cp37m-macosx_10_6_x86_64.whl", hash = "sha256:a697257a2cd7581732d7741a8d32a06927f0311c3d277dbc47fa1043350c9d17"}, - {file = "sentencepiece-0.1.96-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ff7d752a7f82d87711ec1a95c2262cb74f98be5b457f0300d81a1aefe5be2a95"}, - {file = "sentencepiece-0.1.96-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3e61e0757e49c306fff78ea75d6b75773418fe22214b4a460959203be934e834"}, - {file = "sentencepiece-0.1.96-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ef59ba19340dc1d002ce5713b911c0ef23c577b08f8ed57998ee3c8e62c5bf6e"}, - {file = "sentencepiece-0.1.96-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:89c038da7f827a6e2ca4c73aeb4e4b25b99d981ce47dd61b04d446c8200cba1e"}, - {file = "sentencepiece-0.1.96-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d954d25a8705f972e8bfc1dea5464d7e697dd6f4ade092f1a487387e6d6c829a"}, - {file = "sentencepiece-0.1.96-cp37-cp37m-win32.whl", hash = "sha256:fd907a8f744e5337de7fc532dd800c4416b571ea47f8c3c66be10cd1bc67c925"}, - {file = "sentencepiece-0.1.96-cp37-cp37m-win_amd64.whl", hash = "sha256:335bf84d72112cc91f3c3b691d61802fc963503b7772fd8280d20368048b8f3e"}, - {file = "sentencepiece-0.1.96-cp38-cp38-macosx_10_6_x86_64.whl", hash = "sha256:e811984b0908c14c56de7d8226fdd494d87a7ccb75af8ac3a07423037aaafc35"}, - {file = "sentencepiece-0.1.96-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8179785883b556cd517416cdbda6244745414b00ec83132cfe1d26000971f3ae"}, - {file = "sentencepiece-0.1.96-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:466e381f0a812da8fda97a9707498cef3210ea8385a3421bcbadcb5384063969"}, - {file = "sentencepiece-0.1.96-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8cb24d8d0b2f8b7463815a59183eb81ec1d7a06e3217bed456063f3303eddfb"}, - {file = "sentencepiece-0.1.96-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e88354b61f59dfdeb41023f7be8ae31dc627c2dc2dacbc2de8b2d82a0997135c"}, - {file = "sentencepiece-0.1.96-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a336575463d75d3aac1f7e32470b8998643ccd9a73786bd726f6b0470520b6b4"}, - {file = "sentencepiece-0.1.96-cp38-cp38-win32.whl", hash = "sha256:81bb77ba3651114943b2f8f77829cf764137dff06e38f4bf7fa43efea12c7f84"}, - {file = "sentencepiece-0.1.96-cp38-cp38-win_amd64.whl", hash = "sha256:eba0471ab0bb2e07ed06d91ecf5185d402c83d194155a41d8e2aa547d187712e"}, - {file = "sentencepiece-0.1.96-cp39-cp39-macosx_10_6_x86_64.whl", hash = "sha256:78e18d9106c36dcca929e18fd2c412378deac661d47fa3ee25defc55eef8a215"}, - {file = "sentencepiece-0.1.96-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1c24c1d9405b2148184ff27c062493d5e3be5c144575f95b5a0d7c660a515af"}, - {file = "sentencepiece-0.1.96-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:940a6999c7d3f55e9d7b194fd5e1f41a7dbed26d3519fb95333216292a39599e"}, - {file = "sentencepiece-0.1.96-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:384148cead5cdab34a4d74fe1fb6a5a8abaafed25eaa4a7698b49dd9482e4c4e"}, - {file = "sentencepiece-0.1.96-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3c703e68ea192e45b65c5d5836f6980849d828a18da4189899d7150fad82dc9e"}, - {file = "sentencepiece-0.1.96-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d501713a8396193883aa526f48dc609f5f031a5df1afbafa561cf9ab492ffc76"}, - {file = "sentencepiece-0.1.96-cp39-cp39-win32.whl", hash = "sha256:b8b1dd2712f8a7de5b4c8ec912e6c041d25750bf03e1ce325cdba43bae0944ae"}, - {file = "sentencepiece-0.1.96-cp39-cp39-win_amd64.whl", hash = "sha256:d45e3f78e746aa161bc9f5a31c6a2839c512101113a4065f4d2e7a3ab8198d8c"}, - {file = "sentencepiece-0.1.96-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5513298d62fe63dd0862d08a6eb52a9aa3537006f597f2386184e3f95bb88889"}, - {file = "sentencepiece-0.1.96-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dadccb2e49244b6e64b4527d13ec14d5e094a90b41cf9b963e457e64182f1941"}, - {file = "sentencepiece-0.1.96-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48c6d13b3bfff08060c138248e85df60f6fad11135ad7a8fc2ef6005aacca839"}, - {file = "sentencepiece-0.1.96.tar.gz", hash = "sha256:9bdf097d5bd1d8ce42dfee51f6ff05f5578b96e48c6f6006aa4eff69edfa3639"}, -] -setsimilaritysearch = [ - {file = "SetSimilaritySearch-0.1.7-py2.py3-none-any.whl", hash = "sha256:4d61b5ee5635276054e651070483fe2342786c3e6424cfb6734634afd893d5cf"}, - {file = "SetSimilaritySearch-0.1.7.tar.gz", hash = "sha256:5d95812e6237b877adbd991c14583e9191925f2809ed58aa1e9f34e9c8420722"}, -] -six = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] smmap = [ {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, ] -sniffio = [ - {file = "sniffio-1.2.0-py3-none-any.whl", hash = "sha256:471b71698eac1c2112a40ce2752bb2f4a4814c22a54a3eed3676bc0f5ca9f663"}, - {file = "sniffio-1.2.0.tar.gz", hash = "sha256:c4666eecec1d3f50960c6bdf61ab7bc350648da6c126e3cf6898d8cd4ddcd3de"}, -] -starlette = [ - {file = "starlette-0.16.0-py3-none-any.whl", hash = "sha256:38eb24bf705a2c317e15868e384c1b8a12ca396e5a3c3a003db7e667c43f939f"}, - {file = "starlette-0.16.0.tar.gz", hash = "sha256:e1904b5d0007aee24bdd3c43994be9b3b729f4f58e740200de1d623f8c3a8870"}, -] stevedore = [ {file = "stevedore-3.5.0-py3-none-any.whl", hash = "sha256:a547de73308fd7e90075bb4d301405bebf705292fa90a90fc3bcf9133f58616c"}, {file = "stevedore-3.5.0.tar.gz", hash = "sha256:f40253887d8712eaa2bb0ea3830374416736dc8ec0e22f5a65092c1174c44335"}, @@ -1834,14 +915,6 @@ tomlkit = [ {file = "tomlkit-0.7.2-py2.py3-none-any.whl", hash = "sha256:173ad840fa5d2aac140528ca1933c29791b79a374a0861a80347f42ec9328117"}, {file = "tomlkit-0.7.2.tar.gz", hash = "sha256:d7a454f319a7e9bd2e249f239168729327e4dd2d27b17dc68be264ad1ce36754"}, ] -tqdm = [ - {file = "tqdm-4.64.0-py2.py3-none-any.whl", hash = "sha256:74a2cdefe14d11442cedf3ba4e21a3b84ff9a2dbdc6cfae2c34addb2a14a5ea6"}, - {file = "tqdm-4.64.0.tar.gz", hash = "sha256:40be55d30e200777a307a7585aee69e4eabb46b4ec6a4b4a5f2d9f11e7d5408d"}, -] -tree-sitter = [ - {file = "tree_sitter-0.0.5-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:43eb73e33c6fe8257b0b519c2a26cfe1656ab6631f13a9be1e4aefa9fa780f26"}, - {file = "tree_sitter-0.0.5.tar.gz", hash = "sha256:505489324e84038f53a522c61833b8d426dcd62685879b13344c4c60ec94bb2b"}, -] typed-ast = [ {file = "typed_ast-1.4.3-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:2068531575a125b87a41802130fa7e29f26c09a2833fea68d9a40cf33902eba6"}, {file = "typed_ast-1.4.3-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:c907f561b1e83e93fad565bac5ba9c22d96a54e7ea0267c708bffe863cbe4075"}, diff --git a/libs/libqueue/pyproject.toml b/libs/libqueue/pyproject.toml index 076a7eadac..938f93cfe2 100644 --- a/libs/libqueue/pyproject.toml +++ b/libs/libqueue/pyproject.toml @@ -2,10 +2,9 @@ authors = ["Sylvain Lesage "] description = "Library for the jobs queue in mongodb" name = "libqueue" -version = "0.1.8" +version = "0.1.9" [tool.poetry.dependencies] -libutils = { path = "../../libs/libutils/dist/libutils-0.1.2-py3-none-any.whl", develop = false } mongo-types = "0.15.1" mongoengine = "^0.24.1" pymongo = { extras = ["srv"], version = "^3.12.3" } diff --git a/libs/libqueue/tests/_utils.py b/libs/libqueue/tests/_utils.py index a240f02a47..38dbfec793 100644 --- a/libs/libqueue/tests/_utils.py +++ b/libs/libqueue/tests/_utils.py @@ -1,9 +1,15 @@ import os -from libutils.utils import get_str_value - DEFAULT_MONGO_QUEUE_DATABASE: str = "datasets_server_queue_test" DEFAULT_MONGO_URL: str = "mongodb://localhost:27017" + +def get_str_value(d: os._Environ[str], key: str, default: str) -> str: + if key not in d: + return default + value = str(d.get(key)).strip() + return value or default + + MONGO_QUEUE_DATABASE = get_str_value(d=os.environ, key="MONGO_QUEUE_DATABASE", default=DEFAULT_MONGO_QUEUE_DATABASE) MONGO_URL = get_str_value(d=os.environ, key="MONGO_URL", default=DEFAULT_MONGO_URL) diff --git a/libs/libutils/dist/libutils-0.1.3-py3-none-any.whl b/libs/libutils/dist/libutils-0.1.3-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..513bef32a7826c0133cc0091b250c26af88eea2c GIT binary patch literal 4109 zcmaJ^2T)Vn7EOR4RqDe+krp7-(2OXGD7|+GQl%LJ5<}=sKzb1(U8ENUB2|$GSP+m% z6$wS8NDaNCfWQy$kBv9~pF8K?xp&T5ch5e1@3Xd^COHKw005vOO&-z&0LcEi0{}-~ zT@W`tFbEfS32SS_Z3M>JS{&s=4$%7pQ=u&gmn4DoX#fDW-!Tr}b`B^E!tJ&@2{mG( z9W#8Du5r&aGLr+<#FY_~8y2{TtLfQh3rWAQzT7itr-DWZ?TuaH8kXiNr-#t{4Q9G@ zKG@`MOyp}fM^OH)$6v47&-*UFEl4HI1iV_9LLlFa$Ohjbvqq+rFwas1S~$xGVC7Wx zld?ff{!VY`N07KpRbxpLj!Qik<6eJnyH;iK2nvE%%1*3sxDNJZB9X$0YVtX-sXU$z z$ApnLWTSs2neY0!`=<2-xO+LB3A$cltnAG>ojO^&7ZfPH5w&unC?JX8yrsx^EkZPD z+mMIluW$OyN%MV~caRl{9v5waZ~+lKoQ)+bhF>jHeli8)QLLk~cmByF`fly2vhkpM z6+u>Z-n-EQu}gux5A~_dR}yF?iruTrplf@~E;e`G8?4b$#rWB&Y7G;C0l+cIcjq+P z2U$FqS(IyR$!IjW@@x3mG;bAihmM`&py|eN3J!yiS%|k%(jODLAg@~;U%z4=pZvSU z;;~qN2TpHo_w2#44|3C#W?L!1Mne9>$rr;?p64rkVAa9?EHdbPk#8(ecw9l1Mm7RM z{U*K};1Nz;vC;=vuole0Ln&9An@wbj2u=jEYDtM2VA zL8*|3@T|q(78DJDw%8D!gO6b#Fx;OYVb z0L;G!nTwl~lLML*V3rAQoGEzd!dI>+GqSP%y$2v)!fDdBZ}yxx?Gne^aq9y{yl`cd z*s;9W7c&FfIpDY5)kwF|8jT=^F|u*qJALahvt!EubRyR7M3|I(i2qWz+d42WeYFUF zy@)$G*CtC+lm49`(Xd$ukR8?%Roac`vt$cwA=VeL*ohO|-23zP>yrep*Gy)XXJAhd zui8=WsiH5aV2W*GkT4#^=u)0XLX z@1T6dF+L~<`{Owq-f}Nc{e?Z zy&4}T2R>`g9GsV$CcSSw=7*`4JXPePsAm^_&jnF_0RAQkw!F@y!d)=K(TP_Yq)^p? zIH~HWyq6i|S0mMr-QJB!c1cZbE5r4k-q z$~*5n+_vUGec!+JQb{u0dy8_YOku6T-Eca2-SO+w8}z(x5{c#hEEh_wc1L5)2u(L^NP8?S{y79lVbNmZ>Nb3y@!+ZTot`UN?=8eYAsA?it)deJd9RrAXWKN} z(={0MU~j=ygYDS7!+>|Eo?w@N_z2r;%=+*Ae6l7-B>jhlTx~n)tgONE{sf#T&Y%fH z)?S;|XYQIi(fT}v*6_tE#;XIRDC44tnh zOt=JAX(g5@mLcO5SJZSeI5`RxGP-)qia_Qu$}OUN+^&claRF&x#pd6Ve{?}&r%r;M ztuA(>STe;ga?n;;>V)qCLmsFCZ1G?q+CH`20n7hae}!T_8cT?eVykwh2~}hHb}s_r zeZ#;JS7GRu{kAmw`^^l%?xVja_&hU1o$NH z$%9~}r=<-S?i<4FFC%@wD%E|#3Y3U`nCnTqWG1siJ&m$tU04uFDlBP0TNx1t5Xc2n zg@Q!U$>!pfSKcn1nV!RGWk$Wc+M!$t3>P_Pgo&s4_NgDY_WF!8caEK#DP`EGEq%3X z`0`A3mmO;T2}Am7YOjoyPGa7$r>IP|k-p*w%kWUT0>u0jhu!EI&UjH-smWytK1Oyk zzGPXlWuh=p#p~nqO8bF5?}qG7F0Ln9Y~_Nh;eq0Fr^LrUHA?K?91?j|zwhpGDZ6|0 za>t`6iWh!g7jgQbJV8K5820R`yZFW8;my=Z9IN+)-25eryhsEsFxo?5!z(yvm&+MDu zc?q2y?{VemVfw_|+1-j3yYbD){?WolbR~-gT1RKKnS0dFEjfwkKKF3tdlcPJk(bQW zVC4wKSqD06mb&N}RwgdPP`{e7j2_d&)@qT=mD}T6YCLq2=_j;+kS|_Is<+r}o+;C3 z=TE10DKFOZ#m?oh?*iFHuBdmZU-uI{{8QMe1s}|U4M?YnA!%~`cB+U$#U;h1#qAO9 z7%{|cM>h#mHDzTj+HN)N&JXmOV!~Y=-PH!rKIw6^Zl|W0hA3X5%0Q@1R}4}@5jCIg z4w{}#CHk^0P$sbz&e#jUAxW&sMd&d8B65Q9*@cqw~nkf#5#MqAlPQAyEA(c%6ZjbRd^K{xy>>9D6ikKk9;e3KdEt5Ri^36Sm%?Z z_~))+ut9ra2JNVi`Wt}DnkW}KpX->dF>C}kqp2Eb+9_jN%&a69PyHbU)RIoS^~RB0 z6i-s*=l-9Y43w|y8YmTZ zSBx3J485224%%P7YL(JPegR$HKj5mZo1}qNpFlmRr_>ta5otWp=$jQ>q?rGVit=tt zZcu$fkuIzKaH+@*z8Wv4y^OL(H? z&U98eicYaj=|QPkO*OUPLBhLB`~3aS2j`VjSaX+Ip*4UvYn$B_`A@&bUt@F&A_Y8< zjFtRKtZs~?+kx*YR5T_OYdJC>7*F@X~j<= zejI5gamFS;g@eEXlK{WtIRG(nU{ Q0BX{OB<)Tt{n6Wh0Pa(_5dZ)H literal 0 HcmV?d00001 diff --git a/libs/libutils/dist/libutils-0.1.3.tar.gz b/libs/libutils/dist/libutils-0.1.3.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0aa95393e38d8852e3ad080e21009a694d6702c2 GIT binary patch literal 3475 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 B^O*nu literal 0 HcmV?d00001 diff --git a/libs/libutils/dist/libutils-0.1.4-py3-none-any.whl b/libs/libutils/dist/libutils-0.1.4-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..8a3fbcd50a699c286a8ceb441cb5825b8bfd69b5 GIT binary patch literal 4214 zcmaJ^2UHW=7EK_42uKyAN{bK(0TiT2mEJ-GgixdxLrW;qi*)H2N@#+#&_$XJu%IHS zR6&{uDkVTD(v<$=d&{Tt)_*hW&a9a=d(WM7&+M}gLXRB80ssJxkp>@W003lv9RYwJ zcimC;*L+d#KH@euC{L8HjSUPFNDe^!f$5#Z%jc0m6*K?<>+cw+00$?GFADAHLqbiM zKJy%uU}&2Yjh(@2k9yD(oxo|=w_=ghLDf~AdHM+&_FDIhkwpg=?xl~!=T%rDy=)ER z_Z8M>x4Rut6PO|u9w+q{EwFY96*fFo_n8~wRcu2rK}PvfrO}8?g12TBi)RWQtC^J9 zC6<|!H<=!b6k7y}f!I#V8F!ixRk~ng`{}IMnbxP=2t1Mh;B9~G#C)h7&NT!3p~R+B zM^rLT)sK@Vz^t!l;K@*nKX5_@hs*lPmOTJcSuIbAh0M|h!|y%1r^+bAiNhPF1w{9>u!9FAHPOb|)jCm4-}|h3hGfmM$xrizp+*eIb*e#r*9bY$ zt7ff=Dzv?KGD89^{4PeYP8|EZi6N3*;K)ipj)Nyvah!Y@?Poglef&aPyKX^8SAsjv z#l+efzqx$E;BNg^uiEj2v{P>{<=Quk>GBAbulo0LdaUFM8xB%!J?5E6Yzsm@$zu<< z21QhzqzyC3uF-^BEfpZ8Z$)w!0vA}xZ0iOAi#Fs43_H0jvOtmLMIp3@2QvUqec%*M z@UoMACE&5I?VSz;6*1AgJB5!|SEeoUEQ=&319Dfa1WOEfKFSNJ%eWn9TC^b}{oTEd zhhyM_;3|p`(H@_^Y~>>+9kcNX@5yx|#*bDR?b19AfnRt7%?P)*c8JRXuDQyO6Pp@# zo{SJ(bXKi=vIS2z1bB+)Byw-{ZCNQc?b`%h-EHSNe(1RWjwdK7jQr1Z-pU5iFO$-^ z2M7Q#{hrS5XcreJZ&E5>NqgoB;-igSQPN;wWqGs>?@$?U2s5S0N$tMZJ`bpMu_0KeE-nWCZ z85t+kRptgRvZ@7ZX0`IVOTF9P2|!6CmOPA(imMvEm6RAcFoy+GL@_S=-2UasVBbbbHoUtk!XY8r9aVP#{w@i=qQNSs{ZjY|K}Mdp7qiy+XAiutNMbx4XWW$NbSP(hF%P% zYIzY*p^0o1Q#*X${NYMHDx;a@rAnt=4^r2`=sZKJy0ld0gQ5N+caB|-u99dkW)J3i z^Vn+sg`n}yuTIpdAsrX0GR*@vDMxFRzqa}q&t$GSf4gHz$B!1jSr@`ATV<`#@TzJtCdxi8lx5S8ahss#tn*=%Lt7hY~21(pq&I|tDic;6;F6R!O z=taaV+ZzaD0wivjg%G8=AR%pff~=h7JFd<`J0?+Qf)5j3uWNUj5AEYxIgL!eBzwI% z5dSle;FHk8Npb)HNGckCq{Uz5hLjdBO+C=#=NS&}*m(6R>A$uTqlomC$g)#)0g(@g zX?(EDwma42>pe11s$#U2RD2lvimej61ni2lyU29uRd8UzmkG&`abXX;Zdz*_utLaC zEwt9C-Iwgm{p>*tkD|{V_p)e=A3S0BmONxy+r=+T-8_nUIPbSI&wOpf2%mn(+51&9 zR@IZf`{`#>o-?a7;!B`q$P`FP8=lL}Ri>QV(}%=USR`t^gbMI_pe&O^v%iTgJSTtW z?uMN{0d}>P@5M0Z!{oVW8m_=&cYu-US^&E)Fwol(_r?h;c=G*S)fR8;P)a;&qwDb~ zZRYRMagYE@Bj?(?#^}Q5)rEWZxd6phzXaaQG6n=iQLq$~!02dD{ZL%pu9EOquR9F~ z!XHGck4I+R9M9)LUk}HPAUkK{C|xW>$u{E}zb)kNvwcXU}MtPKw}S<`gkjzZ$OGi2hvR)7{5W^HfBOU8+uH==z-`I^x4nvfMC2hm<2FWA^Q6 z$%D|q%v}Wvnd(#Lj2BalWgHdVg1)Ig{DeJI1?`{j%f5h=+NPetTwz&U6wN5BYW21@ zAq=D37R{7PZ$iJkC|`LJ;Le@zH=bQ%GQe*T#gj%a&pj(bU=!G@a z6wDFj<12>pbViGtX=`Zc)AVW^bobNgiHY>Q?QJxY7(6%SZP=|RrVH&7Z!i+>G!%nW zf#Mf(d?;q-aD*V%Mam4;vRTJ7=8z1QOuToDAf9~aGRNZV%v{;Rnc2(Uz$3F6bLo3Z zAkD&>RJMLt;-4n?U$ZgLFi}-kHBog+eWv?Df+2P#G(k?pJ??#0f}LmrPc;-4P`Ctd zxmnt;!@sd)aKHF=IqiD*q0DqVIX47x@cMIe9*dP-j$*nKh30Adz77{<^9bV-fQa_#hyRD$5AX7=U*du*nJO<{7Szb@d9(K_4pgg#Ft2GaU$Cv60W_o zn#z?#3Q-El`=9==Fd1p685*gV_3HV%Apo(T0>cw)VU`jEUOIlzwL}4Cy%DcU%aQ24 zoksYuuG>I=PRMhYQ1oRhO)HbM^L=eu9YMg12{h9-8mj7s$kECEPq6 zQa(xjz%H!Rlke+5(T4Kw0sEp<*)_cl*$KQ)p8QArFuHG|ykNHDZJOhOetasINJ4cp zrK;Kk`Hg1L`Gb_mX+*H4L$q!?F0o6_H3p@JtMla7e8ne=!4J7U(w89X4%fTRk7B~2 zByAB=!&}k_r|s{KY^*vOHThQWb{{yVR*xbKMleWE!gTK$f^l@&>+@4wAE+btxuqS^ zq8@Ea@AgN^&LztdqdP+aijO75@H~R&=N@DMcsCa)^h1*`1@j_PcDVhfZ_Q|fzOIoL z5=h2E{{P!P(rW&-l}7wH{mlR0o4}(CN1MRE@c=++gw*d0f3$>0IgUE-UmWBlr|{1# z{_){Q@jssb*}VSn6hF7p2tLqn_@7SoDEz2X{RKDr9sbj|9)%xuG{4{|%HQ7p)88C{ z|4Rb@fdl=I|APNZg8mZ3qg+P?>=zdW$!`4&TJ^excVPCGV2-u literal 0 HcmV?d00001 diff --git a/libs/libutils/dist/libutils-0.1.4.tar.gz b/libs/libutils/dist/libutils-0.1.4.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6df7e6844f336e84ce38fbf67b938fdd982f1574 GIT binary patch literal 3578 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"] description = "Library for utils" name = "libutils" -version = "0.1.2" +version = "0.1.4" [tool.poetry.dependencies] function-parser = "^0.0.3" diff --git a/libs/libutils/src/libutils/exceptions.py b/libs/libutils/src/libutils/exceptions.py index 91c395676e..d46ce36eef 100644 --- a/libs/libutils/src/libutils/exceptions.py +++ b/libs/libutils/src/libutils/exceptions.py @@ -12,6 +12,19 @@ class StatusErrorContent(TypedDict): cause_traceback: List[str] +class Status400ErrorResponse(TypedDict): + status_code: int + message: str + cause_exception: Optional[str] + cause_message: Optional[str] + cause_traceback: Optional[List[str]] + + +class Status500ErrorResponse(TypedDict): + status_code: int + message: str + + class StatusError(Exception): """Base class for exceptions in this module.""" @@ -20,6 +33,7 @@ def __init__(self, message: str, status_code: int, cause: Optional[BaseException self.status_code = status_code self.exception = type(self).__name__ self.message = str(self) + # TODO: once /splits and /rows are deprecated, remove the conditional and as_content() if cause is None: self.cause_exception = self.exception self.cause_message = self.message @@ -51,6 +65,16 @@ class Status400Error(StatusError): def __init__(self, message: str, cause: Optional[BaseException] = None): super().__init__(message, 400, cause) + def as_response(self) -> Status400ErrorResponse: + return { + "status_code": self.status_code, + "message": self.message, + # TODO: once /splits and /rows are deprecated, remove the conditionals + "cause_exception": self.cause_exception if self.cause_message != self.message else None, + "cause_message": self.cause_message if self.cause_message != self.message else None, + "cause_traceback": self.cause_traceback if len(self.cause_traceback) else None, + } + class Status500Error(StatusError): """Exception raised if the response must be a 500 status code. @@ -61,3 +85,9 @@ class Status500Error(StatusError): def __init__(self, message: str, cause: Optional[BaseException] = None): super().__init__(message, 500, cause) + + def as_response(self) -> Status500ErrorResponse: + return { + "status_code": self.status_code, + "message": self.message, + } diff --git a/services/admin/poetry.lock b/services/admin/poetry.lock index 7ea8b9ce13..7441552c34 100644 --- a/services/admin/poetry.lock +++ b/services/admin/poetry.lock @@ -453,7 +453,7 @@ plugins = ["setuptools"] [[package]] name = "libcache" -version = "0.1.9" +version = "0.1.12" description = "Library for the cache in mongodb" category = "main" optional = false @@ -461,36 +461,34 @@ python-versions = "==3.9.6" [package.dependencies] appdirs = ">=1.4.4,<2.0.0" -libutils = "0.1.2" mongo-types = "0.15.1" mongoengine = ">=0.24.1,<0.25.0" pymongo = {version = ">=3.12.3,<4.0.0", extras = ["srv"]} [package.source] type = "file" -url = "../../libs/libcache/dist/libcache-0.1.9-py3-none-any.whl" +url = "../../libs/libcache/dist/libcache-0.1.12-py3-none-any.whl" [[package]] name = "libqueue" -version = "0.1.7" +version = "0.1.9" description = "Library for the jobs queue in mongodb" category = "main" optional = false python-versions = "==3.9.6" [package.dependencies] -libutils = "0.1.2" mongo-types = "0.15.1" mongoengine = ">=0.24.1,<0.25.0" pymongo = {version = ">=3.12.3,<4.0.0", extras = ["srv"]} [package.source] type = "file" -url = "../../libs/libqueue/dist/libqueue-0.1.7-py3-none-any.whl" +url = "../../libs/libqueue/dist/libqueue-0.1.9-py3-none-any.whl" [[package]] name = "libutils" -version = "0.1.2" +version = "0.1.4" description = "Library for utils" category = "main" optional = false @@ -503,7 +501,7 @@ starlette = ">=0.16.0,<0.17.0" [package.source] type = "file" -url = "../../libs/libutils/dist/libutils-0.1.2-py3-none-any.whl" +url = "../../libs/libutils/dist/libutils-0.1.4-py3-none-any.whl" [[package]] name = "mccabe" @@ -1200,7 +1198,7 @@ watchmedo = ["PyYAML (>=3.10)"] [metadata] lock-version = "1.1" python-versions = "3.9.6" -content-hash = "8f60b80464f981632ed6c6d3e28d33a04e62a67dfe515d8dd0fb98730361847f" +content-hash = "1e908640008bbf07ffe683fd4ef625eee95bd94f92641acd16892303cdf6f022" [metadata.files] anyio = [ @@ -1470,13 +1468,13 @@ isort = [ {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, ] libcache = [ - {file = "libcache-0.1.9-py3-none-any.whl", hash = "sha256:afec3f072bf8584780767f473e552e48d53b2978e5df066eb63f69b36a584fc4"}, + {file = "libcache-0.1.12-py3-none-any.whl", hash = "sha256:67b13eaf7e2fd98a9d52a72acd5d8e8a9b4943416b1a6b66bfd2ea9a921f4e60"}, ] libqueue = [ - {file = "libqueue-0.1.7-py3-none-any.whl", hash = "sha256:2003da23dcb5ba37b7e9c5d0ce97a019bbe1771370f92b6958978230e52c07f7"}, + {file = "libqueue-0.1.9-py3-none-any.whl", hash = "sha256:ef88903c08b95c18b91d2c863c5add148aa8aee0a261e5039ec8ff18f8f17626"}, ] libutils = [ - {file = "libutils-0.1.2-py3-none-any.whl", hash = "sha256:cd2fcf357dc234cb09552e32c80d40a550bef9882330ce11cc22b60cb61332ba"}, + {file = "libutils-0.1.4-py3-none-any.whl", hash = "sha256:d695e4e8e2d6bbc7bac832dce6493f350783701ecdc2e2c72cd7232d15067952"}, ] mccabe = [ {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"}, diff --git a/services/admin/pyproject.toml b/services/admin/pyproject.toml index 73980c4b04..040ded92b3 100644 --- a/services/admin/pyproject.toml +++ b/services/admin/pyproject.toml @@ -6,9 +6,9 @@ version = "0.1.2" [tool.poetry.dependencies] huggingface-hub = "^0.6.0" -libcache = { path = "../../libs/libcache/dist/libcache-0.1.9-py3-none-any.whl", develop = false } -libqueue = { path = "../../libs/libqueue/dist/libqueue-0.1.7-py3-none-any.whl", develop = false } -libutils = { path = "../../libs/libutils/dist/libutils-0.1.2-py3-none-any.whl", develop = false } +libcache = { path = "../../libs/libcache/dist/libcache-0.1.12-py3-none-any.whl", develop = false } +libqueue = { path = "../../libs/libqueue/dist/libqueue-0.1.9-py3-none-any.whl", develop = false } +libutils = { path = "../../libs/libutils/dist/libutils-0.1.4-py3-none-any.whl", develop = false } python = "3.9.6" python-dotenv = "^0.20.0" starlette = "^0.16.0" diff --git a/services/api/poetry.lock b/services/api/poetry.lock index acb49b2940..e272aff3b0 100644 --- a/services/api/poetry.lock +++ b/services/api/poetry.lock @@ -452,7 +452,7 @@ plugins = ["setuptools"] [[package]] name = "libcache" -version = "0.1.10" +version = "0.1.12" description = "Library for the cache in mongodb" category = "main" optional = false @@ -460,36 +460,34 @@ python-versions = "==3.9.6" [package.dependencies] appdirs = ">=1.4.4,<2.0.0" -libutils = "0.1.2" mongo-types = "0.15.1" mongoengine = ">=0.24.1,<0.25.0" pymongo = {version = ">=3.12.3,<4.0.0", extras = ["srv"]} [package.source] type = "file" -url = "../../libs/libcache/dist/libcache-0.1.10-py3-none-any.whl" +url = "../../libs/libcache/dist/libcache-0.1.12-py3-none-any.whl" [[package]] name = "libqueue" -version = "0.1.8" +version = "0.1.9" description = "Library for the jobs queue in mongodb" category = "main" optional = false python-versions = "==3.9.6" [package.dependencies] -libutils = "0.1.2" mongo-types = "0.15.1" mongoengine = ">=0.24.1,<0.25.0" pymongo = {version = ">=3.12.3,<4.0.0", extras = ["srv"]} [package.source] type = "file" -url = "../../libs/libqueue/dist/libqueue-0.1.8-py3-none-any.whl" +url = "../../libs/libqueue/dist/libqueue-0.1.9-py3-none-any.whl" [[package]] name = "libutils" -version = "0.1.2" +version = "0.1.4" description = "Library for utils" category = "main" optional = false @@ -502,7 +500,7 @@ starlette = ">=0.16.0,<0.17.0" [package.source] type = "file" -url = "../../libs/libutils/dist/libutils-0.1.2-py3-none-any.whl" +url = "../../libs/libutils/dist/libutils-0.1.4-py3-none-any.whl" [[package]] name = "mccabe" @@ -1199,7 +1197,7 @@ watchmedo = ["PyYAML (>=3.10)"] [metadata] lock-version = "1.1" python-versions = "3.9.6" -content-hash = "5316c907d79185fefb54b92e4b878b93507991897603bc2645957aceedf4c56f" +content-hash = "f7fdfbfc797d2bd226d55686bd86e72a4a869259a3b61e25de312b72ef2d5361" [metadata.files] anyio = [ @@ -1469,13 +1467,13 @@ isort = [ {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, ] libcache = [ - {file = "libcache-0.1.10-py3-none-any.whl", hash = "sha256:c1c34bc731457415eacf837ccbd5810f5538280c6fe5c5849ae29b0268c9c748"}, + {file = "libcache-0.1.12-py3-none-any.whl", hash = "sha256:67b13eaf7e2fd98a9d52a72acd5d8e8a9b4943416b1a6b66bfd2ea9a921f4e60"}, ] libqueue = [ - {file = "libqueue-0.1.8-py3-none-any.whl", hash = "sha256:d0c7ed123067fa2812d8dcbca409529aafa49cee2efd812463960e39d476ff39"}, + {file = "libqueue-0.1.9-py3-none-any.whl", hash = "sha256:ef88903c08b95c18b91d2c863c5add148aa8aee0a261e5039ec8ff18f8f17626"}, ] libutils = [ - {file = "libutils-0.1.2-py3-none-any.whl", hash = "sha256:cd2fcf357dc234cb09552e32c80d40a550bef9882330ce11cc22b60cb61332ba"}, + {file = "libutils-0.1.4-py3-none-any.whl", hash = "sha256:d695e4e8e2d6bbc7bac832dce6493f350783701ecdc2e2c72cd7232d15067952"}, ] mccabe = [ {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"}, diff --git a/services/api/pyproject.toml b/services/api/pyproject.toml index d218394314..748f32dcaf 100644 --- a/services/api/pyproject.toml +++ b/services/api/pyproject.toml @@ -6,9 +6,9 @@ version = "0.1.3" [tool.poetry.dependencies] huggingface-hub = "^0.5.1" -libcache = { path = "../../libs/libcache/dist/libcache-0.1.10-py3-none-any.whl", develop = false } -libqueue = { path = "../../libs/libqueue/dist/libqueue-0.1.8-py3-none-any.whl", develop = false } -libutils = { path = "../../libs/libutils/dist/libutils-0.1.2-py3-none-any.whl", develop = false } +libcache = { path = "../../libs/libcache/dist/libcache-0.1.12-py3-none-any.whl", develop = false } +libqueue = { path = "../../libs/libqueue/dist/libqueue-0.1.9-py3-none-any.whl", develop = false } +libutils = { path = "../../libs/libutils/dist/libutils-0.1.4-py3-none-any.whl", develop = false } python = "3.9.6" python-dotenv = "^0.20.0" starlette = "^0.16.0" diff --git a/services/api/src/api/routes/first_rows.py b/services/api/src/api/routes/first_rows.py index fa12627c44..88d02b63e4 100644 --- a/services/api/src/api/routes/first_rows.py +++ b/services/api/src/api/routes/first_rows.py @@ -13,30 +13,37 @@ async def first_rows_endpoint(request: Request) -> Response: - dataset_name = request.query_params.get("dataset") - config_name = request.query_params.get("config") - split_name = request.query_params.get("split") - logger.info(f"/rows, dataset={dataset_name}, config={config_name}, split={split_name}") - - if not isinstance(dataset_name, str) or not isinstance(config_name, str) or not isinstance(split_name, str): - return get_response( - Status400Error("Parameters 'dataset', 'config' and 'split' are required").as_content(), - 400, - MAX_AGE_SHORT_SECONDS, - ) try: - response, http_status = get_first_rows_response(dataset_name, config_name, split_name) - return get_response( - response, - int(http_status.value), - MAX_AGE_LONG_SECONDS if http_status == HTTPStatus.OK else MAX_AGE_SHORT_SECONDS, - ) - except DoesNotExist: - if is_first_rows_response_in_process(dataset_name, config_name, split_name): + dataset_name = request.query_params.get("dataset") + config_name = request.query_params.get("config") + split_name = request.query_params.get("split") + logger.info(f"/rows, dataset={dataset_name}, config={config_name}, split={split_name}") + + if not isinstance(dataset_name, str) or not isinstance(config_name, str) or not isinstance(split_name, str): return get_response( - Status500Error("The list of the first rows is not ready yet. Please retry later.").as_content(), - 500, + Status400Error("Parameters 'dataset', 'config' and 'split' are required").as_response(), + 400, MAX_AGE_SHORT_SECONDS, ) - else: - return get_response(Status400Error("Not found").as_content(), 400, MAX_AGE_SHORT_SECONDS) + try: + response, http_status = get_first_rows_response(dataset_name, config_name, split_name) + return get_response( + response, + int(http_status.value), + MAX_AGE_LONG_SECONDS if http_status == HTTPStatus.OK else MAX_AGE_SHORT_SECONDS, + ) + except DoesNotExist: + if is_first_rows_response_in_process(dataset_name, config_name, split_name): + return get_response( + Status500Error("The list of the first rows is not ready yet. Please retry later.").as_response(), + 500, + MAX_AGE_SHORT_SECONDS, + ) + else: + return get_response( + Status400Error("Not found.").as_response(), + 400, + MAX_AGE_SHORT_SECONDS, + ) + except Exception as err: + return get_response(Status500Error("Unexpected error.", err).as_response(), 500, MAX_AGE_SHORT_SECONDS) diff --git a/services/api/src/api/routes/rows.py b/services/api/src/api/routes/rows.py index 70360d577e..a9a967eb65 100644 --- a/services/api/src/api/routes/rows.py +++ b/services/api/src/api/routes/rows.py @@ -1,7 +1,7 @@ import logging from libcache.cache import get_rows_response -from libutils.exceptions import Status400Error, StatusError +from libutils.exceptions import Status400Error, Status500Error, StatusError from starlette.requests import Request from starlette.responses import Response @@ -12,24 +12,27 @@ async def rows_endpoint(request: Request) -> Response: - dataset_name = request.query_params.get("dataset") - config_name = request.query_params.get("config") - split_name = request.query_params.get("split") - logger.info(f"/rows, dataset={dataset_name}, config={config_name}, split={split_name}") - try: + dataset_name = request.query_params.get("dataset") + config_name = request.query_params.get("config") + split_name = request.query_params.get("split") + logger.info(f"/rows, dataset={dataset_name}, config={config_name}, split={split_name}") + try: if ( not isinstance(dataset_name, str) or not isinstance(config_name, str) or not isinstance(split_name, str) ): - raise StatusError("Parameters 'dataset', 'config' and 'split' are required", 400) + raise Status400Error("Parameters 'dataset', 'config' and 'split' are required") rows_response, rows_error, status_code = get_rows_response(dataset_name, config_name, split_name) return get_response(rows_response or rows_error, status_code, MAX_AGE_LONG_SECONDS) except StatusError as err: - if err.message == "The split cache is empty.": - raise Status400Error("The split is being processed. Retry later.", err) from err - raise err - except StatusError as err: - return get_response(err.as_content(), err.status_code, MAX_AGE_SHORT_SECONDS) + e = ( + Status400Error("The split is being processed. Retry later.") + if err.message == "The split cache is empty." + else err + ) + return get_response(e.as_content(), e.status_code, MAX_AGE_SHORT_SECONDS) + except Exception as err: + return get_response(Status500Error("Unexpected error.", err).as_content(), 500, MAX_AGE_SHORT_SECONDS) diff --git a/services/api/src/api/routes/splits.py b/services/api/src/api/routes/splits.py index 34a7ab8c33..1f643be802 100644 --- a/services/api/src/api/routes/splits.py +++ b/services/api/src/api/routes/splits.py @@ -1,7 +1,7 @@ import logging from libcache.cache import get_splits_response -from libutils.exceptions import Status400Error, StatusError +from libutils.exceptions import Status400Error, Status500Error, StatusError from starlette.requests import Request from starlette.responses import Response @@ -12,18 +12,21 @@ async def splits_endpoint(request: Request) -> Response: - dataset_name = request.query_params.get("dataset") - logger.info(f"/splits, dataset={dataset_name}") - try: + dataset_name = request.query_params.get("dataset") + logger.info(f"/splits, dataset={dataset_name}") + try: if not isinstance(dataset_name, str): raise Status400Error("Parameter 'dataset' is required") splits_response, splits_error, status_code = get_splits_response(dataset_name) return get_response(splits_response or splits_error, status_code, MAX_AGE_LONG_SECONDS) except StatusError as err: - if err.message == "The dataset cache is empty.": - raise Status400Error("The dataset is being processed. Retry later.", err) from err - raise err - except StatusError as err: - return get_response(err.as_content(), err.status_code, MAX_AGE_SHORT_SECONDS) + e = ( + Status400Error("The dataset is being processed. Retry later.") + if err.message == "The dataset cache is empty." + else err + ) + return get_response(e.as_content(), e.status_code, MAX_AGE_SHORT_SECONDS) + except Exception as err: + return get_response(Status500Error("Unexpected error.", err).as_content(), 500, MAX_AGE_SHORT_SECONDS) diff --git a/services/api/src/api/routes/splits_next.py b/services/api/src/api/routes/splits_next.py index 366aad5bf5..56e2257e82 100644 --- a/services/api/src/api/routes/splits_next.py +++ b/services/api/src/api/routes/splits_next.py @@ -13,24 +13,29 @@ async def splits_endpoint_next(request: Request) -> Response: - dataset_name = request.query_params.get("dataset") - logger.info(f"/splits-next, dataset={dataset_name}") - - if not isinstance(dataset_name, str): - return get_response(Status400Error("Parameter 'dataset' is required").as_content(), 400, MAX_AGE_SHORT_SECONDS) try: - response, http_status = get_splits_response(dataset_name) - return get_response( - response, - int(http_status.value), - MAX_AGE_LONG_SECONDS if http_status == HTTPStatus.OK else MAX_AGE_SHORT_SECONDS, - ) - except DoesNotExist: - if is_splits_response_in_process(dataset_name): + dataset_name = request.query_params.get("dataset") + logger.info(f"/splits-next, dataset={dataset_name}") + + if not isinstance(dataset_name, str): + return get_response( + Status400Error("Parameter 'dataset' is required").as_response(), 400, MAX_AGE_SHORT_SECONDS + ) + try: + response, http_status = get_splits_response(dataset_name) return get_response( - Status500Error("The list of splits is not ready yet. Please retry later.").as_content(), - 500, - MAX_AGE_SHORT_SECONDS, + response, + int(http_status.value), + MAX_AGE_LONG_SECONDS if http_status == HTTPStatus.OK else MAX_AGE_SHORT_SECONDS, ) - else: - return get_response(Status400Error("Not found").as_content(), 400, MAX_AGE_SHORT_SECONDS) + except DoesNotExist: + if is_splits_response_in_process(dataset_name): + return get_response( + Status500Error("The list of splits is not ready yet. Please retry later.").as_response(), + 500, + MAX_AGE_SHORT_SECONDS, + ) + else: + return get_response(Status400Error("Not found.").as_response(), 400, MAX_AGE_SHORT_SECONDS) + except Exception as err: + return get_response(Status500Error("Unexpected error.", err).as_response(), 500, MAX_AGE_SHORT_SECONDS) diff --git a/services/api/src/api/routes/valid.py b/services/api/src/api/routes/valid.py index 10b8ddd1d1..1b3b4b833f 100644 --- a/services/api/src/api/routes/valid.py +++ b/services/api/src/api/routes/valid.py @@ -5,7 +5,7 @@ get_valid_or_stale_dataset_names, is_dataset_name_valid_or_stale, ) -from libutils.exceptions import Status400Error, StatusError +from libutils.exceptions import Status400Error, Status500Error, StatusError from starlette.requests import Request from starlette.responses import Response @@ -25,14 +25,17 @@ async def valid_datasets_endpoint(_: Request) -> Response: async def is_valid_endpoint(request: Request) -> Response: - dataset_name = request.query_params.get("dataset") - logger.info(f"/is-valid, dataset={dataset_name}") try: - if not isinstance(dataset_name, str): - raise Status400Error("Parameter 'dataset' is required") - content = { - "valid": is_dataset_name_valid_or_stale(dataset_name), - } - return get_response(content, 200, MAX_AGE_LONG_SECONDS) - except StatusError as err: - return get_response(err.as_content(), err.status_code, MAX_AGE_SHORT_SECONDS) + dataset_name = request.query_params.get("dataset") + logger.info(f"/is-valid, dataset={dataset_name}") + try: + if not isinstance(dataset_name, str): + raise Status400Error("Parameter 'dataset' is required") + content = { + "valid": is_dataset_name_valid_or_stale(dataset_name), + } + return get_response(content, 200, MAX_AGE_LONG_SECONDS) + except StatusError as err: + return get_response(err.as_content(), err.status_code, MAX_AGE_SHORT_SECONDS) + except Exception as err: + return get_response(Status500Error("Unexpected error.", err).as_content(), 500, MAX_AGE_SHORT_SECONDS) diff --git a/services/api/tests/test_app.py b/services/api/tests/test_app.py index e30b9feb64..8ccb3873b6 100644 --- a/services/api/tests/test_app.py +++ b/services/api/tests/test_app.py @@ -266,7 +266,7 @@ def test_split_cache_refreshing(client: TestClient) -> None: def test_splits_cache_refreshing(client: TestClient) -> None: dataset = "acronym_identification" response = client.get("/splits-next", params={"dataset": dataset}) - assert response.json()["message"] == "Not found" + assert response.json()["message"] == "Not found." add_splits_job(dataset) mark_splits_responses_as_stale(dataset) # ^ has no effect for the moment (no entry for the dataset, and anyway: no way to know the value of the stale flag) @@ -284,7 +284,7 @@ def test_first_rows_cache_refreshing(client: TestClient) -> None: config = "default" split = "train" response = client.get("/first-rows", params={"dataset": dataset, "config": config, "split": split}) - assert response.json()["message"] == "Not found" + assert response.json()["message"] == "Not found." add_first_rows_job(dataset, config, split) mark_first_rows_responses_as_stale(dataset, config, split) # ^ has no effect for the moment (no entry for the split, and anyway: no way to know the value of the stale flag) diff --git a/services/worker/poetry.lock b/services/worker/poetry.lock index d3a26da739..ab88e53788 100644 --- a/services/worker/poetry.lock +++ b/services/worker/poetry.lock @@ -437,7 +437,7 @@ tensorflow = ["tensorflow (>=2.2.0,!=2.6.0,!=2.6.1)"] tensorflow_gpu = ["tensorflow-gpu (>=2.2.0,!=2.6.0,!=2.6.1)"] torch = ["torch"] s3 = ["fsspec", "boto3", "botocore", "s3fs"] -tests = ["absl-py", "pytest", "pytest-datadir", "pytest-xdist", "apache-beam (>=2.26.0)", "elasticsearch (<8.0.0)", "aiobotocore (==1.4.2)", "boto3 (==1.17.106)", "botocore (==1.20.106)", "faiss-cpu (>=1.6.4)", "fsspec", "moto[server,s3] (==2.0.4)", "rarfile (>=4.0)", "s3fs (==2021.08.1)", "tensorflow (>=2.3,!=2.6.0,!=2.6.1)", "torch", "torchaudio", "soundfile", "transformers", "bs4", "conllu", "h5py", "langdetect", "lxml", "lz4", "mwparserfromhell", "nltk", "openpyxl", "py7zr", "tldextract", "zstandard", "bigbench @ https://storage.googleapis.com/public_research_data/bigbench/bigbench-0.0.1.tar.gz", "sentencepiece", "sacremoses", "bert_score (>=0.3.6)", "jiwer", "mauve-text", "rouge-score", "sacrebleu", "sacremoses", "scikit-learn", "scipy", "sentencepiece", "seqeval", "toml (>=0.10.1)", "requests_file (>=1.5.1)", "tldextract (>=3.1.0)", "texttable (>=1.6.3)", "Werkzeug (>=1.0.1)", "six (>=1.15.0,<1.16.0)"] +tests = ["absl-py", "pytest", "pytest-datadir", "pytest-xdist", "apache-beam (>=2.26.0)", "elasticsearch (<8.0.0)", "aiobotocore (==1.4.2)", "boto3 (==1.17.106)", "botocore (==1.20.106)", "faiss-cpu (>=1.6.4)", "fsspec", "moto[server,s3] (==2.0.4)", "rarfile (>=4.0)", "s3fs (==2021.08.1)", "tensorflow (>=2.3,!=2.6.0,!=2.6.1)", "torch", "torchaudio", "soundfile", "transformers", "bs4", "conllu", "h5py", "langdetect", "lxml", "lz4", "mwparserfromhell", "nltk", "openpyxl", "py7zr", "tldextract", "zstandard", "bigbench", "sentencepiece", "sacremoses", "bert_score (>=0.3.6)", "jiwer", "mauve-text", "rouge-score", "sacrebleu", "sacremoses", "scikit-learn", "scipy", "sentencepiece", "seqeval", "toml (>=0.10.1)", "requests_file (>=1.5.1)", "tldextract (>=3.1.0)", "texttable (>=1.6.3)", "Werkzeug (>=1.0.1)", "six (>=1.15.0,<1.16.0)"] quality = ["black (>=22.0,<23.0)", "flake8 (>=3.8.3)", "isort (>=5.0.0)", "pyyaml (>=5.3.1)"] benchmarks = ["numpy (==1.18.5)", "tensorflow (==2.3.0)", "torch (==1.6.0)", "transformers (==3.0.2)"] docs = ["s3fs"] @@ -971,7 +971,7 @@ python-versions = ">=3" [[package]] name = "libcache" -version = "0.1.9" +version = "0.1.12" description = "Library for the cache in mongodb" category = "main" optional = false @@ -979,14 +979,13 @@ python-versions = "==3.9.6" [package.dependencies] appdirs = ">=1.4.4,<2.0.0" -libutils = "0.1.2" mongo-types = "0.15.1" mongoengine = ">=0.24.1,<0.25.0" pymongo = {version = ">=3.12.3,<4.0.0", extras = ["srv"]} [package.source] type = "file" -url = "../../libs/libcache/dist/libcache-0.1.9-py3-none-any.whl" +url = "../../libs/libcache/dist/libcache-0.1.12-py3-none-any.whl" [[package]] name = "libclang" @@ -998,21 +997,20 @@ python-versions = "*" [[package]] name = "libqueue" -version = "0.1.7" +version = "0.1.9" description = "Library for the jobs queue in mongodb" category = "main" optional = false python-versions = "==3.9.6" [package.dependencies] -libutils = "0.1.2" mongo-types = "0.15.1" mongoengine = ">=0.24.1,<0.25.0" pymongo = {version = ">=3.12.3,<4.0.0", extras = ["srv"]} [package.source] type = "file" -url = "../../libs/libqueue/dist/libqueue-0.1.7-py3-none-any.whl" +url = "../../libs/libqueue/dist/libqueue-0.1.9-py3-none-any.whl" [[package]] name = "librosa" @@ -1042,7 +1040,7 @@ tests = ["matplotlib (>=3.3.0)", "pytest-mpl", "pytest-cov", "pytest", "contextl [[package]] name = "libutils" -version = "0.1.2" +version = "0.1.4" description = "Library for utils" category = "main" optional = false @@ -1055,7 +1053,7 @@ starlette = ">=0.16.0,<0.17.0" [package.source] type = "file" -url = "../../libs/libutils/dist/libutils-0.1.2-py3-none-any.whl" +url = "../../libs/libutils/dist/libutils-0.1.4-py3-none-any.whl" [[package]] name = "llvmlite" @@ -2537,7 +2535,7 @@ cffi = ["cffi (>=1.11)"] [metadata] lock-version = "1.1" python-versions = "3.9.6" -content-hash = "c4fdc619615a1499b1b7ab2d7590a94253c9600b03e146c8f25c7145726996f5" +content-hash = "dcd678b261dc538fcf1c5d8eaacb5276b6784c69cd5f67853480ec05096ce65f" [metadata.files] absl-py = [ @@ -3337,7 +3335,7 @@ kss = [ {file = "kss-2.6.0-py3-none-any.whl", hash = "sha256:fedbdcd0bfc33111d7817866dd60346dab79f9f1ca5bab0026c4ee40e5941b0c"}, ] libcache = [ - {file = "libcache-0.1.9-py3-none-any.whl", hash = "sha256:afec3f072bf8584780767f473e552e48d53b2978e5df066eb63f69b36a584fc4"}, + {file = "libcache-0.1.12-py3-none-any.whl", hash = "sha256:67b13eaf7e2fd98a9d52a72acd5d8e8a9b4943416b1a6b66bfd2ea9a921f4e60"}, ] libclang = [ {file = "libclang-14.0.1-py2.py3-none-macosx_10_9_x86_64.whl", hash = "sha256:a00c5f433af032979ac0cf03bcba59cf5247cb01fa04ef2380bf9668e84d50a9"}, @@ -3349,14 +3347,14 @@ libclang = [ {file = "libclang-14.0.1-py2.py3-none-win_amd64.whl", hash = "sha256:1a4f0d5959c801c975950926cffb9b45521c890d7c4b730d8a1f688d75b25de9"}, ] libqueue = [ - {file = "libqueue-0.1.7-py3-none-any.whl", hash = "sha256:2003da23dcb5ba37b7e9c5d0ce97a019bbe1771370f92b6958978230e52c07f7"}, + {file = "libqueue-0.1.9-py3-none-any.whl", hash = "sha256:ef88903c08b95c18b91d2c863c5add148aa8aee0a261e5039ec8ff18f8f17626"}, ] librosa = [ {file = "librosa-0.9.1-py3-none-any.whl", hash = "sha256:c2bb61a8008367cca89a3f1dad352d8e55fe5ca5f7414fb5d5258eb52765db33"}, {file = "librosa-0.9.1.tar.gz", hash = "sha256:7ed5d6e3f4546e5e3c2840691f9ddc56878f914a35a50060df5fca2b26d4b614"}, ] libutils = [ - {file = "libutils-0.1.2-py3-none-any.whl", hash = "sha256:cd2fcf357dc234cb09552e32c80d40a550bef9882330ce11cc22b60cb61332ba"}, + {file = "libutils-0.1.4-py3-none-any.whl", hash = "sha256:d695e4e8e2d6bbc7bac832dce6493f350783701ecdc2e2c72cd7232d15067952"}, ] llvmlite = [ {file = "llvmlite-0.38.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a7dd2bd1d6406e7789273e3f8a304ed5d9adcfaa5768052fca7dc233a857be98"}, diff --git a/services/worker/pyproject.toml b/services/worker/pyproject.toml index 0c736fc067..66cf31188b 100644 --- a/services/worker/pyproject.toml +++ b/services/worker/pyproject.toml @@ -20,9 +20,9 @@ datasets = { git = "https://github.com/huggingface/datasets.git", rev = "7e514c3 gdown = "^4.2.0" kenlm = { url = "https://github.com/kpu/kenlm/archive/master.zip" } kss = "^2.6.0" -libcache = { path = "../../libs/libcache/dist/libcache-0.1.9-py3-none-any.whl", develop = false } -libqueue = { path = "../../libs/libqueue/dist/libqueue-0.1.7-py3-none-any.whl", develop = false } -libutils = { path = "../../libs/libutils/dist/libutils-0.1.2-py3-none-any.whl", develop = false } +libcache = { path = "../../libs/libcache/dist/libcache-0.1.12-py3-none-any.whl", develop = false } +libqueue = { path = "../../libs/libqueue/dist/libqueue-0.1.9-py3-none-any.whl", develop = false } +libutils = { path = "../../libs/libutils/dist/libutils-0.1.4-py3-none-any.whl", develop = false } lm-dataformat = "^0.0.20" lxml = "^4.6.3" nlp = "^0.4.0" diff --git a/services/worker/src/worker/models/dataset.py b/services/worker/src/worker/models/dataset.py index 1aee02fe09..572c08ca57 100644 --- a/services/worker/src/worker/models/dataset.py +++ b/services/worker/src/worker/models/dataset.py @@ -2,7 +2,6 @@ from typing import List, Optional from datasets import get_dataset_config_names, get_dataset_split_names -from datasets.inspect import SplitsNotFoundError from libutils.exceptions import Status400Error from libutils.types import SplitFullName @@ -18,8 +17,5 @@ def get_dataset_split_full_names(dataset_name: str, hf_token: Optional[str] = No for config_name in get_dataset_config_names(dataset_name, use_auth_token=hf_token) for split_name in get_dataset_split_names(dataset_name, config_name, use_auth_token=hf_token) ] - except SplitsNotFoundError as err: - # we bypass the SplitsNotFoundError, as we're interested in the cause - raise Status400Error("Cannot get the split names for the dataset.", err.__cause__) from err except Exception as err: raise Status400Error("Cannot get the split names for the dataset.", err) from err diff --git a/services/worker/src/worker/models/features.py b/services/worker/src/worker/models/features.py index dd1831d9da..e9dbbaebb8 100644 --- a/services/worker/src/worker/models/features.py +++ b/services/worker/src/worker/models/features.py @@ -105,4 +105,4 @@ def get_cell_value( # TODO: check the type? return cell else: - raise TypeError("Cell type error.") + raise TypeError("could not determine the type of the data cell.") diff --git a/services/worker/src/worker/models/first_rows.py b/services/worker/src/worker/models/first_rows.py index 815b49045b..6c31c97089 100644 --- a/services/worker/src/worker/models/first_rows.py +++ b/services/worker/src/worker/models/first_rows.py @@ -3,7 +3,7 @@ from typing import Any, Dict, List, Optional from datasets import Features, IterableDataset, load_dataset -from libutils.exceptions import Status400Error +from libutils.exceptions import Status400Error, Status500Error from libutils.types import RowItem from libutils.utils import orjson_dumps @@ -201,7 +201,7 @@ def get_first_rows( raise TypeError("load_dataset should return an IterableDataset") features = iterable_dataset.features except Exception as err: - raise Status400Error("Features cannot be found for the split.", err) from err + raise Status400Error("The split features (columns) cannot be extracted.", err) from err else: features = info.features @@ -211,17 +211,24 @@ def get_first_rows( ) try: + rows = get_rows(dataset_name, config_name, split_name, hf_token, True, rows_max_number) + except Exception as err: + if not fallback: + raise Status400Error( + "Cannot load the dataset split (in streaming mode) to extract the first rows.", err + ) from err try: - rows = get_rows(dataset_name, config_name, split_name, hf_token, True, rows_max_number) - except Exception: - if fallback: - rows = get_rows(dataset_name, config_name, split_name, hf_token, False, rows_max_number) - else: - raise + rows = get_rows(dataset_name, config_name, split_name, hf_token, False, rows_max_number) + except Exception as err: + raise Status400Error( + "Cannot load the dataset split (in normal download mode) to extract the first rows.", err + ) from err + + try: + typed_rows = get_typed_rows(dataset_name, config_name, split_name, rows, features, assets_base_url) except Exception as err: - raise Status400Error("Cannot get the first rows for the split.", err) from err + raise Status500Error("The dataset values post-processing failed. Please report the issue.", err) from err - typed_rows = get_typed_rows(dataset_name, config_name, split_name, rows, features, assets_base_url) row_items = create_truncated_row_items( dataset_name, config_name, split_name, typed_rows, rows_max_bytes, rows_min_number ) diff --git a/services/worker/src/worker/models/row.py b/services/worker/src/worker/models/row.py index 9e9a72d082..4c3f4c6a7b 100644 --- a/services/worker/src/worker/models/row.py +++ b/services/worker/src/worker/models/row.py @@ -33,9 +33,9 @@ def get_rows( ) if streaming: if not isinstance(dataset, IterableDataset): - raise TypeError("load_dataset should return an IterableDataset") + raise TypeError("load_dataset should return an IterableDataset in streaming mode") elif not isinstance(dataset, Dataset): - raise TypeError("load_dataset should return a Dataset") + raise TypeError("load_dataset should return a Dataset in normal mode") rows_plus_one = list(itertools.islice(dataset, rows_max_number + 1)) # ^^ to be able to detect if a split has exactly ROWS_MAX_NUMBER rows if len(rows_plus_one) <= rows_max_number: diff --git a/services/worker/src/worker/models/split.py b/services/worker/src/worker/models/split.py index d6aff60fd7..fa023b5b13 100644 --- a/services/worker/src/worker/models/split.py +++ b/services/worker/src/worker/models/split.py @@ -198,14 +198,14 @@ def get_split( ], "rows": row_items, } - try: - if info.splits is None: - raise Exception("no splits in info") - num_bytes = info.splits[split_name].num_bytes - num_examples = info.splits[split_name].num_examples - except Exception: - num_bytes = None - num_examples = None + + num_bytes = None + num_examples = None + if info.splits is not None and split_name in info.splits: + if hasattr(info.splits[split_name], "num_bytes"): + num_bytes = info.splits[split_name].num_bytes + if hasattr(info.splits[split_name], "num_examples"): + num_examples = info.splits[split_name].num_examples return { "split_name": split_name, "rows_response": rows_response, diff --git a/services/worker/src/worker/refresh.py b/services/worker/src/worker/refresh.py index 500c35ff04..ffd02c7f41 100644 --- a/services/worker/src/worker/refresh.py +++ b/services/worker/src/worker/refresh.py @@ -77,28 +77,6 @@ def refresh_split( raise -def get_error_response(error: StatusError) -> Dict: - return { - "status_code": error.status_code, - "exception": error.exception, - "message": error.message, - } - - -def get_error_response_with_cause(error: StatusError) -> Dict: - error_response = { - "status_code": error.status_code, - "exception": error.exception, - "message": error.message, - } - if error.cause_exception and error.cause_message: - error_response["cause_exception"] = error.cause_exception - error_response["cause_message"] = error.cause_message - if error.cause_traceback: - error_response["cause_traceback"] = error.cause_traceback - return error_response - - def refresh_splits(dataset_name: str, hf_token: Optional[str] = None) -> HTTPStatus: try: split_full_names = get_dataset_split_full_names(dataset_name, hf_token) @@ -149,16 +127,16 @@ def refresh_splits(dataset_name: str, hf_token: Optional[str] = None) -> HTTPSta logger.debug(f"{len(new_splits)} 'first-rows' jobs added for the splits of dataset={dataset_name}") return HTTPStatus.OK except Status400Error as err: - upsert_splits_response(dataset_name, get_error_response_with_cause(err), HTTPStatus.BAD_REQUEST) + upsert_splits_response(dataset_name, dict(err.as_response()), HTTPStatus.BAD_REQUEST) logger.debug(f"splits response for dataset={dataset_name} had BAD_REQUEST error, cache updated") return HTTPStatus.BAD_REQUEST except Exception as err: err = err if isinstance(err, Status500Error) else Status500Error(str(err)) upsert_splits_response( dataset_name, - get_error_response(err), + dict(err.as_response()), HTTPStatus.INTERNAL_SERVER_ERROR, - get_error_response_with_cause(err), + dict(err.as_content()), ) logger.debug(f"splits response for dataset={dataset_name} had INTERNAL_SERVER_ERROR error, cache updated") return HTTPStatus.INTERNAL_SERVER_ERROR @@ -192,7 +170,7 @@ def refresh_first_rows( return HTTPStatus.OK except Status400Error as err: upsert_first_rows_response( - dataset_name, config_name, split_name, get_error_response_with_cause(err), HTTPStatus.BAD_REQUEST + dataset_name, config_name, split_name, dict(err.as_response()), HTTPStatus.BAD_REQUEST ) logger.debug( f"first-rows response for dataset={dataset_name} config={config_name} split={split_name} had BAD_REQUEST" @@ -205,9 +183,9 @@ def refresh_first_rows( dataset_name, config_name, split_name, - get_error_response(err), + dict(err.as_response()), HTTPStatus.INTERNAL_SERVER_ERROR, - get_error_response_with_cause(err), + dict(err.as_content()), ) logger.debug( f"first-rows response for dataset={dataset_name} config={config_name} split={split_name} had" diff --git a/services/worker/tests/test_refresh.py b/services/worker/tests/test_refresh.py index 581f4be479..ba1b55115f 100644 --- a/services/worker/tests/test_refresh.py +++ b/services/worker/tests/test_refresh.py @@ -57,7 +57,7 @@ def test_doesnotexist() -> None: response, http_status = get_splits_response(dataset_name) assert http_status == HTTPStatus.BAD_REQUEST assert response["status_code"] == 400 - assert response["exception"] == "Status400Error" + assert response["message"] == "Cannot get the split names for the dataset." def test_e2e_examples() -> None: