From 121e374c8b3dcfbae31bce39209d740a598c7422 Mon Sep 17 00:00:00 2001 From: Peter Weber Date: Thu, 17 Feb 2022 15:37:35 +0100 Subject: [PATCH] module: invenio-record-resources * Updates `invenio-record-resources` from version v.0.12.5 to v0.16.14. Versions greater then 17 are not working for `invenio 3.4`. Co-Authored-by: Peter Weber --- poetry.lock | 628 +++++++++--------- pyproject.toml | 17 +- sonar/dedicated/hepvs/projects/resource.py | 37 +- sonar/ext.py | 6 +- sonar/resources/projects/resource.py | 51 +- sonar/resources/projects/service.py | 4 +- sonar/resources/service.py | 9 +- .../unit/resources/test_resources_resource.py | 4 +- 8 files changed, 398 insertions(+), 358 deletions(-) diff --git a/poetry.lock b/poetry.lock index 8cf43a113..501f26d31 100644 --- a/poetry.lock +++ b/poetry.lock @@ -35,10 +35,10 @@ description = "Low-level AMQP client for Python (fork of amqplib)." name = "amqp" optional = false python-versions = ">=3.6" -version = "5.0.9" +version = "5.1.0" [package.dependencies] -vine = "5.0.0" +vine = ">=5.0.0" [[package]] category = "main" @@ -116,17 +116,6 @@ version = "1.4" [package.dependencies] pyflakes = ">=1.1.0" -[[package]] -category = "main" -description = "Tools to handle automatic semantic versioning in python" -name = "autosemver" -optional = false -python-versions = "*" -version = "0.5.5" - -[package.dependencies] -dulwich = ">=0.19.6,<0.20" - [[package]] category = "main" description = "Internationalization utilities" @@ -229,7 +218,7 @@ description = "Bootstrap 4 & 5 helper for your Flask projects." name = "bootstrap-flask" optional = false python-versions = "*" -version = "2.0.1" +version = "2.0.2" [package.dependencies] Flask = "*" @@ -467,11 +456,11 @@ category = "main" description = "Code coverage measurement for Python" name = "coverage" optional = false -python-versions = ">=3.6" -version = "6.0b1" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" +version = "5.5" [package.extras] -toml = ["tomli"] +toml = ["toml"] [[package]] category = "main" @@ -544,7 +533,7 @@ description = "DNS toolkit" name = "dnspython" optional = false python-versions = ">=3.6,<4.0" -version = "2.2.0" +version = "2.2.1" [package.extras] curio = ["curio (>=1.2,<2.0)", "sniffio (>=1.1,<2.0)"] @@ -613,23 +602,6 @@ toml = "*" [package.extras] pipenv = ["pipenv"] -[[package]] -category = "main" -description = "Python Git Library" -name = "dulwich" -optional = false -python-versions = "*" -version = "0.19.16" - -[package.dependencies] -certifi = "*" -urllib3 = ">=1.24.1" - -[package.extras] -fastimport = ["fastimport"] -https = ["urllib3 (>=1.24.1)"] -pgp = ["gpg"] - [[package]] category = "main" description = "Python implementation of Library of Congress EDTF (Extended Date Time Format) specification" @@ -994,10 +966,10 @@ description = "Flask Resources module to create REST APIs." name = "flask-resources" optional = false python-versions = "*" -version = "0.6.0" +version = "0.7.3" [package.dependencies] -Flask = ">=1.1.2,<1.2.0" +Flask = ">=1.1.4,<2.0.0" marshmallow = ">=3.0,<4.0" speaklater = ">=1.3,<2.0" @@ -1120,7 +1092,6 @@ WTForms = "*" reference = "bf5338ec8a8ad6cbca5b6991fced3de978aa3966" type = "git" url = "https://github.com/rero/flask-wiki.git" - [[package]] category = "main" description = "Simple integration of Flask and WTForms." @@ -1232,15 +1203,15 @@ description = "Small library for persistent identifiers used in scholarly commun name = "idutils" optional = false python-versions = "*" -version = "1.1.11" +version = "1.1.12" [package.dependencies] -isbnid-fork = ">=0.4.4" +isbnlib = ">=3.10.8" six = ">=1.10" [package.extras] -all = ["Sphinx (>=3)", "pytest-cache (>=1.0)", "pytest-runner (>=2.6.2)", "pytest-invenio (>=1.4.0)"] -docs = ["Sphinx (>=3)"] +all = ["Sphinx (>=4.2.0)", "pytest-cache (>=1.0)", "pytest-runner (>=2.6.2)", "pytest-invenio (>=1.4.0)"] +docs = ["Sphinx (>=4.2.0)"] tests = ["pytest-cache (>=1.0)", "pytest-runner (>=2.6.2)", "pytest-invenio (>=1.4.0)"] [[package]] @@ -1257,7 +1228,7 @@ description = "Read metadata from Python packages" name = "importlib-metadata" optional = false python-versions = ">=3.7" -version = "4.11.1" +version = "4.11.2" [package.dependencies] zipp = ">=0.5" @@ -1267,7 +1238,7 @@ python = "<3.8" version = ">=3.6.4" [package.extras] -docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] +docs = ["sphinx", "jaraco.packaging (>=9)", "rst.linker (>=1.9)"] perf = ["ipython"] testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "packaging", "pyfakefs", "flufl.flake8", "pytest-perf (>=0.9.2)", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)", "importlib-resources (>=1.3)"] @@ -1358,7 +1329,7 @@ optional = true version = ">=1.2.5,<1.3.0" [package.dependencies.invenio-db] -extras = ["versioning", "postgresql"] +extras = ["postgresql", "versioning"] optional = true version = ">=1.0.8,<1.1.0" @@ -1501,21 +1472,21 @@ description = "Invenio module that adds administration panel to the system." name = "invenio-admin" optional = false python-versions = "*" -version = "1.3.1" +version = "1.3.2" [package.dependencies] Flask-Admin = ">=1.5.6" Flask-Menu = ">=0.5.0" Flask-Principal = ">=0.4.0" invenio-accounts = ">=1.2.1" -invenio-base = ">=1.2.2" -invenio-db = ">=1.0.0" +invenio-base = ">=1.2.9" +invenio-db = ">=1.0.9" [package.extras] access = ["invenio-access (>=1.0.0)"] -all = ["Sphinx (>=1.4.2)", "invenio-access (>=1.0.0)", "invenio-theme (>=1.3.4)", "pytest-invenio (>=1.4.0)"] -docs = ["Sphinx (>=1.4.2)"] -tests = ["invenio-theme (>=1.3.4)", "pytest-invenio (>=1.4.0)"] +all = ["Sphinx (>=4.2.0)", "invenio-access (>=1.0.0)", "invenio-theme (>=1.3.4)", "pytest-invenio (>=1.4.3)"] +docs = ["Sphinx (>=4.2.0)"] +tests = ["invenio-theme (>=1.3.4)", "pytest-invenio (>=1.4.3)"] [[package]] category = "main" @@ -1640,7 +1611,7 @@ description = "Database management for Invenio." name = "invenio-db" optional = false python-versions = "*" -version = "1.0.12" +version = "1.0.13" [package.dependencies] Flask-Alembic = ">=2.0.1" @@ -1651,14 +1622,6 @@ importlib-metadata = ">=4.4" importlib-resources = ">=5.0" invenio-base = ">=1.2.3" -[package.dependencies.SQLAlchemy-Continuum] -optional = true -version = ">=1.3.11" - -[package.dependencies.psycopg2-binary] -optional = true -version = ">=2.8.6" - [package.extras] all = ["Sphinx (4.2.0)", "pymysql (>=0.10.1)", "psycopg2-binary (>=2.8.6)", "SQLAlchemy-Continuum (>=1.3.11)", "pytest-invenio (>=1.4.0)", "cryptography (>=2.1.4)", "mock (>=4.0.0)"] docs = ["Sphinx (4.2.0)"] @@ -1790,9 +1753,11 @@ description = "Invenio module for building and serving JSONSchemas." name = "invenio-jsonschemas" optional = false python-versions = "*" -version = "1.1.3" +version = "1.1.4" [package.dependencies] +importlib-metadata = ">=4.0" +importlib-resources = ">=4.0" invenio-base = ">=1.2.2" jsonref = ">=0.1" @@ -1807,14 +1772,11 @@ description = "Module providing logging capabilities." name = "invenio-logging" optional = false python-versions = "*" -version = "1.3.0" +version = "1.3.2" [package.dependencies] -invenio-base = ">=1.2.2" - -[package.dependencies.flask-celeryext] -optional = true -version = ">=0.2.2" +invenio-celery = ">=1.2.4" +invenio-db = ">=1.0.12" [package.dependencies.raven] extras = ["flask"] @@ -1824,14 +1786,14 @@ version = ">=6" [package.dependencies.sentry-sdk] extras = ["flask"] optional = true -version = ">=0.10.2" +version = ">=1.0.0" [package.extras] -all = ["Sphinx (>=1.5.1)", "check-manifest (>=0.25)", "coverage (>=4.0)", "flask-login (>=0.3.2,<0.5.0)", "httpretty (>=0.8.14)", "isort (>=4.2.2)", "mock (>=1.3.0)", "pydocstyle (>=1.0.0)", "pytest-cov (>=1.8.0)", "pytest-pep8 (>=1.0.6)", "pytest (>=2.8.0)", "raven (>=6)", "flask-celeryext (>=0.2.2)", "sentry-sdk (>=0.10.2)"] +all = ["Sphinx (>=1.5.1)", "flask-login (>=0.3.2,<0.5.0)", "httpretty (>=0.8.14)", "mock (>=1.3.0)", "pytest-invenio (>=1.4.2)", "iniconfig (>=1.1.1)", "raven (>=6)", "sentry-sdk (>=1.0.0)"] docs = ["Sphinx (>=1.5.1)"] -sentry = ["raven (>=6)", "flask-celeryext (>=0.2.2)"] -sentry-sdk = ["sentry-sdk (>=0.10.2)"] -tests = ["check-manifest (>=0.25)", "coverage (>=4.0)", "flask-login (>=0.3.2,<0.5.0)", "httpretty (>=0.8.14)", "isort (>=4.2.2)", "mock (>=1.3.0)", "pydocstyle (>=1.0.0)", "pytest-cov (>=1.8.0)", "pytest-pep8 (>=1.0.6)", "pytest (>=2.8.0)"] +sentry = ["raven (>=6)"] +sentry-sdk = ["sentry-sdk (>=1.0.0)"] +tests = ["flask-login (>=0.3.2,<0.5.0)", "httpretty (>=0.8.14)", "mock (>=1.3.0)", "pytest-invenio (>=1.4.2)", "iniconfig (>=1.1.1)"] [[package]] category = "main" @@ -1877,7 +1839,6 @@ tests = ["check-manifest (>=0.35)", "coverage (>=4.3.4)", "isort (4.2.2)", "mock reference = "fe55e095a8e78b36cfad875f752f2facc2908bae" type = "git" url = "https://github.com/inveniosoftware/invenio-oaiharvester.git" - [[package]] category = "main" description = "Invenio module that implements OAI-PMH server." @@ -1912,14 +1873,13 @@ tests = ["SQLAlchemy-Continuum (>=1.3.6)", "SQLAlchemy (>=1.2.18,<1.4.0)", "SQLA reference = "447f7f138042a16ae437310ca7f4260ca029f18f" type = "git" url = "https://github.com/rero/invenio-oaiserver.git" - [[package]] category = "main" description = "Invenio module that implements OAuth 2 server." name = "invenio-oauth2server" optional = false python-versions = "*" -version = "1.3.4" +version = "1.3.5" [package.dependencies] Flask-Breadcrumbs = ">=0.4.0" @@ -1929,6 +1889,7 @@ WTForms = ">=2.3.3,<3.0.0" WTForms-Alchemy = ">=0.15.0" cachelib = ">=0.1" future = ">=0.16.0" +importlib-metadata = ">=4.4" invenio-accounts = ">=1.3.1" invenio-base = ">=1.2.4" invenio-i18n = ">=1.2.0" @@ -1938,8 +1899,8 @@ requests-oauthlib = ">=1.1.0,<1.2.0" [package.extras] admin = ["invenio-admin (>=1.2.1)"] -all = ["invenio-admin (>=1.2.1)", "Sphinx (>=2,<3)", "redis (>=2.10.5)", "pytest-invenio (>=1.4.0)"] -docs = ["Sphinx (>=2,<3)"] +all = ["invenio-admin (>=1.2.1)", "Sphinx (>=4.2.0)", "redis (>=2.10.5)", "pytest-invenio (>=1.4.0)"] +docs = ["Sphinx (>=4.2.0)"] mysql = ["invenio-db (>=1.0.9,<2.0.0)"] postgresql = ["invenio-db (>=1.0.9,<2.0.0)"] redis = ["redis (>=2.10.5)"] @@ -1983,22 +1944,24 @@ description = "Invenio module that stores and registers persistent identifiers." name = "invenio-pidstore" optional = false python-versions = "*" -version = "1.2.2" +version = "1.2.3" [package.dependencies] base32-lib = ">=1.0.1" -invenio-base = ">=1.2.3" +importlib-metadata = ">=4.4" +importlib-resources = ">=5.0" +invenio-base = ">=1.2.5" invenio-i18n = ">=1.2.0" [package.extras] admin = ["invenio-admin (>=1.2.0)"] -all = ["invenio-admin (>=1.2.0)", "datacite (>=0.1.0)", "Sphinx (>=3)", "Flask-Menu (>=0.5.1)", "invenio-access (>=1.0.0)", "invenio-accounts (>=1.4.0)", "mock (>=3.0.0)", "pytest-invenio (>=1.4.0)", "SQLAlchemy-Continuum (>=1.2.1)"] +all = ["invenio-admin (>=1.2.0)", "datacite (>=0.1.0)", "Sphinx (>=4.2.0)", "Flask-Menu (>=0.5.1)", "invenio-access (>=1.0.0)", "invenio-accounts (>=1.4.0)", "mock (>=3.0.0)", "pytest-invenio (>=1.4.0)", "SQLAlchemy-Continuum (>=1.3.11)"] datacite = ["datacite (>=0.1.0)"] -docs = ["Sphinx (>=3)"] -mysql = ["invenio-db (>=1.0.0)"] -postgresql = ["invenio-db (>=1.0.0)"] -sqlite = ["invenio-db (>=1.0.0)"] -tests = ["Flask-Menu (>=0.5.1)", "invenio-admin (>=1.2.0)", "invenio-access (>=1.0.0)", "invenio-accounts (>=1.4.0)", "mock (>=3.0.0)", "pytest-invenio (>=1.4.0)", "SQLAlchemy-Continuum (>=1.2.1)"] +docs = ["Sphinx (>=4.2.0)"] +mysql = ["invenio-db (>=1.0.9)"] +postgresql = ["invenio-db (>=1.0.9)"] +sqlite = ["invenio-db (>=1.0.9)"] +tests = ["Flask-Menu (>=0.5.1)", "invenio-admin (>=1.2.0)", "invenio-access (>=1.0.0)", "invenio-accounts (>=1.4.0)", "mock (>=3.0.0)", "pytest-invenio (>=1.4.0)", "SQLAlchemy-Continuum (>=1.3.11)"] [[package]] category = "main" @@ -2055,7 +2018,7 @@ description = "Invenio-Records is a metadata storage module." name = "invenio-records" optional = false python-versions = "*" -version = "1.6.0" +version = "1.6.1" [package.dependencies] arrow = ">=0.16.0" @@ -2069,8 +2032,8 @@ jsonschema = ">=3.0.0,<5.0.0" [package.extras] admin = ["invenio-admin (>=1.2.1)"] -all = ["Sphinx (>=2.4)", "invenio-admin (>=1.2.1)", "pytest-invenio (>=1.4.1)"] -docs = ["Sphinx (>=2.4)"] +all = ["Sphinx (4.2.0)", "invenio-admin (>=1.2.1)", "pytest-invenio (>=1.4.1)"] +docs = ["Sphinx (4.2.0)"] mysql = ["invenio-db (>=1.0.9,<1.1.0)"] postgresql = ["invenio-db (>=1.0.9,<1.1.0)"] sqlite = ["invenio-db (>=1.0.9,<1.1.0)"] @@ -2104,7 +2067,7 @@ description = "Permission policies for Invenio records." name = "invenio-records-permissions" optional = false python-versions = "*" -version = "0.11.0" +version = "0.12.1" [package.dependencies] invenio-access = ">=1.4.2,<2.0.0" @@ -2114,11 +2077,11 @@ invenio-records = ">=1.4.0" [package.extras] all = ["Sphinx (>=3)", "pytest-mock (>=1.6.0)", "pytest-invenio (>=1.4.1)", "invenio-accounts (>=1.4.3)", "invenio-app (>=1.3.0)"] docs = ["Sphinx (>=3)"] -elasticsearch6 = ["invenio-search (>=1.4.0,<2.0.0)"] -elasticsearch7 = ["invenio-search (>=1.4.0,<2.0.0)"] -mysql = ["invenio-db (>=1.0.5,<2.0.0)"] -postgresql = ["invenio-db (>=1.0.5,<2.0.0)"] -sqlite = ["invenio-db (>=1.0.5,<2.0.0)"] +elasticsearch6 = ["invenio-search (>=1.4.1,<2.0.0)"] +elasticsearch7 = ["invenio-search (>=1.4.1,<2.0.0)"] +mysql = ["invenio-db (>=1.0.9,<2.0.0)"] +postgresql = ["invenio-db (>=1.0.9,<2.0.0)"] +sqlite = ["invenio-db (>=1.0.9,<2.0.0)"] tests = ["pytest-mock (>=1.6.0)", "pytest-invenio (>=1.4.1)", "invenio-accounts (>=1.4.3)", "invenio-app (>=1.3.0)", "Sphinx (>=3)"] [[package]] @@ -2127,31 +2090,33 @@ description = "Invenio Resources module to create REST APIs." name = "invenio-records-resources" optional = false python-versions = "*" -version = "0.12.5" +version = "0.16.14" [package.dependencies] -flask-resources = ">=0.6.0,<0.7.0" -invenio-accounts = ">=1.4.3" -invenio-base = ">=1.2.3" +flask-resources = ">=0.7.3,<0.8.0" +invenio-accounts = ">=1.4.5" +invenio-base = ">=1.2.4" invenio-files-rest = ">=1.2.0" -invenio-i18n = ">=1.2.0" -invenio-indexer = ">=1.2.0" -invenio-jsonschemas = ">=1.1.0" +invenio-i18n = ">=1.3.0" +invenio-indexer = ">=1.2.1" +invenio-jsonschemas = ">=1.1.3" invenio-pidstore = ">=1.2.2" -invenio-records = ">=1.5.0a2" -invenio-records-permissions = ">=0.11.0,<0.12.0" -marshmallow-utils = ">=0.3.4,<0.4.0" +invenio-records = ">=1.5.0b1" +invenio-records-permissions = ">=0.12.1,<0.13.0" +luqum = ">=0.11.0" +marshmallow-utils = ">=0.5.2,<0.6.0" uritemplate = ">=3.0.1" +wand = ">=0.6.6,<0.7.0" xmltodict = ">=0.12.0,<0.13.0" [package.extras] -all = ["Sphinx (>=2.4,<3)", "invenio-db (>=1.0.5,<2.0.0)", "invenio-db (>=1.0.5,<2.0.0)", "invenio-db (>=1.0.5,<2.0.0)", "invenio-app (>=1.3.0)", "pytest-invenio (>=1.4.1)"] +all = ["Sphinx (>=2.4,<3)", "invenio-db (>=1.0.9,<2.0.0)", "invenio-db (>=1.0.9,<2.0.0)", "invenio-db (>=1.0.9,<2.0.0)", "invenio-app (>=1.3.0)", "pytest-invenio (>=1.4.1)"] docs = ["Sphinx (>=2.4,<3)"] -elasticsearch6 = ["invenio-search (>=1.4.1,<2.0.0)"] -elasticsearch7 = ["invenio-search (>=1.4.1,<2.0.0)"] -mysql = ["invenio-db (>=1.0.5,<2.0.0)"] -postgresql = ["invenio-db (>=1.0.5,<2.0.0)"] -sqlite = ["invenio-db (>=1.0.5,<2.0.0)"] +elasticsearch6 = ["invenio-search (>=1.4.2,<2.0.0)"] +elasticsearch7 = ["invenio-search (>=1.4.2,<2.0.0)"] +mysql = ["invenio-db (>=1.0.9,<2.0.0)"] +postgresql = ["invenio-db (>=1.0.9,<2.0.0)"] +sqlite = ["invenio-db (>=1.0.9,<2.0.0)"] tests = ["invenio-app (>=1.3.0)", "pytest-invenio (>=1.4.1)"] [[package]] @@ -2284,20 +2249,20 @@ description = "Invenio standard theme." name = "invenio-theme" optional = false python-versions = "*" -version = "1.3.13" +version = "1.3.19" [package.dependencies] Flask-Breadcrumbs = ">=0.4.0" Flask-Menu = ">=0.5.0" -invenio-assets = ">=1.2.2" -invenio-base = ">=1.2.3" -invenio-i18n = ">=1.2.0" -jsmin = ">=2.1.6" +invenio-assets = ">=1.2.7" +invenio-base = ">=1.2.5" +invenio-i18n = ">=1.3.1" +jsmin = ">=3.0.0" [package.extras] -all = ["Sphinx (>=1.5.1)", "pytest-invenio (>=1.4.0)"] -docs = ["Sphinx (>=1.5.1)"] -tests = ["pytest-invenio (>=1.4.0)"] +all = ["Sphinx (4.2.0)", "pytest-invenio (>=1.4.2)"] +docs = ["Sphinx (4.2.0)"] +tests = ["pytest-invenio (>=1.4.2)"] [[package]] category = "main" @@ -2332,7 +2297,7 @@ description = "IPython: Productive Interactive Computing" name = "ipython" optional = false python-versions = ">=3.7" -version = "7.31.1" +version = "7.32.0" [package.dependencies] appnope = "*" @@ -2369,17 +2334,11 @@ version = "0.2.0" [[package]] category = "main" -description = "Python ISBN ids" -name = "isbnid-fork" +description = "Extract, clean, transform, hyphenate and metadata for ISBNs (International Standard Book Number)." +name = "isbnlib" optional = false python-versions = "*" -version = "0.5.2" - -[package.dependencies] -autosemver = ">=0.2,<1.0" - -[package.extras] -tests = ["pytest-pep8 (>=1.0.6)", "pytest (>=3.0.4)"] +version = "3.10.10" [[package]] category = "main" @@ -2565,7 +2524,7 @@ description = "Messaging library for Python." name = "kombu" optional = false python-versions = ">=3.7" -version = "5.2.3" +version = "5.2.4" [package.dependencies] amqp = ">=5.0.9,<6.0.0" @@ -2606,6 +2565,17 @@ version = "1.6" [package.dependencies] six = ">=1.4.1" +[[package]] +category = "main" +description = "A Lucene query parser generating ElasticSearch queries and more !" +name = "luqum" +optional = false +python-versions = "*" +version = "0.11.0" + +[package.dependencies] +ply = ">=3.11" + [[package]] category = "main" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." @@ -2706,7 +2676,7 @@ description = "Extras and utilities for Marshmallow" name = "marshmallow-utils" optional = false python-versions = "*" -version = "0.3.10" +version = "0.5.5" [package.dependencies] arrow = ">=0.16.0" @@ -2723,8 +2693,8 @@ uritemplate = ">=3.0.1" werkzeug = ">=1.0.0" [package.extras] -all = ["Sphinx (>=3.0.0)", "check-manifest (>=0.42)", "coverage (>=5.2.1)", "pytest-cov (>=2.10.1)", "pytest-isort (>=1.2.0)", "pytest-pycodestyle (>=2.2.0)", "pytest-pydocstyle (>=2.2.0)", "pytest (>=6.0)"] -docs = ["Sphinx (>=3.0.0)"] +all = ["Sphinx (>=4.2.0)", "check-manifest (>=0.42)", "coverage (>=5.2.1)", "pytest-cov (>=2.10.1)", "pytest-isort (>=1.2.0)", "pytest-pycodestyle (>=2.2.0)", "pytest-pydocstyle (>=2.2.0)", "pytest (>=6.0)"] +docs = ["Sphinx (>=4.2.0)"] tests = ["check-manifest (>=0.42)", "coverage (>=5.2.1)", "pytest-cov (>=2.10.1)", "pytest-isort (>=1.2.0)", "pytest-pycodestyle (>=2.2.0)", "pytest-pydocstyle (>=2.2.0)", "pytest (>=6.0)"] [[package]] @@ -3015,6 +2985,14 @@ version = ">=0.12" [package.extras] dev = ["pre-commit", "tox"] +[[package]] +category = "main" +description = "Python Lex & Yacc" +name = "ply" +optional = false +python-versions = "*" +version = "3.11" + [[package]] category = "main" description = "A library to manipulate gettext files (po and mo files)." @@ -3072,8 +3050,8 @@ category = "main" description = "ISO country, subdivision, language, currency and script definitions and their translations" name = "pycountry" optional = false -python-versions = ">=3.5, <4" -version = "22.1.10" +python-versions = ">=3.6, <4" +version = "22.3.5" [package.dependencies] setuptools = "*" @@ -3227,24 +3205,26 @@ description = "Pytest fixtures for Invenio." name = "pytest-invenio" optional = false python-versions = "*" -version = "1.4.2" +version = "1.4.3" [package.dependencies] check-manifest = ">=0.42" coverage = ">=5.3,<6" -docker-services-cli = ">=0.3.0" +docker-services-cli = ">=0.4.0" +importlib-metadata = ">=4.4" +importlib-resources = ">=5.0" pytest = ">=6,<7" -pytest-cov = ">=2.10.1" -pytest-flask = ">=1.0.0" -pytest-isort = ">=1.2.0" +pytest-cov = ">=3.0.0" +pytest-flask = ">=1.2.0" +pytest-isort = ">=3.0.0" pytest-pycodestyle = ">=2.2.0" pytest-pydocstyle = ">=2.2.0" selenium = ">=3.7.0" [package.extras] -all = ["Sphinx (>=3)", "elasticsearch-dsl (>=6.0.0,<7.0.0)", "elasticsearch (>=6.0.0,<7.0.0)", "invenio-celery (>=1.2.0)", "invenio-db (>=1.0.9,<1.1.0)", "invenio-files-rest (>=1.1.1)", "invenio-mail (>=1.0.0,<1.1.0)", "invenio-search (>=1.2.3,<1.3.0)", "six (>=1.12.0)", "urllib3 (>=1.21.1,<1.23)"] -docs = ["Sphinx (>=3)"] -tests = ["elasticsearch-dsl (>=6.0.0,<7.0.0)", "elasticsearch (>=6.0.0,<7.0.0)", "invenio-celery (>=1.2.0)", "invenio-db (>=1.0.9,<1.1.0)", "invenio-files-rest (>=1.1.1)", "invenio-mail (>=1.0.0,<1.1.0)", "invenio-search (>=1.2.3,<1.3.0)", "six (>=1.12.0)", "urllib3 (>=1.21.1,<1.23)"] +all = ["Sphinx (>=4.2.0)", "elasticsearch (>=7.0.0,<7.14)", "elasticsearch-dsl (>=7.0.0,<8.0.0)", "invenio-celery (>=1.2.4)", "invenio-db (>=1.0.12,<1.1.0)", "invenio-files-rest (>=1.3.2)", "invenio-mail (>=1.0.2,<1.1.0)", "invenio-search (>=1.4.2,<1.5.0)"] +docs = ["Sphinx (>=4.2.0)"] +tests = ["elasticsearch (>=7.0.0,<7.14)", "elasticsearch-dsl (>=7.0.0,<8.0.0)", "invenio-celery (>=1.2.4)", "invenio-db (>=1.0.12,<1.1.0)", "invenio-files-rest (>=1.3.2)", "invenio-mail (>=1.0.2,<1.1.0)", "invenio-search (>=1.4.2,<1.5.0)"] [[package]] category = "main" @@ -3335,11 +3315,11 @@ setuptools = "*" [[package]] category = "main" -description = "A Python Slugify application that handles Unicode" +description = "A Python slugify application that also handles Unicode" name = "python-slugify" optional = false -python-versions = ">=3.6" -version = "5.0.2" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +version = "6.1.1" [package.dependencies] text-unidecode = ">=1.3" @@ -3518,14 +3498,14 @@ description = "" name = "selenium" optional = false python-versions = "~=3.7" -version = "4.1.0" +version = "4.1.3" [package.dependencies] trio = ">=0.17,<1.0" trio-websocket = ">=0.9,<1.0" [package.dependencies.urllib3] -extras = ["secure"] +extras = ["secure", "socks"] version = ">=1.26,<2.0" [[package]] @@ -3534,7 +3514,7 @@ description = "Python client for Sentry (https://sentry.io)" name = "sentry-sdk" optional = false python-versions = "*" -version = "1.5.5" +version = "1.5.7" [package.dependencies] certifi = "*" @@ -3820,10 +3800,10 @@ description = "Test utilities for code working with files and commands" name = "testpath" optional = false python-versions = ">= 3.5" -version = "0.5.0" +version = "0.6.0" [package.extras] -test = ["pytest", "pathlib2"] +test = ["pytest"] [[package]] category = "main" @@ -3873,8 +3853,8 @@ category = "main" description = "A friendly Python library for async concurrency and I/O" name = "trio" optional = false -python-versions = ">=3.6" -version = "0.19.0" +python-versions = ">=3.7" +version = "0.20.0" [package.dependencies] async-generator = ">=1.9" @@ -3997,11 +3977,11 @@ description = "Ctypes-based simple MagickWand API binding for Python" name = "wand" optional = false python-versions = "*" -version = "0.5.9" +version = "0.6.7" [package.extras] -doc = ["Sphinx (>=1.0)"] -test = ["pytest (>=2.3.0)", "pytest-xdist (>=1.8)", "psutil (>=1.0.1)"] +doc = ["Sphinx (>=2.4.1)"] +test = ["pytest (>=5.3.5)"] [[package]] category = "main" @@ -4069,15 +4049,15 @@ description = "Module for decorators, wrappers and monkey patching." name = "wrapt" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" -version = "1.13.3" +version = "1.14.0" [[package]] category = "main" description = "WebSockets state-machine based protocol implementation" name = "wsproto" optional = false -python-versions = ">=3.6.1" -version = "1.0.0" +python-versions = ">=3.7.0" +version = "1.1.0" [package.dependencies] h11 = ">=0.9.0,<1" @@ -4176,7 +4156,7 @@ docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "jaraco.itertools", "func-timeout", "pytest-black (>=0.3.7)", "pytest-mypy"] [metadata] -content-hash = "296ba2d6cc58c380eff099d3faea13ef2f15647821514d3c72d055e394f8186f" +content-hash = "55c152e99b485417bc851110b32c249b0fe18c60f5cf40d335bfc84000c6c57a" lock-version = "1.0" python-versions = ">= 3.7, <3.10" @@ -4190,8 +4170,8 @@ alembic = [ {file = "alembic-1.7.6.tar.gz", hash = "sha256:6c0c05e9768a896d804387e20b299880fe01bc56484246b0dffe8075d6d3d847"}, ] amqp = [ - {file = "amqp-5.0.9-py3-none-any.whl", hash = "sha256:9cd81f7b023fc04bbb108718fbac674f06901b77bfcdce85b10e2a5d0ee91be5"}, - {file = "amqp-5.0.9.tar.gz", hash = "sha256:1e5f707424e544078ca196e72ae6a14887ce74e02bd126be54b7c03c971bef18"}, + {file = "amqp-5.1.0-py3-none-any.whl", hash = "sha256:a575f4fa659a2290dc369b000cff5fea5c6be05fe3f2d5e511bcf56c7881c3ef"}, + {file = "amqp-5.1.0.tar.gz", hash = "sha256:446b3e8a8ebc2ceafd424ffcaab1c353830d48161256578ed7a65448e601ebed"}, ] aniso8601 = [ {file = "aniso8601-9.0.1-py2.py3-none-any.whl", hash = "sha256:1d2b7ef82963909e93c4f24ce48d4de9e66009a21bf1c1e1c85bdd0812fe412f"}, @@ -4220,9 +4200,6 @@ attrs = [ autoflake = [ {file = "autoflake-1.4.tar.gz", hash = "sha256:61a353012cff6ab94ca062823d1fb2f692c4acda51c76ff83a8d77915fba51ea"}, ] -autosemver = [ - {file = "autosemver-0.5.5.tar.gz", hash = "sha256:0af1e8a9c3604545c067311f1c26403e8f0d60b5d9561c0217e14eee21c98b02"}, -] babel = [ {file = "Babel-2.9.1-py2.py3-none-any.whl", hash = "sha256:ab49e12b91d937cd11f0b67cb259a57ab4ad2b59ac7a3b41d6c06c0ac5b0def9"}, {file = "Babel-2.9.1.tar.gz", hash = "sha256:bc0c176f9f6a994582230df350aa6e05ba2ebe4b3ac317eab29d9be5d2768da0"}, @@ -4255,8 +4232,8 @@ blinker = [ {file = "blinker-1.4.tar.gz", hash = "sha256:471aee25f3992bd325afa3772f1063dbdbbca947a041b8b89466dc00d606f8b6"}, ] bootstrap-flask = [ - {file = "Bootstrap-Flask-2.0.1.tar.gz", hash = "sha256:6e5622dc064c3e2d2e3ffd3b5b849a8e84c3599e834aa05e72653f85213bfe9d"}, - {file = "Bootstrap_Flask-2.0.1-py2.py3-none-any.whl", hash = "sha256:e15dc71e4906a2e680cd1fa1048e15a946786665a87a470a029ea9b975cbb6c9"}, + {file = "Bootstrap-Flask-2.0.2.tar.gz", hash = "sha256:4ddd910c5a821d92d20aeda2476203814ca2e6764b4cf31768f134b3a07f5691"}, + {file = "Bootstrap_Flask-2.0.2-py2.py3-none-any.whl", hash = "sha256:32867bb785dd2be84a045367401849c6afb1debba25b966b0c48e1fd62bb97c8"}, ] build = [ {file = "build-0.7.0-py3-none-any.whl", hash = "sha256:21b7ebbd1b22499c4dac536abc7606696ea4d909fd755e00f09f3c0f2c05e3c8"}, @@ -4397,36 +4374,58 @@ counter-robots = [ {file = "counter_robots-2018.6-py2.py3-none-any.whl", hash = "sha256:b4f4c4a0ce854fd4f012934084f8d5060ef9b2008e4e90d96cc79265dc93e7a9"}, ] coverage = [ - {file = "coverage-6.0b1-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:da7de6e4162c69cc03cc56b7d051ae11147ac30872ff57df4ba4cac6d70ce5d9"}, - {file = "coverage-6.0b1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:23c1611471cbfa2ac0e283862a76a333c13e5e7c4d499feb9919a5f52884610e"}, - {file = "coverage-6.0b1-cp310-cp310-win_amd64.whl", hash = "sha256:ddb2287f66500ac57b24cce60341074b148977b74cd20eca755f95262928086f"}, - {file = "coverage-6.0b1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:c8099c7033fb1ca73ac2246c3e52f45dd6a9c3826c59b3b5ad94e5be4e08d99b"}, - {file = "coverage-6.0b1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdaa96733c9cf85491ad406fd78aa16025a1ea468951545b3da7ee133c150c7a"}, - {file = "coverage-6.0b1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9981294b131023e63061ba88f4498fe27b9b15d908079d1866ee66a63d6e793f"}, - {file = "coverage-6.0b1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ea784c96ca3b94912176d7adc9c4bb7d1988f36a0223a9ac128f4c834775202c"}, - {file = "coverage-6.0b1-cp36-cp36m-win32.whl", hash = "sha256:7beec4df7542cf681356ef243fee3bf948775fc0d125bdcad3508e834229e07d"}, - {file = "coverage-6.0b1-cp36-cp36m-win_amd64.whl", hash = "sha256:84a1000f622d1df8824cd1ac629aa8392679c5c4de3f0de9e6889373f99ff3a0"}, - {file = "coverage-6.0b1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c1630e847ae0a2a366f18ddc3e017b69f80d729e95830579c61b5f9e9b94b91e"}, - {file = "coverage-6.0b1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a585ba4087cc1fb5bfe34d1ecaaee183b854427992be2b42f1722ba8289fa82"}, - {file = "coverage-6.0b1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:16db4173575901db8f3e6cc05e50fe19c7849b0256f6dc2e0979485184053417"}, - {file = "coverage-6.0b1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a8826f6ecf079cb648534790ba59218a64e12a59bf2cd9ff00199abb39864a79"}, - {file = "coverage-6.0b1-cp37-cp37m-win32.whl", hash = "sha256:40e30139113b141c238620b700aa5bd5c1b3a7b29ae47398936ff1c9166109d9"}, - {file = "coverage-6.0b1-cp37-cp37m-win_amd64.whl", hash = "sha256:95d2293d6a60da8952c675050231c02c9f4f1c1b9cf916315173e921d137d683"}, - {file = "coverage-6.0b1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:22888d3ce1b6fa1125f0be1602d8c634e00e7ec3a87bdb594ad87bde0b00b2b6"}, - {file = "coverage-6.0b1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6fbe69d52628b3e8a144265fd134f5da07cf287a00cf529730ae10380d315b2"}, - {file = "coverage-6.0b1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f0b250a03891255feb3ae69ac29d05cf9a62f5869bb8bac0e7f4968e7274efac"}, - {file = "coverage-6.0b1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:951e8d7bc98bceb61fc4fb426966fae854160301c0f8cd0945c62f2504f68615"}, - {file = "coverage-6.0b1-cp38-cp38-win32.whl", hash = "sha256:e6a4260f0abf90c023b4f838905f645695b31666b76837152e2befad3d1ef5d6"}, - {file = "coverage-6.0b1-cp38-cp38-win_amd64.whl", hash = "sha256:ceb872b89c6461d4365be5f8fbf14f867be6b5217760980de7e014e54648f8ef"}, - {file = "coverage-6.0b1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2dcc6d62b69a82759e5dddd788e09dd329124e493e62d92cfd01c0b918d7e511"}, - {file = "coverage-6.0b1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e97b387f2744762b9984639b59abd7abb46ea6ae2ea24cb7c07893612328559b"}, - {file = "coverage-6.0b1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4528368196a90f11b70fb5668c13d92e88ba795eb4d37aab5855fd0479db417b"}, - {file = "coverage-6.0b1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:18183948d5480e2ae30ad67edddf748149c778592b7e4ee649c058d5de2dcbb1"}, - {file = "coverage-6.0b1-cp39-cp39-win32.whl", hash = "sha256:91cd79f0f2996a4de737de89fdcbcd379a5bfd7b15129378ad1e5fc234e58d33"}, - {file = "coverage-6.0b1-cp39-cp39-win_amd64.whl", hash = "sha256:4cbdc51fc8c00ec6e53b30221d5757034aecf9839761bf97eaec0db7f0ff4955"}, - {file = "coverage-6.0b1-pp36-none-any.whl", hash = "sha256:8394626a07e0a1b3695a16a4548d32e7259e00817d4bab1ef8172a1bd82a724e"}, - {file = "coverage-6.0b1-pp37-none-any.whl", hash = "sha256:79c136327e90ee46a2b3094263df94da5212890d6145678741eb805d79714971"}, - {file = "coverage-6.0b1.tar.gz", hash = "sha256:c6f46d5bbec8fe1ff25215356e819528a90d84b2801703514746b665742f1cd2"}, + {file = "coverage-5.5-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:b6d534e4b2ab35c9f93f46229363e17f63c53ad01330df9f2d6bd1187e5eaacf"}, + {file = "coverage-5.5-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:b7895207b4c843c76a25ab8c1e866261bcfe27bfaa20c192de5190121770672b"}, + {file = "coverage-5.5-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:c2723d347ab06e7ddad1a58b2a821218239249a9e4365eaff6649d31180c1669"}, + {file = "coverage-5.5-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:900fbf7759501bc7807fd6638c947d7a831fc9fdf742dc10f02956ff7220fa90"}, + {file = "coverage-5.5-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:004d1880bed2d97151facef49f08e255a20ceb6f9432df75f4eef018fdd5a78c"}, + {file = "coverage-5.5-cp27-cp27m-win32.whl", hash = "sha256:06191eb60f8d8a5bc046f3799f8a07a2d7aefb9504b0209aff0b47298333302a"}, + {file = "coverage-5.5-cp27-cp27m-win_amd64.whl", hash = "sha256:7501140f755b725495941b43347ba8a2777407fc7f250d4f5a7d2a1050ba8e82"}, + {file = "coverage-5.5-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:372da284cfd642d8e08ef606917846fa2ee350f64994bebfbd3afb0040436905"}, + {file = "coverage-5.5-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:8963a499849a1fc54b35b1c9f162f4108017b2e6db2c46c1bed93a72262ed083"}, + {file = "coverage-5.5-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:869a64f53488f40fa5b5b9dcb9e9b2962a66a87dab37790f3fcfb5144b996ef5"}, + {file = "coverage-5.5-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:4a7697d8cb0f27399b0e393c0b90f0f1e40c82023ea4d45d22bce7032a5d7b81"}, + {file = "coverage-5.5-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:8d0a0725ad7c1a0bcd8d1b437e191107d457e2ec1084b9f190630a4fb1af78e6"}, + {file = "coverage-5.5-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:51cb9476a3987c8967ebab3f0fe144819781fca264f57f89760037a2ea191cb0"}, + {file = "coverage-5.5-cp310-cp310-win_amd64.whl", hash = "sha256:c0891a6a97b09c1f3e073a890514d5012eb256845c451bd48f7968ef939bf4ae"}, + {file = "coverage-5.5-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:3487286bc29a5aa4b93a072e9592f22254291ce96a9fbc5251f566b6b7343cdb"}, + {file = "coverage-5.5-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:deee1077aae10d8fa88cb02c845cfba9b62c55e1183f52f6ae6a2df6a2187160"}, + {file = "coverage-5.5-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:f11642dddbb0253cc8853254301b51390ba0081750a8ac03f20ea8103f0c56b6"}, + {file = "coverage-5.5-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:6c90e11318f0d3c436a42409f2749ee1a115cd8b067d7f14c148f1ce5574d701"}, + {file = "coverage-5.5-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:30c77c1dc9f253283e34c27935fded5015f7d1abe83bc7821680ac444eaf7793"}, + {file = "coverage-5.5-cp35-cp35m-win32.whl", hash = "sha256:9a1ef3b66e38ef8618ce5fdc7bea3d9f45f3624e2a66295eea5e57966c85909e"}, + {file = "coverage-5.5-cp35-cp35m-win_amd64.whl", hash = "sha256:972c85d205b51e30e59525694670de6a8a89691186012535f9d7dbaa230e42c3"}, + {file = "coverage-5.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:af0e781009aaf59e25c5a678122391cb0f345ac0ec272c7961dc5455e1c40066"}, + {file = "coverage-5.5-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:74d881fc777ebb11c63736622b60cb9e4aee5cace591ce274fb69e582a12a61a"}, + {file = "coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:92b017ce34b68a7d67bd6d117e6d443a9bf63a2ecf8567bb3d8c6c7bc5014465"}, + {file = "coverage-5.5-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:d636598c8305e1f90b439dbf4f66437de4a5e3c31fdf47ad29542478c8508bbb"}, + {file = "coverage-5.5-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:41179b8a845742d1eb60449bdb2992196e211341818565abded11cfa90efb821"}, + {file = "coverage-5.5-cp36-cp36m-win32.whl", hash = "sha256:040af6c32813fa3eae5305d53f18875bedd079960822ef8ec067a66dd8afcd45"}, + {file = "coverage-5.5-cp36-cp36m-win_amd64.whl", hash = "sha256:5fec2d43a2cc6965edc0bb9e83e1e4b557f76f843a77a2496cbe719583ce8184"}, + {file = "coverage-5.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:18ba8bbede96a2c3dde7b868de9dcbd55670690af0988713f0603f037848418a"}, + {file = "coverage-5.5-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:2910f4d36a6a9b4214bb7038d537f015346f413a975d57ca6b43bf23d6563b53"}, + {file = "coverage-5.5-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:f0b278ce10936db1a37e6954e15a3730bea96a0997c26d7fee88e6c396c2086d"}, + {file = "coverage-5.5-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:796c9c3c79747146ebd278dbe1e5c5c05dd6b10cc3bcb8389dfdf844f3ead638"}, + {file = "coverage-5.5-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:53194af30d5bad77fcba80e23a1441c71abfb3e01192034f8246e0d8f99528f3"}, + {file = "coverage-5.5-cp37-cp37m-win32.whl", hash = "sha256:184a47bbe0aa6400ed2d41d8e9ed868b8205046518c52464fde713ea06e3a74a"}, + {file = "coverage-5.5-cp37-cp37m-win_amd64.whl", hash = "sha256:2949cad1c5208b8298d5686d5a85b66aae46d73eec2c3e08c817dd3513e5848a"}, + {file = "coverage-5.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:217658ec7187497e3f3ebd901afdca1af062b42cfe3e0dafea4cced3983739f6"}, + {file = "coverage-5.5-cp38-cp38-manylinux1_i686.whl", hash = "sha256:1aa846f56c3d49205c952d8318e76ccc2ae23303351d9270ab220004c580cfe2"}, + {file = "coverage-5.5-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:24d4a7de75446be83244eabbff746d66b9240ae020ced65d060815fac3423759"}, + {file = "coverage-5.5-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:d1f8bf7b90ba55699b3a5e44930e93ff0189aa27186e96071fac7dd0d06a1873"}, + {file = "coverage-5.5-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:970284a88b99673ccb2e4e334cfb38a10aab7cd44f7457564d11898a74b62d0a"}, + {file = "coverage-5.5-cp38-cp38-win32.whl", hash = "sha256:01d84219b5cdbfc8122223b39a954820929497a1cb1422824bb86b07b74594b6"}, + {file = "coverage-5.5-cp38-cp38-win_amd64.whl", hash = "sha256:2e0d881ad471768bf6e6c2bf905d183543f10098e3b3640fc029509530091502"}, + {file = "coverage-5.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d1f9ce122f83b2305592c11d64f181b87153fc2c2bbd3bb4a3dde8303cfb1a6b"}, + {file = "coverage-5.5-cp39-cp39-manylinux1_i686.whl", hash = "sha256:13c4ee887eca0f4c5a247b75398d4114c37882658300e153113dafb1d76de529"}, + {file = "coverage-5.5-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:52596d3d0e8bdf3af43db3e9ba8dcdaac724ba7b5ca3f6358529d56f7a166f8b"}, + {file = "coverage-5.5-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:2cafbbb3af0733db200c9b5f798d18953b1a304d3f86a938367de1567f4b5bff"}, + {file = "coverage-5.5-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:44d654437b8ddd9eee7d1eaee28b7219bec228520ff809af170488fd2fed3e2b"}, + {file = "coverage-5.5-cp39-cp39-win32.whl", hash = "sha256:d314ed732c25d29775e84a960c3c60808b682c08d86602ec2c3008e1202e3bb6"}, + {file = "coverage-5.5-cp39-cp39-win_amd64.whl", hash = "sha256:13034c4409db851670bc9acd836243aeee299949bd5673e11844befcb0149f03"}, + {file = "coverage-5.5-pp36-none-any.whl", hash = "sha256:f030f8873312a16414c0d8e1a1ddff2d3235655a2174e3648b4fa66b3f2f1079"}, + {file = "coverage-5.5-pp37-none-any.whl", hash = "sha256:2a3859cb82dcbda1cfd3e6f71c27081d18aa251d20a17d87d26d4cd216fb0af4"}, + {file = "coverage-5.5.tar.gz", hash = "sha256:ebe78fe9a0e874362175b02371bdfbee64d8edc42a044253ddf4ee7d3c15212c"}, ] cryptography = [ {file = "cryptography-36.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:73bc2d3f2444bcfeac67dd130ff2ea598ea5f20b40e36d19821b4df8c9c5037b"}, @@ -4467,8 +4466,8 @@ deprecated = [ {file = "Deprecated-1.2.13.tar.gz", hash = "sha256:43ac5335da90c31c24ba028af536a91d41d53f9e6901ddb021bcc572ce44e38d"}, ] dnspython = [ - {file = "dnspython-2.2.0-py3-none-any.whl", hash = "sha256:081649da27ced5e75709a1ee542136eaba9842a0fe4c03da4fb0a3d3ed1f3c44"}, - {file = "dnspython-2.2.0.tar.gz", hash = "sha256:e79351e032d0b606b98d38a4b0e6e2275b31a5b85c873e587cc11b73aca026d6"}, + {file = "dnspython-2.2.1-py3-none-any.whl", hash = "sha256:a851e51367fb93e9e1361732c1d60dab63eff98712e503ea7d92e6eccb109b4f"}, + {file = "dnspython-2.2.1.tar.gz", hash = "sha256:0f7569a4a6ff151958b64304071d370daa3243d15941a7beedf0c9fe5105603e"}, ] docker-services-cli = [ {file = "Docker-Services-CLI-0.4.0.tar.gz", hash = "sha256:c732be89984858014e683c88ed3d26c8f813aa47ba1dca75a3cf2f05221a50f9"}, @@ -4486,15 +4485,6 @@ dparse = [ {file = "dparse-0.5.1-py3-none-any.whl", hash = "sha256:e953a25e44ebb60a5c6efc2add4420c177f1d8404509da88da9729202f306994"}, {file = "dparse-0.5.1.tar.gz", hash = "sha256:a1b5f169102e1c894f9a7d5ccf6f9402a836a5d24be80a986c7ce9eaed78f367"}, ] -dulwich = [ - {file = "dulwich-0.19.16-cp27-cp27m-win32.whl", hash = "sha256:267160904e9a1cb6c248c5efc53597a35d038ecc6f60bdc4546b3053bed11982"}, - {file = "dulwich-0.19.16-cp27-cp27m-win_amd64.whl", hash = "sha256:4e3aba5e4844e7c700721c1fc696987ea820ee3528a03604dc4e74eff4196826"}, - {file = "dulwich-0.19.16-cp35-cp35m-win_amd64.whl", hash = "sha256:60bb2c2c92f5025c1b53a556304008f0f624c98ae36f22d870e056b2d4236c11"}, - {file = "dulwich-0.19.16-cp36-cp36m-win_amd64.whl", hash = "sha256:f00d132082b8fcc2eb0d722abc773d4aeb5558c1475d7edd1f0f571146c29db9"}, - {file = "dulwich-0.19.16-py2-none-any.whl", hash = "sha256:10699277c6268d0c16febe141a5b1c1a6e9744f3144c2d2de1706f4b1adafe63"}, - {file = "dulwich-0.19.16-py3-none-any.whl", hash = "sha256:dddae02d372fc3b5cfb0046d0f62246ef281fa0c088df7601ab5916607add94b"}, - {file = "dulwich-0.19.16.tar.gz", hash = "sha256:f74561c448bfb6f04c07de731c1181ae4280017f759b0bb04fa5770aa84ca850"}, -] edtf = [ {file = "edtf-4.0.1-py2.py3-none-any.whl", hash = "sha256:744135d392774c636425d8ed6dc9182093f2c0174ca9f3f7968588b0168d826c"}, {file = "edtf-4.0.1.tar.gz", hash = "sha256:4f4a7425a4a32862f5870de4facecc9050f01a57e19394eb9739fb970cab810e"}, @@ -4588,8 +4578,8 @@ flask-principal = [ {file = "Flask-Principal-0.4.0.tar.gz", hash = "sha256:f5d6134b5caebfdbb86f32d56d18ee44b080876a27269560a96ea35f75c99453"}, ] flask-resources = [ - {file = "flask-resources-0.6.0.tar.gz", hash = "sha256:ca29486e492b6638c6bb916b0bae00ae590f5e0db9030f90f020d55c7a87c43a"}, - {file = "flask_resources-0.6.0-py2.py3-none-any.whl", hash = "sha256:64f6b5c20f96075c1f6a965d0f7a1eda1961abbd854a2f78f30c73702aa801f0"}, + {file = "flask-resources-0.7.3.tar.gz", hash = "sha256:89e1744de549229b44517a0b7064a799035cb3933cb4330e731c7723aebc4926"}, + {file = "flask_resources-0.7.3-py2.py3-none-any.whl", hash = "sha256:0d4a85f2e9a02220c485604bacebdab836891162dfc417e96d4fb6d5369b3591"}, ] flask-restful = [ {file = "Flask-RESTful-0.3.9.tar.gz", hash = "sha256:ccec650b835d48192138c85329ae03735e6ced58e9b2d9c2146d6c84c06fa53e"}, @@ -4651,16 +4641,16 @@ idna = [ {file = "idna-3.3.tar.gz", hash = "sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d"}, ] idutils = [ - {file = "IDUtils-1.1.11-py2.py3-none-any.whl", hash = "sha256:23ac47a026b0c709ffc79efd9fb54e4102913fb1f29a5bae56cd8f8f6cae124a"}, - {file = "IDUtils-1.1.11.tar.gz", hash = "sha256:e9fb8eb0ce933d09fa347e01dc47ff28006b77bea434f4beb8d78bc693b2d01d"}, + {file = "IDUtils-1.1.12-py2.py3-none-any.whl", hash = "sha256:c625193d7991f5c396aaf4c6af83865fb032ce51e1f60e7271d129d8df2bd2b1"}, + {file = "IDUtils-1.1.12.tar.gz", hash = "sha256:6246205d35d07466c9ce807a2bdf616eaacb3b8fc2934ccdf1bf51ea41785de7"}, ] imagesize = [ {file = "imagesize-1.3.0-py2.py3-none-any.whl", hash = "sha256:1db2f82529e53c3e929e8926a1fa9235aa82d0bd0c580359c67ec31b2fddaa8c"}, {file = "imagesize-1.3.0.tar.gz", hash = "sha256:cd1750d452385ca327479d45b64d9c7729ecf0b3969a58148298c77092261f9d"}, ] importlib-metadata = [ - {file = "importlib_metadata-4.11.1-py3-none-any.whl", hash = "sha256:e0bc84ff355328a4adfc5240c4f211e0ab386f80aa640d1b11f0618a1d282094"}, - {file = "importlib_metadata-4.11.1.tar.gz", hash = "sha256:175f4ee440a0317f6e8d81b7f8d4869f93316170a65ad2b007d2929186c8052c"}, + {file = "importlib_metadata-4.11.2-py3-none-any.whl", hash = "sha256:d16e8c1deb60de41b8e8ed21c1a7b947b0bc62fab7e1d470bcdf331cea2e6735"}, + {file = "importlib_metadata-4.11.2.tar.gz", hash = "sha256:b36ffa925fe3139b2f6ff11d6925ffd4fa7bc47870165e3ac260ac7b4f91e6ac"}, ] importlib-resources = [ {file = "importlib_resources-5.4.0-py3-none-any.whl", hash = "sha256:33a95faed5fc19b4bc16b29a6eeae248a3fe69dd55d4d229d2b480e23eeaad45"}, @@ -4690,8 +4680,8 @@ invenio-accounts = [ {file = "invenio_accounts-1.4.11-py2.py3-none-any.whl", hash = "sha256:8d065df658536aad70ab2d2deae75a7c4bbb01099fc7e4388ece54bccd0a23c3"}, ] invenio-admin = [ - {file = "invenio-admin-1.3.1.tar.gz", hash = "sha256:f7fd5821a9a705cf44ff9e15a910c13da4785e212be7d98d5bd1e444a1efd885"}, - {file = "invenio_admin-1.3.1-py2.py3-none-any.whl", hash = "sha256:dec80c123196390f7b78bec1c7f25f570e848382964504778b6f139b7612bab1"}, + {file = "invenio-admin-1.3.2.tar.gz", hash = "sha256:59148b6c2dd2583531c0b181314a7dfa3c7a48f9928966506641fd803bdc4df8"}, + {file = "invenio_admin-1.3.2-py2.py3-none-any.whl", hash = "sha256:d4bd634d7c12d567429fdba9eecdf6202e9a8da7abfee3da311aee43ec9f0f2c"}, ] invenio-app = [ {file = "invenio-app-1.3.3.tar.gz", hash = "sha256:3e811dcc5f873ae63e2ea6be7086d118d3732a83847c4783f63076678278d776"}, @@ -4718,8 +4708,8 @@ invenio-config = [ {file = "invenio_config-1.0.3-py2.py3-none-any.whl", hash = "sha256:238ab074991e7f0d6ee7ebc6eb2f5e41658749dd977ab6e86476e862c0efaf28"}, ] invenio-db = [ - {file = "invenio-db-1.0.12.tar.gz", hash = "sha256:cfe39c4eb8672ce761eeb6c2da709e1188e555c9ff855e7f8dc35122d76bbdd2"}, - {file = "invenio_db-1.0.12-py2.py3-none-any.whl", hash = "sha256:e5a063fd2d7b4ee2e6ca36af5b9c051b8d38664c37d3a8d53fe9fb41f9dcbc21"}, + {file = "invenio-db-1.0.13.tar.gz", hash = "sha256:e77d0d4f8d16461ebe35ed9376e47d583243bb0a3519f37bf1a7826b545675f8"}, + {file = "invenio_db-1.0.13-py2.py3-none-any.whl", hash = "sha256:9db8599d9f40c540c020cfd749192482a30baacd7d6ca351c3ff5f452fc749de"}, ] invenio-files-rest = [ {file = "invenio-files-rest-1.2.0.tar.gz", hash = "sha256:bb308d13b52d330aab04aabb6caf611e915e8788b931119c7d8ebc712742b2ab"}, @@ -4742,12 +4732,12 @@ invenio-indexer = [ {file = "invenio_indexer-1.2.1-py2.py3-none-any.whl", hash = "sha256:a7b9d3de1269d81f2d8be4b5d1f19748e9f560f6489800dcf2999eaa00d413dc"}, ] invenio-jsonschemas = [ - {file = "invenio-jsonschemas-1.1.3.tar.gz", hash = "sha256:cadfe98f6eef040bda2701c383c67afd5044078f138064f03b401a9b8704a222"}, - {file = "invenio_jsonschemas-1.1.3-py2.py3-none-any.whl", hash = "sha256:566249180cc2ccec93eb941b0121aa0159a2abfde3ead0b8dd72391afbd9ab9a"}, + {file = "invenio-jsonschemas-1.1.4.tar.gz", hash = "sha256:99e406e1032812cabbd6c033645eb16739b275b91e8108061a4e98a896572d26"}, + {file = "invenio_jsonschemas-1.1.4-py2.py3-none-any.whl", hash = "sha256:95b37b1edb38b3eb10a3ef6fe280bc628a88b7b905efb5d0b57990dca2c1be19"}, ] invenio-logging = [ - {file = "invenio-logging-1.3.0.tar.gz", hash = "sha256:fc2ccf7a3da8533cec4a87353a9c48d05dcc1fc9467c4314f6779bf088cb3cbc"}, - {file = "invenio_logging-1.3.0-py2.py3-none-any.whl", hash = "sha256:3b98778ade4b1a4887f827dbaa095473b5d43d6e39aa4da2ae311b7201a6ef9f"}, + {file = "invenio-logging-1.3.2.tar.gz", hash = "sha256:8c01c4dcc5604b996d30bf69dc35948536639943f5cb3d0da5240105ea08b533"}, + {file = "invenio_logging-1.3.2-py2.py3-none-any.whl", hash = "sha256:353c4aba5ddb334ee45b801a2bc0b22e73e363163a776f0b3360d850dc3013ff"}, ] invenio-mail = [ {file = "invenio-mail-1.0.2.tar.gz", hash = "sha256:898952aa8984426074fd92b60bbe3ac67117cae0c724724aa63476416a7b7647"}, @@ -4756,16 +4746,16 @@ invenio-mail = [ invenio-oaiharvester = [] invenio-oaiserver = [] invenio-oauth2server = [ - {file = "invenio-oauth2server-1.3.4.tar.gz", hash = "sha256:98fcebc98180746533968a6e4fe3ec72568eb442cde904d11d07067825b52759"}, - {file = "invenio_oauth2server-1.3.4-py2.py3-none-any.whl", hash = "sha256:a460bb66a0a41520761488142dd0ddd7f3760fd84d6d16be4f8847b9d0926643"}, + {file = "invenio-oauth2server-1.3.5.tar.gz", hash = "sha256:99c4af3bab3b30d855e1ec7b0a791aea5b6347d1c71afd0c8a80ae58d177ab9d"}, + {file = "invenio_oauth2server-1.3.5-py2.py3-none-any.whl", hash = "sha256:9c456a0ba4805ea95e7b8b2ac01060af95a7af97429e464288771eeeba2820ef"}, ] invenio-oauthclient = [ {file = "invenio-oauthclient-1.4.4.tar.gz", hash = "sha256:47672a8e2fa005f831df8e0c0dfaa3ee5ed29bf49f42b6bd194d6587f9d87ed4"}, {file = "invenio_oauthclient-1.4.4-py2.py3-none-any.whl", hash = "sha256:ad2d697f9772fcad30bcd1afc966e013f7e76881cc550110a6ce0f594240a80f"}, ] invenio-pidstore = [ - {file = "invenio-pidstore-1.2.2.tar.gz", hash = "sha256:625c313da90fb9a322b0cf0e331fb8b7bd121f6f96694905a64227f4d3aac917"}, - {file = "invenio_pidstore-1.2.2-py2.py3-none-any.whl", hash = "sha256:960fd76702ebe159392e254ae9222503452383fa1ef0b94673ed0305552917f2"}, + {file = "invenio-pidstore-1.2.3.tar.gz", hash = "sha256:1ba4fb25d32a0aa23bd73ff611baea3f6bd055301b2cd55542ba526456cf3d7c"}, + {file = "invenio_pidstore-1.2.3-py2.py3-none-any.whl", hash = "sha256:a879bcfc18d9623a0dcedd1110e407ffcea1a83298a6860aae598d0eb9e12b4f"}, ] invenio-previewer = [ {file = "invenio-previewer-1.3.5.tar.gz", hash = "sha256:961016c4a584178ec22c4dffbbe17f36806c96ed4e6bcb4fec3eebf3125c9520"}, @@ -4776,20 +4766,20 @@ invenio-queues = [ {file = "invenio_queues-1.0.0a3-py2.py3-none-any.whl", hash = "sha256:15cf3ea8487a387c07c6cce7f955aa9d64570884f2a6907dbabe8660d186e9e4"}, ] invenio-records = [ - {file = "invenio-records-1.6.0.tar.gz", hash = "sha256:a56e2d2268289c7d78b47ee51d8981ed168e03a339c19ac6c017e37da3e7d871"}, - {file = "invenio_records-1.6.0-py2.py3-none-any.whl", hash = "sha256:c66f45ee92dd6be64ea222c2fef99bf78f4e2e1d683a7ebe694c83641d8b5758"}, + {file = "invenio-records-1.6.1.tar.gz", hash = "sha256:8eb0f0343ecb8c6f968e9b66162046131eef34739a33f26b2c16b84f2e987353"}, + {file = "invenio_records-1.6.1-py2.py3-none-any.whl", hash = "sha256:0dafee31de372969be1f56ed672a535b5cd5d0fdf17c8f1a0b37cc0eab79819e"}, ] invenio-records-files = [ {file = "invenio-records-files-1.2.1.tar.gz", hash = "sha256:a08da459517f6354cb99bb0005f32fab3894f2852fe3a1a602bda3b6dcad4082"}, {file = "invenio_records_files-1.2.1-py2.py3-none-any.whl", hash = "sha256:46155d8a21b7b9ef7ba0665b824c35c86b44e06b940953990473c252a8d9e18b"}, ] invenio-records-permissions = [ - {file = "invenio-records-permissions-0.11.0.tar.gz", hash = "sha256:f8e4fb95aabadc39e07c9247ee33661a194d57e281478bf670be392128f603a7"}, - {file = "invenio_records_permissions-0.11.0-py2.py3-none-any.whl", hash = "sha256:0e069f303b8afbbaa96f347fcd2e83989d8678896abcae779ca1f70948b12b8c"}, + {file = "invenio-records-permissions-0.12.1.tar.gz", hash = "sha256:8926522cacf7777298adfddf9e701cac3c18d448ba5bdfca7bd6a6495de6aa3e"}, + {file = "invenio_records_permissions-0.12.1-py2.py3-none-any.whl", hash = "sha256:ac14c264b663db58ab9f8069bc81d3f19e3f65861b4614afa98211386dc4dc6c"}, ] invenio-records-resources = [ - {file = "invenio-records-resources-0.12.5.tar.gz", hash = "sha256:5932c9cbb8c4ba94ae50dd40e1c0c34b7df3da19801fcd9a85fa023a8522251f"}, - {file = "invenio_records_resources-0.12.5-py2.py3-none-any.whl", hash = "sha256:d597941a0f55f3ef89139a96d6a114c5846a8dcb667eceb82d45579a6edcfa98"}, + {file = "invenio-records-resources-0.16.14.tar.gz", hash = "sha256:cdd94b553ca9c459a912dc6c4665c8026f9e5810382b84460f93464913b0865e"}, + {file = "invenio_records_resources-0.16.14-py2.py3-none-any.whl", hash = "sha256:389ad78177e09af6c8283c5a24312bf79b33905801dfede18f49e99ba4133d5d"}, ] invenio-records-rest = [ {file = "invenio-records-rest-1.8.0.tar.gz", hash = "sha256:70ba741f19f8c9a1ae14a700d82c632175e881fd786ffdc4692f2718482e8dd1"}, @@ -4812,23 +4802,24 @@ invenio-stats = [ {file = "invenio_stats-1.0.0a18-py2.py3-none-any.whl", hash = "sha256:91a377a1e5db8a43ebf52c15868550f336682beb16337f8052acfccb74a78f10"}, ] invenio-theme = [ - {file = "invenio-theme-1.3.13.tar.gz", hash = "sha256:e35f8ad7daef34bf5b5dfe935b1fe03fc0682fbe62b044674be46227c742423e"}, - {file = "invenio_theme-1.3.13-py2.py3-none-any.whl", hash = "sha256:2ea409805daee890fd3556c3c7ab1671bdbb07ef08b9d6b72f5d140615dc5f7e"}, + {file = "invenio-theme-1.3.19.tar.gz", hash = "sha256:1cbdef2b5ba15a0ff4e0c6bd688b4d0a7d139b4e390907dfe87a9e9fef47786f"}, + {file = "invenio_theme-1.3.19-py2.py3-none-any.whl", hash = "sha256:7fa999ca7252438d6b652253c54a5917c2c4092176aa96aebd837813490ef372"}, ] invenio-userprofiles = [ {file = "invenio-userprofiles-1.2.4.tar.gz", hash = "sha256:09817499c49a8437b55f2fa7e7d0107dd9c380571c0183e1747b79e6f9519d8d"}, {file = "invenio_userprofiles-1.2.4-py2.py3-none-any.whl", hash = "sha256:224ce798bdbf8820e118684507860bb9a3945d6830e71cc8e5dfc4eef36e8061"}, ] ipython = [ - {file = "ipython-7.31.1-py3-none-any.whl", hash = "sha256:55df3e0bd0f94e715abd968bedd89d4e8a7bce4bf498fb123fed4f5398fea874"}, - {file = "ipython-7.31.1.tar.gz", hash = "sha256:b5548ec5329a4bcf054a5deed5099b0f9622eb9ea51aaa7104d215fece201d8c"}, + {file = "ipython-7.32.0-py3-none-any.whl", hash = "sha256:86df2cf291c6c70b5be6a7b608650420e89180c8ec74f376a34e2dc15c3400e7"}, + {file = "ipython-7.32.0.tar.gz", hash = "sha256:468abefc45c15419e3c8e8c0a6a5c115b2127bafa34d7c641b1d443658793909"}, ] ipython-genutils = [ {file = "ipython_genutils-0.2.0-py2.py3-none-any.whl", hash = "sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8"}, {file = "ipython_genutils-0.2.0.tar.gz", hash = "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"}, ] -isbnid-fork = [ - {file = "isbnid_fork-0.5.2.tar.gz", hash = "sha256:8d878866aa0e7f06e700a37fce586c7398ce4837da8bca39683db7028a9c3837"}, +isbnlib = [ + {file = "isbnlib-3.10.10-py2.py3-none-any.whl", hash = "sha256:623a09329e8ec7049edf15dd412db042bf4f8236a428bf7a22d84a125584f52d"}, + {file = "isbnlib-3.10.10.tar.gz", hash = "sha256:c9e6c1dcaa9dff195429373cf2beb3117f30b3fca43d7db5aec5a2d1f6f59784"}, ] isodate = [ {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, @@ -4882,13 +4873,17 @@ jupyter-core = [ {file = "jupyter_core-4.9.2.tar.gz", hash = "sha256:d69baeb9ffb128b8cd2657fcf2703f89c769d1673c851812119e3a2a0e93ad9a"}, ] kombu = [ - {file = "kombu-5.2.3-py3-none-any.whl", hash = "sha256:eeaeb8024f3a5cfc71c9250e45cddb8493f269d74ada2f74909a93c59c4b4179"}, - {file = "kombu-5.2.3.tar.gz", hash = "sha256:81a90c1de97e08d3db37dbf163eaaf667445e1068c98bfd89f051a40e9f6dbbd"}, + {file = "kombu-5.2.4-py3-none-any.whl", hash = "sha256:8b213b24293d3417bcf0d2f5537b7f756079e3ea232a8386dcc89a59fd2361a4"}, + {file = "kombu-5.2.4.tar.gz", hash = "sha256:37cee3ee725f94ea8bb173eaab7c1760203ea53bbebae226328600f9d2799610"}, ] limits = [ {file = "limits-1.6-py3-none-any.whl", hash = "sha256:12ae4449cf7daadee43edf4096acd9cb9f4bfdec3a995aa9fbd0f72b0b9af762"}, {file = "limits-1.6.tar.gz", hash = "sha256:6c0a57b42647f1141f5a7a0a8479b49e4367c24937a01bd9d4063a595c2dd48a"}, ] +luqum = [ + {file = "luqum-0.11.0-py3-none-any.whl", hash = "sha256:f7518558bcfd219771083fcca9c2c877c3ff621beb2f5197d569e14ec2c6fe6f"}, + {file = "luqum-0.11.0.linux-x86_64.tar.gz", hash = "sha256:2910a6d1eaba62a7fbaf3ea867b0da9b0d80739f87eb804906dc6bc4cbf6647f"}, +] lxml = [ {file = "lxml-4.7.0-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:fd2d46aa9f379553ff30fd915f039c0296837e99b91e75e77f36a0819331a724"}, {file = "lxml-4.7.0-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b584fa08ff85e441c70ea8310e274eda0b6fb522a86679d07839737629c0b891"}, @@ -5043,8 +5038,8 @@ marshmallow-oneofschema = [ {file = "marshmallow_oneofschema-3.0.1-py2.py3-none-any.whl", hash = "sha256:bd29410a9f2f7457a2b428286e2a80ef76b8ddc3701527dc1f935a88914b02f2"}, ] marshmallow-utils = [ - {file = "marshmallow-utils-0.3.10.tar.gz", hash = "sha256:2f32e4b12f0a74fb3dcb24b11f464bb70ba24d4a10d95d606206771629b79274"}, - {file = "marshmallow_utils-0.3.10-py2.py3-none-any.whl", hash = "sha256:50c74cd89f2d2a977b7c122009c35de2fef65db733cdaf3720340e6d61861710"}, + {file = "marshmallow-utils-0.5.5.tar.gz", hash = "sha256:3c24569fd3cd9cb7d89400bef09d2ec3c4012067f07b4bdda4129b07a3c4add0"}, + {file = "marshmallow_utils-0.5.5-py2.py3-none-any.whl", hash = "sha256:7d3aa62463882e4e8dc19ad8a68dc450f3f90405073bb75bf87b6f03be48504f"}, ] matplotlib-inline = [ {file = "matplotlib-inline-0.1.3.tar.gz", hash = "sha256:a04bfba22e0d1395479f866853ec1ee28eea1485c1d69a6faf00dc3e24ff34ee"}, @@ -5199,6 +5194,10 @@ pluggy = [ {file = "pluggy-0.13.1-py2.py3-none-any.whl", hash = "sha256:966c145cd83c96502c3c3868f50408687b38434af77734af1e9ca461a4081d2d"}, {file = "pluggy-0.13.1.tar.gz", hash = "sha256:15b2acde666561e1298d71b523007ed7364de07029219b604cf808bfa1c765b0"}, ] +ply = [ + {file = "ply-3.11-py2.py3-none-any.whl", hash = "sha256:096f9b8350b65ebd2fd1346b12452efe5b9607f7482813ffca50c22722a807ce"}, + {file = "ply-3.11.tar.gz", hash = "sha256:00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3"}, +] polib = [ {file = "polib-1.1.1-py2.py3-none-any.whl", hash = "sha256:d3ee85e0c6788f789353416b1612c6c92d75fe6ccfac0029711974d6abd0f86d"}, {file = "polib-1.1.1.tar.gz", hash = "sha256:e02c355ae5e054912e3b0d16febc56510eff7e49d60bf22aecb463bd2f2a2dfa"}, @@ -5278,7 +5277,7 @@ pycodestyle = [ {file = "pycodestyle-2.8.0.tar.gz", hash = "sha256:eddd5847ef438ea1c7870ca7eb78a9d47ce0cdb4851a5523949f2601d0cbbe7f"}, ] pycountry = [ - {file = "pycountry-22.1.10.tar.gz", hash = "sha256:b9a6d9cdbf53f81ccdf73f6f5de01b0d8493cab2213a230af3e34458de85ea32"}, + {file = "pycountry-22.3.5.tar.gz", hash = "sha256:b2163a246c585894d808f18783e19137cb70a0c18fb36748dc01fc6f109c1646"}, ] pycparser = [ {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, @@ -5344,8 +5343,8 @@ pytest-flask = [ {file = "pytest_flask-1.2.0-py3-none-any.whl", hash = "sha256:fe25b39ad0db09c3d1fe728edecf97ced85e774c775db259a6d25f0270a4e7c9"}, ] pytest-invenio = [ - {file = "pytest-invenio-1.4.2.tar.gz", hash = "sha256:ce9af8e56819ca92cb046aae888dd12ebd51b65e19a7a345a9f7349269dbdb30"}, - {file = "pytest_invenio-1.4.2-py2.py3-none-any.whl", hash = "sha256:46d4d5e93656513d2c6a96a0f5e707a836338572303de0823afc71e9e3134787"}, + {file = "pytest-invenio-1.4.3.tar.gz", hash = "sha256:c41f7a3eeeb05f727eb9b8896241b93113435e1544106ddc762034e122f00548"}, + {file = "pytest_invenio-1.4.3-py2.py3-none-any.whl", hash = "sha256:9f1704d17a71edc4805a376a294e8cc08b5585b8c5335afdaaffd61f332e3f46"}, ] pytest-isort = [ {file = "pytest-isort-3.0.0.tar.gz", hash = "sha256:4fe4b26ead2af776730ec23f5870d7421f35aace22a41c4e938586ef4d8787cb"}, @@ -5373,8 +5372,8 @@ python-levenshtein = [ {file = "python-Levenshtein-0.12.2.tar.gz", hash = "sha256:dc2395fbd148a1ab31090dd113c366695934b9e85fe5a4b2a032745efd0346f6"}, ] python-slugify = [ - {file = "python-slugify-5.0.2.tar.gz", hash = "sha256:f13383a0b9fcbe649a1892b9c8eb4f8eab1d6d84b84bb7a624317afa98159cab"}, - {file = "python_slugify-5.0.2-py2.py3-none-any.whl", hash = "sha256:6d8c5df75cd4a7c3a2d21e257633de53f52ab0265cd2d1dc62a730e8194a7380"}, + {file = "python-slugify-6.1.1.tar.gz", hash = "sha256:00003397f4e31414e922ce567b3a4da28cf1436a53d332c9aeeb51c7d8c469fd"}, + {file = "python_slugify-6.1.1-py2.py3-none-any.whl", hash = "sha256:8c0016b2d74503eb64761821612d58fcfc729493634b1eb0575d8f5b4aa1fbcf"}, ] python3-saml = [ {file = "python3-saml-1.14.0.tar.gz", hash = "sha256:e8d04f06549b30e29f9f1d6787faf67558c19f7ed2f3cc0656abb169c8240bc9"}, @@ -5509,11 +5508,11 @@ safety = [ {file = "safety-1.10.3.tar.gz", hash = "sha256:30e394d02a20ac49b7f65292d19d38fa927a8f9582cdfd3ad1adbbc66c641ad5"}, ] selenium = [ - {file = "selenium-4.1.0-py3-none-any.whl", hash = "sha256:27e7b64df961d609f3d57237caa0df123abbbe22d038f2ec9e332fb90ec1a939"}, + {file = "selenium-4.1.3-py3-none-any.whl", hash = "sha256:14d28a628c831c105d38305c881c9c7847199bfd728ec84240c5e86fa1c9bd5a"}, ] sentry-sdk = [ - {file = "sentry-sdk-1.5.5.tar.gz", hash = "sha256:98fd155fa5d5fec1dbabed32a1a4ae2705f1edaa5dae4e7f7b62a384ba30e759"}, - {file = "sentry_sdk-1.5.5-py2.py3-none-any.whl", hash = "sha256:3817274fba2498c8ebf6b896ee98ac916c5598706340573268c07bf2bb30d831"}, + {file = "sentry-sdk-1.5.7.tar.gz", hash = "sha256:aa52da941c56b5a76fd838f8e9e92a850bf893a9eb1e33ffce6c21431d07ee30"}, + {file = "sentry_sdk-1.5.7-py2.py3-none-any.whl", hash = "sha256:411a8495bd18cf13038e5749e4710beb4efa53da6351f67b4c2f307c2d9b6d49"}, ] sickle = [ {file = "Sickle-0.7.0-py3-none-any.whl", hash = "sha256:6ace7b1d1fc76571fe0dbfefc2c49e5e6c026e2d0dcaae521f4da21e98d4bc85"}, @@ -5682,8 +5681,8 @@ sqlalchemy-utils = [ {file = "SQLAlchemy-Utils-0.35.0.tar.gz", hash = "sha256:01f0f0ebed696386bc7bf9231cd6894087baba374dd60f40eb1b07512d6b1a5e"}, ] testpath = [ - {file = "testpath-0.5.0-py3-none-any.whl", hash = "sha256:8044f9a0bab6567fc644a3593164e872543bb44225b0e24846e2c89237937589"}, - {file = "testpath-0.5.0.tar.gz", hash = "sha256:1acf7a0bcd3004ae8357409fc33751e16d37ccc650921da1094a86581ad1e417"}, + {file = "testpath-0.6.0-py3-none-any.whl", hash = "sha256:8ada9f80a2ac6fb0391aa7cdb1a7d11cfa8429f693eda83f74dde570fe6fa639"}, + {file = "testpath-0.6.0.tar.gz", hash = "sha256:2f1b97e6442c02681ebe01bd84f531028a7caea1af3825000f52345c30285e0f"}, ] text-unidecode = [ {file = "text-unidecode-1.3.tar.gz", hash = "sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93"}, @@ -5711,8 +5710,8 @@ traitlets = [ {file = "traitlets-5.1.1.tar.gz", hash = "sha256:059f456c5a7c1c82b98c2e8c799f39c9b8128f6d0d46941ee118daace9eb70c7"}, ] trio = [ - {file = "trio-0.19.0-py3-none-any.whl", hash = "sha256:c27c231e66336183c484fbfe080fa6cc954149366c15dc21db8b7290081ec7b8"}, - {file = "trio-0.19.0.tar.gz", hash = "sha256:895e318e5ec5e8cea9f60b473b6edb95b215e82d99556a03eb2d20c5e027efe1"}, + {file = "trio-0.20.0-py3-none-any.whl", hash = "sha256:fb2d48e4eab0dfb786a472cd514aaadc71e3445b203bc300bad93daa75d77c1a"}, + {file = "trio-0.20.0.tar.gz", hash = "sha256:670a52d3115d0e879e1ac838a4eb999af32f858163e3a704fe4839de2a676070"}, ] trio-websocket = [ {file = "trio-websocket-0.9.2.tar.gz", hash = "sha256:a3d34de8fac26023eee701ed1e7bf4da9a8326b61a62934ec9e53b64970fd8fe"}, @@ -5757,8 +5756,8 @@ vine = [ {file = "vine-5.0.0.tar.gz", hash = "sha256:7d3b1624a953da82ef63462013bbd271d3eb75751489f9807598e8f340bd637e"}, ] wand = [ - {file = "Wand-0.5.9-py2.py3-none-any.whl", hash = "sha256:598e13e46779e48fcecba7b37fd9d61fcdd1e70007ccba5d5b2e731186a2ec2e"}, - {file = "Wand-0.5.9.tar.gz", hash = "sha256:6eaca78e53fbe329b163f0f0b28f104de98edbd69a847268cc5d6a6e392b9b28"}, + {file = "Wand-0.6.7-py2.py3-none-any.whl", hash = "sha256:5ba497e90741a05ebce4603b04ee843150c566482a753554da54dc57d8503bba"}, + {file = "Wand-0.6.7.tar.gz", hash = "sha256:ebc01bccc25dba68414ab55b482341f9ad2b197d7f49d5e724f339bbf63fb6db"}, ] wcwidth = [ {file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"}, @@ -5781,61 +5780,74 @@ werkzeug = [ {file = "Werkzeug-1.0.1.tar.gz", hash = "sha256:6c80b1e5ad3665290ea39320b91e1be1e0d5f60652b964a3070216de83d2e47c"}, ] wrapt = [ - {file = "wrapt-1.13.3-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:e05e60ff3b2b0342153be4d1b597bbcfd8330890056b9619f4ad6b8d5c96a81a"}, - {file = "wrapt-1.13.3-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:85148f4225287b6a0665eef08a178c15097366d46b210574a658c1ff5b377489"}, - {file = "wrapt-1.13.3-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:2dded5496e8f1592ec27079b28b6ad2a1ef0b9296d270f77b8e4a3a796cf6909"}, - {file = "wrapt-1.13.3-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:e94b7d9deaa4cc7bac9198a58a7240aaf87fe56c6277ee25fa5b3aa1edebd229"}, - {file = "wrapt-1.13.3-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:498e6217523111d07cd67e87a791f5e9ee769f9241fcf8a379696e25806965af"}, - {file = "wrapt-1.13.3-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:ec7e20258ecc5174029a0f391e1b948bf2906cd64c198a9b8b281b811cbc04de"}, - {file = "wrapt-1.13.3-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:87883690cae293541e08ba2da22cacaae0a092e0ed56bbba8d018cc486fbafbb"}, - {file = "wrapt-1.13.3-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:f99c0489258086308aad4ae57da9e8ecf9e1f3f30fa35d5e170b4d4896554d80"}, - {file = "wrapt-1.13.3-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:6a03d9917aee887690aa3f1747ce634e610f6db6f6b332b35c2dd89412912bca"}, - {file = "wrapt-1.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:936503cb0a6ed28dbfa87e8fcd0a56458822144e9d11a49ccee6d9a8adb2ac44"}, - {file = "wrapt-1.13.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f9c51d9af9abb899bd34ace878fbec8bf357b3194a10c4e8e0a25512826ef056"}, - {file = "wrapt-1.13.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:220a869982ea9023e163ba915077816ca439489de6d2c09089b219f4e11b6785"}, - {file = "wrapt-1.13.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0877fe981fd76b183711d767500e6b3111378ed2043c145e21816ee589d91096"}, - {file = "wrapt-1.13.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:43e69ffe47e3609a6aec0fe723001c60c65305784d964f5007d5b4fb1bc6bf33"}, - {file = "wrapt-1.13.3-cp310-cp310-win32.whl", hash = "sha256:78dea98c81915bbf510eb6a3c9c24915e4660302937b9ae05a0947164248020f"}, - {file = "wrapt-1.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:ea3e746e29d4000cd98d572f3ee2a6050a4f784bb536f4ac1f035987fc1ed83e"}, - {file = "wrapt-1.13.3-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:8c73c1a2ec7c98d7eaded149f6d225a692caa1bd7b2401a14125446e9e90410d"}, - {file = "wrapt-1.13.3-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:086218a72ec7d986a3eddb7707c8c4526d677c7b35e355875a0fe2918b059179"}, - {file = "wrapt-1.13.3-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:e92d0d4fa68ea0c02d39f1e2f9cb5bc4b4a71e8c442207433d8db47ee79d7aa3"}, - {file = "wrapt-1.13.3-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:d4a5f6146cfa5c7ba0134249665acd322a70d1ea61732723c7d3e8cc0fa80755"}, - {file = "wrapt-1.13.3-cp35-cp35m-win32.whl", hash = "sha256:8aab36778fa9bba1a8f06a4919556f9f8c7b33102bd71b3ab307bb3fecb21851"}, - {file = "wrapt-1.13.3-cp35-cp35m-win_amd64.whl", hash = "sha256:944b180f61f5e36c0634d3202ba8509b986b5fbaf57db3e94df11abee244ba13"}, - {file = "wrapt-1.13.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:2ebdde19cd3c8cdf8df3fc165bc7827334bc4e353465048b36f7deeae8ee0918"}, - {file = "wrapt-1.13.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:610f5f83dd1e0ad40254c306f4764fcdc846641f120c3cf424ff57a19d5f7ade"}, - {file = "wrapt-1.13.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5601f44a0f38fed36cc07db004f0eedeaadbdcec90e4e90509480e7e6060a5bc"}, - {file = "wrapt-1.13.3-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:e6906d6f48437dfd80464f7d7af1740eadc572b9f7a4301e7dd3d65db285cacf"}, - {file = "wrapt-1.13.3-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:766b32c762e07e26f50d8a3468e3b4228b3736c805018e4b0ec8cc01ecd88125"}, - {file = "wrapt-1.13.3-cp36-cp36m-win32.whl", hash = "sha256:5f223101f21cfd41deec8ce3889dc59f88a59b409db028c469c9b20cfeefbe36"}, - {file = "wrapt-1.13.3-cp36-cp36m-win_amd64.whl", hash = "sha256:f122ccd12fdc69628786d0c947bdd9cb2733be8f800d88b5a37c57f1f1d73c10"}, - {file = "wrapt-1.13.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:46f7f3af321a573fc0c3586612db4decb7eb37172af1bc6173d81f5b66c2e068"}, - {file = "wrapt-1.13.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:778fd096ee96890c10ce96187c76b3e99b2da44e08c9e24d5652f356873f6709"}, - {file = "wrapt-1.13.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0cb23d36ed03bf46b894cfec777eec754146d68429c30431c99ef28482b5c1df"}, - {file = "wrapt-1.13.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:96b81ae75591a795d8c90edc0bfaab44d3d41ffc1aae4d994c5aa21d9b8e19a2"}, - {file = "wrapt-1.13.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:7dd215e4e8514004c8d810a73e342c536547038fb130205ec4bba9f5de35d45b"}, - {file = "wrapt-1.13.3-cp37-cp37m-win32.whl", hash = "sha256:47f0a183743e7f71f29e4e21574ad3fa95676136f45b91afcf83f6a050914829"}, - {file = "wrapt-1.13.3-cp37-cp37m-win_amd64.whl", hash = "sha256:fd76c47f20984b43d93de9a82011bb6e5f8325df6c9ed4d8310029a55fa361ea"}, - {file = "wrapt-1.13.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b73d4b78807bd299b38e4598b8e7bd34ed55d480160d2e7fdaabd9931afa65f9"}, - {file = "wrapt-1.13.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ec9465dd69d5657b5d2fa6133b3e1e989ae27d29471a672416fd729b429eb554"}, - {file = "wrapt-1.13.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:dd91006848eb55af2159375134d724032a2d1d13bcc6f81cd8d3ed9f2b8e846c"}, - {file = "wrapt-1.13.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ae9de71eb60940e58207f8e71fe113c639da42adb02fb2bcbcaccc1ccecd092b"}, - {file = "wrapt-1.13.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:51799ca950cfee9396a87f4a1240622ac38973b6df5ef7a41e7f0b98797099ce"}, - {file = "wrapt-1.13.3-cp38-cp38-win32.whl", hash = "sha256:4b9c458732450ec42578b5642ac53e312092acf8c0bfce140ada5ca1ac556f79"}, - {file = "wrapt-1.13.3-cp38-cp38-win_amd64.whl", hash = "sha256:7dde79d007cd6dfa65afe404766057c2409316135cb892be4b1c768e3f3a11cb"}, - {file = "wrapt-1.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:981da26722bebb9247a0601e2922cedf8bb7a600e89c852d063313102de6f2cb"}, - {file = "wrapt-1.13.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:705e2af1f7be4707e49ced9153f8d72131090e52be9278b5dbb1498c749a1e32"}, - {file = "wrapt-1.13.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:25b1b1d5df495d82be1c9d2fad408f7ce5ca8a38085e2da41bb63c914baadff7"}, - {file = "wrapt-1.13.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:77416e6b17926d953b5c666a3cb718d5945df63ecf922af0ee576206d7033b5e"}, - {file = "wrapt-1.13.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:865c0b50003616f05858b22174c40ffc27a38e67359fa1495605f96125f76640"}, - {file = "wrapt-1.13.3-cp39-cp39-win32.whl", hash = "sha256:0a017a667d1f7411816e4bf214646d0ad5b1da2c1ea13dec6c162736ff25a374"}, - {file = "wrapt-1.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:81bd7c90d28a4b2e1df135bfbd7c23aee3050078ca6441bead44c42483f9ebfb"}, - {file = "wrapt-1.13.3.tar.gz", hash = "sha256:1fea9cd438686e6682271d36f3481a9f3636195578bab9ca3382e2f5f01fc185"}, + {file = "wrapt-1.14.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:5a9a1889cc01ed2ed5f34574c90745fab1dd06ec2eee663e8ebeefe363e8efd7"}, + {file = "wrapt-1.14.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:9a3ff5fb015f6feb78340143584d9f8a0b91b6293d6b5cf4295b3e95d179b88c"}, + {file = "wrapt-1.14.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:4b847029e2d5e11fd536c9ac3136ddc3f54bc9488a75ef7d040a3900406a91eb"}, + {file = "wrapt-1.14.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:9a5a544861b21e0e7575b6023adebe7a8c6321127bb1d238eb40d99803a0e8bd"}, + {file = "wrapt-1.14.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:88236b90dda77f0394f878324cfbae05ae6fde8a84d548cfe73a75278d760291"}, + {file = "wrapt-1.14.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:f0408e2dbad9e82b4c960274214af533f856a199c9274bd4aff55d4634dedc33"}, + {file = "wrapt-1.14.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:9d8c68c4145041b4eeae96239802cfdfd9ef927754a5be3f50505f09f309d8c6"}, + {file = "wrapt-1.14.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:22626dca56fd7f55a0733e604f1027277eb0f4f3d95ff28f15d27ac25a45f71b"}, + {file = "wrapt-1.14.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:65bf3eb34721bf18b5a021a1ad7aa05947a1767d1aa272b725728014475ea7d5"}, + {file = "wrapt-1.14.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:09d16ae7a13cff43660155383a2372b4aa09109c7127aa3f24c3cf99b891c330"}, + {file = "wrapt-1.14.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:debaf04f813ada978d7d16c7dfa16f3c9c2ec9adf4656efdc4defdf841fc2f0c"}, + {file = "wrapt-1.14.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:748df39ed634851350efa87690c2237a678ed794fe9ede3f0d79f071ee042561"}, + {file = "wrapt-1.14.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1807054aa7b61ad8d8103b3b30c9764de2e9d0c0978e9d3fc337e4e74bf25faa"}, + {file = "wrapt-1.14.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:763a73ab377390e2af26042f685a26787c402390f682443727b847e9496e4a2a"}, + {file = "wrapt-1.14.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8529b07b49b2d89d6917cfa157d3ea1dfb4d319d51e23030664a827fe5fd2131"}, + {file = "wrapt-1.14.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:68aeefac31c1f73949662ba8affaf9950b9938b712fb9d428fa2a07e40ee57f8"}, + {file = "wrapt-1.14.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59d7d92cee84a547d91267f0fea381c363121d70fe90b12cd88241bd9b0e1763"}, + {file = "wrapt-1.14.0-cp310-cp310-win32.whl", hash = "sha256:3a88254881e8a8c4784ecc9cb2249ff757fd94b911d5df9a5984961b96113fff"}, + {file = "wrapt-1.14.0-cp310-cp310-win_amd64.whl", hash = "sha256:9a242871b3d8eecc56d350e5e03ea1854de47b17f040446da0e47dc3e0b9ad4d"}, + {file = "wrapt-1.14.0-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:a65bffd24409454b889af33b6c49d0d9bcd1a219b972fba975ac935f17bdf627"}, + {file = "wrapt-1.14.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9d9fcd06c952efa4b6b95f3d788a819b7f33d11bea377be6b8980c95e7d10775"}, + {file = "wrapt-1.14.0-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:db6a0ddc1282ceb9032e41853e659c9b638789be38e5b8ad7498caac00231c23"}, + {file = "wrapt-1.14.0-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:14e7e2c5f5fca67e9a6d5f753d21f138398cad2b1159913ec9e9a67745f09ba3"}, + {file = "wrapt-1.14.0-cp35-cp35m-win32.whl", hash = "sha256:6d9810d4f697d58fd66039ab959e6d37e63ab377008ef1d63904df25956c7db0"}, + {file = "wrapt-1.14.0-cp35-cp35m-win_amd64.whl", hash = "sha256:d808a5a5411982a09fef6b49aac62986274ab050e9d3e9817ad65b2791ed1425"}, + {file = "wrapt-1.14.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b77159d9862374da213f741af0c361720200ab7ad21b9f12556e0eb95912cd48"}, + {file = "wrapt-1.14.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36a76a7527df8583112b24adc01748cd51a2d14e905b337a6fefa8b96fc708fb"}, + {file = "wrapt-1.14.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0057b5435a65b933cbf5d859cd4956624df37b8bf0917c71756e4b3d9958b9e"}, + {file = "wrapt-1.14.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a0a4ca02752ced5f37498827e49c414d694ad7cf451ee850e3ff160f2bee9d3"}, + {file = "wrapt-1.14.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:8c6be72eac3c14baa473620e04f74186c5d8f45d80f8f2b4eda6e1d18af808e8"}, + {file = "wrapt-1.14.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:21b1106bff6ece8cb203ef45b4f5778d7226c941c83aaaa1e1f0f4f32cc148cd"}, + {file = "wrapt-1.14.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:493da1f8b1bb8a623c16552fb4a1e164c0200447eb83d3f68b44315ead3f9036"}, + {file = "wrapt-1.14.0-cp36-cp36m-win32.whl", hash = "sha256:89ba3d548ee1e6291a20f3c7380c92f71e358ce8b9e48161401e087e0bc740f8"}, + {file = "wrapt-1.14.0-cp36-cp36m-win_amd64.whl", hash = "sha256:729d5e96566f44fccac6c4447ec2332636b4fe273f03da128fff8d5559782b06"}, + {file = "wrapt-1.14.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:891c353e95bb11abb548ca95c8b98050f3620a7378332eb90d6acdef35b401d4"}, + {file = "wrapt-1.14.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23f96134a3aa24cc50614920cc087e22f87439053d886e474638c68c8d15dc80"}, + {file = "wrapt-1.14.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6807bcee549a8cb2f38f73f469703a1d8d5d990815c3004f21ddb68a567385ce"}, + {file = "wrapt-1.14.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6915682f9a9bc4cf2908e83caf5895a685da1fbd20b6d485dafb8e218a338279"}, + {file = "wrapt-1.14.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:f2f3bc7cd9c9fcd39143f11342eb5963317bd54ecc98e3650ca22704b69d9653"}, + {file = "wrapt-1.14.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:3a71dbd792cc7a3d772ef8cd08d3048593f13d6f40a11f3427c000cf0a5b36a0"}, + {file = "wrapt-1.14.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:5a0898a640559dec00f3614ffb11d97a2666ee9a2a6bad1259c9facd01a1d4d9"}, + {file = "wrapt-1.14.0-cp37-cp37m-win32.whl", hash = "sha256:167e4793dc987f77fd476862d32fa404d42b71f6a85d3b38cbce711dba5e6b68"}, + {file = "wrapt-1.14.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d066ffc5ed0be00cd0352c95800a519cf9e4b5dd34a028d301bdc7177c72daf3"}, + {file = "wrapt-1.14.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d9bdfa74d369256e4218000a629978590fd7cb6cf6893251dad13d051090436d"}, + {file = "wrapt-1.14.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2498762814dd7dd2a1d0248eda2afbc3dd9c11537bc8200a4b21789b6df6cd38"}, + {file = "wrapt-1.14.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f24ca7953f2643d59a9c87d6e272d8adddd4a53bb62b9208f36db408d7aafc7"}, + {file = "wrapt-1.14.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b835b86bd5a1bdbe257d610eecab07bf685b1af2a7563093e0e69180c1d4af1"}, + {file = "wrapt-1.14.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b21650fa6907e523869e0396c5bd591cc326e5c1dd594dcdccac089561cacfb8"}, + {file = "wrapt-1.14.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:354d9fc6b1e44750e2a67b4b108841f5f5ea08853453ecbf44c81fdc2e0d50bd"}, + {file = "wrapt-1.14.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1f83e9c21cd5275991076b2ba1cd35418af3504667affb4745b48937e214bafe"}, + {file = "wrapt-1.14.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:61e1a064906ccba038aa3c4a5a82f6199749efbbb3cef0804ae5c37f550eded0"}, + {file = "wrapt-1.14.0-cp38-cp38-win32.whl", hash = "sha256:28c659878f684365d53cf59dc9a1929ea2eecd7ac65da762be8b1ba193f7e84f"}, + {file = "wrapt-1.14.0-cp38-cp38-win_amd64.whl", hash = "sha256:b0ed6ad6c9640671689c2dbe6244680fe8b897c08fd1fab2228429b66c518e5e"}, + {file = "wrapt-1.14.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b3f7e671fb19734c872566e57ce7fc235fa953d7c181bb4ef138e17d607dc8a1"}, + {file = "wrapt-1.14.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:87fa943e8bbe40c8c1ba4086971a6fefbf75e9991217c55ed1bcb2f1985bd3d4"}, + {file = "wrapt-1.14.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4775a574e9d84e0212f5b18886cace049a42e13e12009bb0491562a48bb2b758"}, + {file = "wrapt-1.14.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9d57677238a0c5411c76097b8b93bdebb02eb845814c90f0b01727527a179e4d"}, + {file = "wrapt-1.14.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00108411e0f34c52ce16f81f1d308a571df7784932cc7491d1e94be2ee93374b"}, + {file = "wrapt-1.14.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d332eecf307fca852d02b63f35a7872de32d5ba8b4ec32da82f45df986b39ff6"}, + {file = "wrapt-1.14.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:01f799def9b96a8ec1ef6b9c1bbaf2bbc859b87545efbecc4a78faea13d0e3a0"}, + {file = "wrapt-1.14.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47045ed35481e857918ae78b54891fac0c1d197f22c95778e66302668309336c"}, + {file = "wrapt-1.14.0-cp39-cp39-win32.whl", hash = "sha256:2eca15d6b947cfff51ed76b2d60fd172c6ecd418ddab1c5126032d27f74bc350"}, + {file = "wrapt-1.14.0-cp39-cp39-win_amd64.whl", hash = "sha256:bb36fbb48b22985d13a6b496ea5fb9bb2a076fea943831643836c9f6febbcfdc"}, + {file = "wrapt-1.14.0.tar.gz", hash = "sha256:8323a43bd9c91f62bb7d4be74cc9ff10090e7ef820e27bfe8815c57e68261311"}, ] wsproto = [ - {file = "wsproto-1.0.0-py3-none-any.whl", hash = "sha256:d8345d1808dd599b5ffb352c25a367adb6157e664e140dbecba3f9bc007edb9f"}, - {file = "wsproto-1.0.0.tar.gz", hash = "sha256:868776f8456997ad0d9720f7322b746bbe9193751b5b290b7f924659377c8c38"}, + {file = "wsproto-1.1.0-py3-none-any.whl", hash = "sha256:2218cb57952d90b9fca325c0dcfb08c3bda93e8fd8070b0a17f048e2e47a521b"}, + {file = "wsproto-1.1.0.tar.gz", hash = "sha256:a2e56bfd5c7cd83c1369d83b5feccd6d37798b74872866e62616e0ecf111bda8"}, ] wtforms = [ {file = "WTForms-2.3.3-py2.py3-none-any.whl", hash = "sha256:7b504fc724d0d1d4d5d5c114e778ec88c37ea53144683e084215eed5155ada4c"}, diff --git a/pyproject.toml b/pyproject.toml index f44f4d62f..d5167a5d0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -19,10 +19,10 @@ invenio-oaiserver = {branch = "sets", git = "https://github.com/rero/invenio-oai invenio-pidstore = ">=1.2.1,<1.3.0" invenio-records-rest = ">=1.8.0,<1.9.0" invenio-records-ui= ">=1.2.0,<1.3.0" -invenio-records = "<=1.6.0" -invenio-stats = "^1.0.0-alpha.18" -# TODO: update invenio-records-resources -invenio-records-resources = "==0.12.5" +invenio-records = "<=1.7.0" +invenio-stats = "^1.0.0a18" +invenio-records-resources = "<0.17.0" +invenio-previewer = ">=1.3.5" invenio = {version = ">=3.4.0,<3.5.0", extras = ["base", "files", "postgresql", "auth", "elasticsearch7", "docs", "tests"]} uwsgi = ">=2.0" @@ -37,7 +37,7 @@ pycountry = "*" flask-wiki = {git = "https://github.com/rero/flask-wiki.git"} markdown-captions = "*" bleach = ">3.11" -wand = ">=0.5.0,<0.6.0" +wand = ">=0.6.6,<0.7.0" python-dotenv = "*" flask-cors = ">3.0.8" cryptography = ">=3.2" @@ -50,15 +50,16 @@ python-Levenshtein = ">=0.12.0" polib = ">=1.1.0" idutils = ">=1.1.8" urllib3 = ">=1.26.4" -coverage = {version = ">=6.0b1", allow-prereleases = true} pillow = ">=9.0.0" celery = ">=5.0.0" -jedi = "<0.18.0" wtforms = "<3.0.0" flask-wtf = "<1.0.0" zipp = "*" pycparser = "*" -invenio-previewer = ">=1.3.5" +sqlalchemy_continuum = "<2.0.0" +psycopg2-binary = "<3.0.0" +MarkupSafe = "<2.1.0" +jedi = "<0.18.0" [tool.poetry.dev-dependencies] Flask-Debugtoolbar = ">=0.10.1" diff --git a/sonar/dedicated/hepvs/projects/resource.py b/sonar/dedicated/hepvs/projects/resource.py index 9b3f0899d..693a22efc 100644 --- a/sonar/dedicated/hepvs/projects/resource.py +++ b/sonar/dedicated/hepvs/projects/resource.py @@ -17,10 +17,11 @@ """HEP Valais Projects resource.""" +from flask_resources import ResponseHandler from flask_resources.serializers import JSONSerializer from invenio_records_resources.resources import \ RecordResourceConfig as BaseRecordResourceConfig -from invenio_records_resources.resources.records.response import RecordResponse +from invenio_records_resources.resources.records.headers import etag_headers from sonar.dedicated.hepvs.projects.serializers.csv import CSVSerializer from sonar.resources.projects.resource import \ @@ -32,21 +33,21 @@ class RecordResourceConfig(BaseRecordResourceConfig): """HEP Valais Projects resource configuration.""" response_handlers = { - 'application/json': - RecordResponse(JSONSerializer()), - 'text/csv': - StreamResponse(CSVSerializer(csv_included_fields=[ - 'pid', 'name', 'approvalDate', 'projectSponsor', 'statusHep', - 'mainTeam', 'innerSearcher', 'secondaryTeam', 'externalPartners', - 'status', 'startDate', 'endDate', 'description', 'keywords', - 'realizationFramework', 'funding_funder_type', - 'funding_funder_name', 'funding_funder_number', - 'funding_fundingReceived', 'actorsInvolved', 'benefits', - 'impactOnFormation', 'impactOnProfessionalEnvironment', - 'impactOnPublicAction', 'promoteInnovation', - 'relatedToMandate_mandate', 'relatedToMandate_name', - 'relatedToMandate_briefDescription', 'educationalDocument', - 'searchResultsValorised' - ]), - filename='projects.csv') + 'application/json': ResponseHandler( + JSONSerializer(), headers=etag_headers), + 'text/csv': StreamResponse( + CSVSerializer(csv_included_fields=[ + 'pid', 'name', 'approvalDate', 'projectSponsor', 'statusHep', + 'mainTeam', 'innerSearcher', 'secondaryTeam', + 'externalPartners', 'status', 'startDate', 'endDate', + 'description', 'keywords', 'realizationFramework', + 'funding_funder_type', 'funding_funder_name', + 'funding_funder_number', 'funding_fundingReceived', + 'actorsInvolved', 'benefits', 'impactOnFormation', + 'impactOnProfessionalEnvironment', 'impactOnPublicAction', + 'promoteInnovation', 'relatedToMandate_mandate', + 'relatedToMandate_name', 'relatedToMandate_briefDescription', + 'educationalDocument', 'searchResultsValorised' + ]), + filename='projects.csv') } diff --git a/sonar/ext.py b/sonar/ext.py index 0d069f2a0..0a3f92269 100644 --- a/sonar/ext.py +++ b/sonar/ext.py @@ -43,6 +43,8 @@ RecordResource as ProjectRecordResource from sonar.resources.projects.service import \ RecordService as ProjectRecordService +from sonar.resources.projects.service import \ + RecordServiceConfig as ProjectRecordServiceConfig from . import config_sonar from .route_converters import OrganisationCodeConverter @@ -202,7 +204,7 @@ def create_resources(self): """Create resources.""" # Initialize the project resource with the corresponding service. projects_resource = ProjectRecordResource( - service=ProjectRecordService()) + service=ProjectRecordService(config=ProjectRecordServiceConfig)) self.resources['projects'] = projects_resource def get_endpoints(self): @@ -238,7 +240,7 @@ def register_blueprints(self, app): """Register the blueprints.""" # Register REST endpoint for projects resource. app.register_blueprint( - self.resources['projects'].as_blueprint('projects')) + self.resources['projects'].as_blueprint()) @app.before_request def set_accept_mimetype(): diff --git a/sonar/resources/projects/resource.py b/sonar/resources/projects/resource.py index ab837f4cc..78a974162 100644 --- a/sonar/resources/projects/resource.py +++ b/sonar/resources/projects/resource.py @@ -17,10 +17,11 @@ """Projects resource.""" +from flask_resources import ResponseHandler from flask_resources.serializers import JSONSerializer from invenio_records_resources.resources import \ RecordResourceConfig as BaseRecordResourceConfig -from invenio_records_resources.resources.records.response import RecordResponse +from invenio_records_resources.resources.records.headers import etag_headers from sonar.resources.projects.serializers.csv import CSVSerializer from sonar.resources.resource import RecordResource as BaseRecordResource @@ -30,19 +31,47 @@ class RecordResourceConfig(BaseRecordResourceConfig): """Projects resource configuration.""" - resource_name = 'projects' - list_route = '/projects/' - item_route = f'{list_route}/' + blueprint_name = 'projects' + url_prefix = "/projects" + routes = { + 'list': '/projects_list', + 'item': '/', + } response_handlers = { - 'application/json': - RecordResponse(JSONSerializer()), - 'text/csv': - StreamResponse(CSVSerializer(csv_included_fields=[ - 'pid', 'name', 'description', 'startDate', 'endDate' - ]), - filename='projects.csv') + 'application/json': ResponseHandler( + JSONSerializer(), headers=etag_headers), + 'text/csv': StreamResponse( + CSVSerializer(csv_included_fields=[ + 'pid', 'name', 'description', 'startDate', 'endDate' + ]), + filename='projects.csv') } + # TODO: check configuratuin + # # Blueprint configuration + # blueprint_name = None + # url_prefix = "/records" + # routes = { + # "list": "", + # "item": "/", + # } + + # # Request parsing + # request_read_args = {} + # request_view_args = {"pid_value": ma.fields.Str()} + # request_search_args = SearchRequestArgsSchema + # request_headers = {"if_match": ma.fields.Int()} + # request_body_parsers = { + # "application/json": RequestBodyParser(JSONDeserializer()) + # } + # default_content_type = "application/json" + + # # Response handling + # response_handlers = { + # "application/json": ResponseHandler( + # JSONSerializer(), headers=etag_headers) + # } + # default_accept_mimetype = "application/json" class RecordResource(BaseRecordResource): diff --git a/sonar/resources/projects/service.py b/sonar/resources/projects/service.py index e6f12a27e..9cf164a3a 100644 --- a/sonar/resources/projects/service.py +++ b/sonar/resources/projects/service.py @@ -18,7 +18,7 @@ """Projects service.""" from invenio_records_resources.services.records.schema import \ - MarshmallowServiceSchema + ServiceSchemaWrapper from invenio_records_rest.utils import obj_or_import_string from sonar.config import DEFAULT_AGGREGATION_SIZE @@ -101,4 +101,4 @@ def schema(self): schema = obj_or_import_string(schema_path) - return MarshmallowServiceSchema(self, schema=schema) + return ServiceSchemaWrapper(self, schema=schema) diff --git a/sonar/resources/service.py b/sonar/resources/service.py index c1e352bf1..db582b4de 100644 --- a/sonar/resources/service.py +++ b/sonar/resources/service.py @@ -24,20 +24,15 @@ from invenio_records_resources.services.records import \ RecordService as BaseRecordService -from .params import FilterParams - class RecordServiceConfig(BaseRecordServiceConfig): """Service factory configuration.""" - search_params_interpreters_cls = \ - [FilterParams] + BaseRecordServiceConfig.search_params_interpreters_cls - class RecordService(BaseRecordService): """SONAR resources base service class.""" - def create(self, identity, data, links_config=None): + def create(self, identity, data): """Create a record. :param identity: Identity of user creating the record. @@ -48,7 +43,7 @@ def create(self, identity, data, links_config=None): identity.provides.add(UserNeed(1)) identity.provides.add(Need(method='system_role', value='any_user')) - return super().create(identity, data, links_config) + return super().create(identity, data) def bulk_reindex(self): """Send all records to the index queue and process indexing.""" diff --git a/tests/unit/resources/test_resources_resource.py b/tests/unit/resources/test_resources_resource.py index 882675e7a..e84f23f68 100644 --- a/tests/unit/resources/test_resources_resource.py +++ b/tests/unit/resources/test_resources_resource.py @@ -47,8 +47,8 @@ def test_config(app, client, make_user, admin): assert isinstance(app.extensions['sonar'].resources['projects'].config(), HEPVSRecordResourceConfig) - # No `resource_name` attribute + # No `blueprint_name` attribute delattr(app.extensions['sonar'].resources['projects'].default_config, - 'resource_name') + 'blueprint_name') assert isinstance(app.extensions['sonar'].resources['projects'].config(), RecordResourceConfig)