From 00462be9c66f22d25689095d37f6e77791308938 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johnny=20Marie=CC=81thoz?= Date: Mon, 15 Jan 2024 15:24:46 +0100 Subject: [PATCH] Initial commit. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-by: Johnny MarieĢthoz --- .dockerignore | 15 + .editorconfig | 50 + .github/workflows/pypi-publish.yml | 48 + .github/workflows/tests.yml | 97 + .gitignore | 64 + .tx/config | 42 + AUTHORS.rst | 22 + CHANGES.rst | 22 + CONTRIBUTING.rst | 118 + INSTALL.rst | 8 + LICENSE | 661 +++ MANIFEST.in | 31 + README.rst | 38 + babel.ini | 33 + docs/Makefile | 192 + docs/api.rst | 28 + docs/authors.rst | 18 + docs/changes.rst | 18 + docs/conf.py | 332 ++ docs/configuration.rst | 22 + docs/contributing.rst | 18 + docs/index.rst | 56 + docs/installation.rst | 18 + docs/license.rst | 10 + docs/make.bat | 263 + docs/requirements.txt | 1 + docs/usage.rst | 21 + poetry.lock | 4411 +++++++++++++++++ pyproject.toml | 49 + rero_invenio_files/__init__.py | 24 + rero_invenio_files/config.py | 24 + rero_invenio_files/ext.py | 81 + rero_invenio_files/pdf/.DS_Store | Bin 0 -> 6148 bytes rero_invenio_files/pdf/__init__.py | 80 + .../pdf/fonts/NotoSans-Bold.ttf | Bin 0 -> 582604 bytes .../pdf/fonts/NotoSans-BoldItalic.ttf | Bin 0 -> 596992 bytes .../pdf/fonts/NotoSans-Italic.ttf | Bin 0 -> 597000 bytes .../pdf/fonts/NotoSans-Regular.ttf | Bin 0 -> 582748 bytes rero_invenio_files/pdf/fonts/OFL.txt | 93 + rero_invenio_files/records/__init__.py | 18 + rero_invenio_files/records/api.py | 62 + rero_invenio_files/records/components.py | 137 + .../records/jsonschemas/__init__.py | 18 + .../jsonschemas/records/record-v1.0.0.json | 59 + .../records/mappings/__init__.py | 18 + .../records/mappings/v7/__init__.py | 18 + .../mappings/v7/records/record-v1.0.0.json | 31 + rero_invenio_files/records/models.py | 38 + rero_invenio_files/records/permissions.py | 45 + rero_invenio_files/records/resources.py | 50 + rero_invenio_files/records/schema.py | 47 + rero_invenio_files/records/services.py | 67 + rero_invenio_files/views.py | 52 + run-tests.sh | 42 + setup.cfg | 111 + setup.py | 22 + tests/conftest.py | 113 + tests/test_pdf_generator.py | 34 + tests/test_rero_invenio_files.py | 160 + 59 files changed, 8150 insertions(+) create mode 100644 .dockerignore create mode 100644 .editorconfig create mode 100644 .github/workflows/pypi-publish.yml create mode 100644 .github/workflows/tests.yml create mode 100644 .gitignore create mode 100644 .tx/config create mode 100644 AUTHORS.rst create mode 100644 CHANGES.rst create mode 100644 CONTRIBUTING.rst create mode 100644 INSTALL.rst create mode 100644 LICENSE create mode 100644 MANIFEST.in create mode 100644 README.rst create mode 100644 babel.ini create mode 100644 docs/Makefile create mode 100644 docs/api.rst create mode 100644 docs/authors.rst create mode 100644 docs/changes.rst create mode 100644 docs/conf.py create mode 100644 docs/configuration.rst create mode 100644 docs/contributing.rst create mode 100644 docs/index.rst create mode 100644 docs/installation.rst create mode 100644 docs/license.rst create mode 100644 docs/make.bat create mode 100644 docs/requirements.txt create mode 100644 docs/usage.rst create mode 100644 poetry.lock create mode 100644 pyproject.toml create mode 100644 rero_invenio_files/__init__.py create mode 100644 rero_invenio_files/config.py create mode 100644 rero_invenio_files/ext.py create mode 100644 rero_invenio_files/pdf/.DS_Store create mode 100644 rero_invenio_files/pdf/__init__.py create mode 100644 rero_invenio_files/pdf/fonts/NotoSans-Bold.ttf create mode 100644 rero_invenio_files/pdf/fonts/NotoSans-BoldItalic.ttf create mode 100644 rero_invenio_files/pdf/fonts/NotoSans-Italic.ttf create mode 100644 rero_invenio_files/pdf/fonts/NotoSans-Regular.ttf create mode 100644 rero_invenio_files/pdf/fonts/OFL.txt create mode 100644 rero_invenio_files/records/__init__.py create mode 100644 rero_invenio_files/records/api.py create mode 100644 rero_invenio_files/records/components.py create mode 100644 rero_invenio_files/records/jsonschemas/__init__.py create mode 100644 rero_invenio_files/records/jsonschemas/records/record-v1.0.0.json create mode 100644 rero_invenio_files/records/mappings/__init__.py create mode 100644 rero_invenio_files/records/mappings/v7/__init__.py create mode 100644 rero_invenio_files/records/mappings/v7/records/record-v1.0.0.json create mode 100644 rero_invenio_files/records/models.py create mode 100644 rero_invenio_files/records/permissions.py create mode 100644 rero_invenio_files/records/resources.py create mode 100644 rero_invenio_files/records/schema.py create mode 100644 rero_invenio_files/records/services.py create mode 100644 rero_invenio_files/views.py create mode 100755 run-tests.sh create mode 100644 setup.cfg create mode 100644 setup.py create mode 100644 tests/conftest.py create mode 100644 tests/test_pdf_generator.py create mode 100644 tests/test_rero_invenio_files.py diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..231f82c --- /dev/null +++ b/.dockerignore @@ -0,0 +1,15 @@ +.git +*.gitignore + +*.mo +*.pyc +*.swp +*.swo +*.~ + +.dockerignore +Dockerfile +docker-compose.yml +docker-compose-dev.yml + +Procfile* diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..8cd45fa --- /dev/null +++ b/.editorconfig @@ -0,0 +1,50 @@ +# -*- coding: utf-8 -*- +# +# RERO-Invenio-Files +# Copyright (C) 2024 RERO. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, version 3 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +root = true + +[*] +indent_style = space +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true +charset = utf-8 + +# Python files +[*.py] +indent_size = 4 +# isort plugin configuration +known_first_party = rero_invenio_files +multi_line_output = 2 +default_section = THIRDPARTY +skip = .eggs + +# RST files (used by sphinx) +[*.rst] +indent_size = 4 + +# CSS, HTML, JS, JSON, YML +[*.{css,html,js,json,yml}] +indent_size = 2 + +# Matches the exact files either package.json or .github/workflows/*.yml +[{package.json,.github/workflows/*.yml}] +indent_size = 2 + +# Dockerfile +[Dockerfile] +indent_size = 4 diff --git a/.github/workflows/pypi-publish.yml b/.github/workflows/pypi-publish.yml new file mode 100644 index 0000000..97ffa66 --- /dev/null +++ b/.github/workflows/pypi-publish.yml @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# +# RERO-Invenio-Files +# Copyright (C) 2024 RERO. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, version 3 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + + +name: Publish + +on: + push: + tags: + - v* + +jobs: + build-n-publish: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set up Python 3.7 + uses: actions/setup-python@v2 + with: + python-version: 3.7 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install setuptools wheel babel + - name: Build package + run: | + python setup.py compile_catalog sdist bdist_wheel + - name: pypi-publish + uses: pypa/gh-action-pypi-publish@v1.3.1 + with: + user: __token__ + + password: ${{ secrets.pypi_token }} + diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 0000000..24968ad --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,97 @@ +# -*- coding: utf-8 -*- +# +# RERO-Invenio-Files +# Copyright (C) 2024 RERO. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, version 3 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +name: CI + +on: + push: + branches: main + pull_request: + branches: + - main + - "maint-**" + schedule: + # * is a special character in YAML so you have to quote this string + - cron: "0 3 * * 6" + workflow_dispatch: + inputs: + reason: + description: "Reason" + required: false + default: "Manual trigger" + +jobs: + Tests: + runs-on: ubuntu-20.04 + strategy: + matrix: + # TODO: You can add/remove combinations e.g. `dev` requirements or + # `postgresql13` by adding a new item to the following lists. + # You can see the complete list of services and versions that are available at: + # https://docker-services-cli.readthedocs.io/en/latest/configuration.html + python-version: ["3.9"] + requirements-level: [pypi] + db-service: [postgresql13] + search-service: [elasticsearch] + include: + - search-service: elasticsearch + SEARCH_EXTRAS: "elasticsearch" + + # - search-service: opensearch2 + # SEARCH_EXTRAS: "opensearch2" + + env: + DB: ${{ matrix.db-service }} + SEARCH: ${{ matrix.search-service }} + # TODO: Adapt EXTRAS accordingly + EXTRAS: tests,${{ matrix.search-service }} + + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Install Libraries + run: | + sudo apt-get install -y ghostscript + sudo sed -i 's// /g' /etc/ImageMagick-6/policy.xml + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + + - name: Generate dependencies + run: | + python -m pip install --upgrade pip setuptools py wheel requirements-builder + requirements-builder -e "$EXTRAS" --level=${{ matrix.requirements-level }} setup.py > .${{ matrix.requirements-level }}-${{ matrix.python-version }}-requirements.txt + + - name: Cache pip + uses: actions/cache@v2 + with: + path: ~/.cache/pip + key: ${{ runner.os }}-pip-${{ hashFiles('.${{ matrix.requirements-level }}-${{ matrix.python-version }}-requirements.txt') }} + + - name: Install dependencies + run: | + pip install -r .${{matrix.requirements-level}}-${{ matrix.python-version }}-requirements.txt + pip install ".[$EXTRAS]" + pip freeze + docker --version + docker-compose --version + + - name: Run tests + run: | + ./run-tests.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8cd746e --- /dev/null +++ b/.gitignore @@ -0,0 +1,64 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] + +# Idea software family +.idea/ + +# C extensions +*.so + +# Distribution / packaging +.Python +env/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +*.egg-info/ +.installed.cfg +*.egg +Pipfile +Pipfile.lock + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*,cover + +# Translations +*.mo + +# Django stuff: +*.log + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Vim swapfiles +.*.sw? diff --git a/.tx/config b/.tx/config new file mode 100644 index 0000000..99caeff --- /dev/null +++ b/.tx/config @@ -0,0 +1,42 @@ +# -*- coding: utf-8 -*- +# +# RERO-Invenio-Files +# Copyright (C) 2024 RERO. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, version 3 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +# TODO: Transifex integration +# +# 1) Create message catalog: +# $ python setup.py extract_messages +# $ python setup.py init_catalog -l +# $ python setup.py compile_catalog +# 2) Ensure project has been created on Transifex under the inveniosoftware +# organisation. +# 3) Install the transifex-client +# $ pip install transifex-client +# 4) Push source (.pot) and translations (.po) to Transifex +# $ tx push -s -t +# 5) Pull translations for a single language from Transifex +# $ tx pull -l +# 6) Pull translations for all languages from Transifex +# $ tx pull -a + +[main] +host = https://www.transifex.com + +[invenio.rero-invenio-files-messages] +file_filter = rero_invenio_files/translations//LC_MESSAGES/messages.po +source_file = rero_invenio_files/translations/messages.pot +source_lang = en +type = PO diff --git a/AUTHORS.rst b/AUTHORS.rst new file mode 100644 index 0000000..258946c --- /dev/null +++ b/AUTHORS.rst @@ -0,0 +1,22 @@ +.. + RERO-Invenio-Files + Copyright (C) 2024 RERO. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, version 3 of the License. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Authors +======= + +Files support for the RERO invenio instances. + +- RERO diff --git a/CHANGES.rst b/CHANGES.rst new file mode 100644 index 0000000..2f28203 --- /dev/null +++ b/CHANGES.rst @@ -0,0 +1,22 @@ +.. + RERO-Invenio-Files + Copyright (C) 2024 RERO. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, version 3 of the License. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Changes +======= + +Version 0.1.0 (released TBD) + +- Initial public release. diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst new file mode 100644 index 0000000..aaadc23 --- /dev/null +++ b/CONTRIBUTING.rst @@ -0,0 +1,118 @@ +Contributing +============ + +Contributions are welcome, and they are greatly appreciated! Every +little bit helps, and credit will always be given. + +Types of Contributions +---------------------- + +Report Bugs +~~~~~~~~~~~ + +Report bugs at https://github.com/rero/rero-invenio-files/issues. + +If you are reporting a bug, please include: + +* Your operating system name and version. +* Any details about your local setup that might be helpful in troubleshooting. +* Detailed steps to reproduce the bug. + +Fix Bugs +~~~~~~~~ + +Look through the GitHub issues for bugs. Anything tagged with "bug" +is open to whoever wants to implement it. + +Implement Features +~~~~~~~~~~~~~~~~~~ + +Look through the GitHub issues for features. Anything tagged with "feature" +is open to whoever wants to implement it. + +Write Documentation +~~~~~~~~~~~~~~~~~~~ + +RERO-Invenio-Files could always use more documentation, whether as part of the +official RERO-Invenio-Files docs, in docstrings, or even on the web in blog posts, +articles, and such. + +Submit Feedback +~~~~~~~~~~~~~~~ + +The best way to send feedback is to file an issue at +https://github.com/rero/rero-invenio-files/issues. + +If you are proposing a feature: + +* Explain in detail how it would work. +* Keep the scope as narrow as possible, to make it easier to implement. +* Remember that this is a volunteer-driven project, and that contributions + are welcome :) + +Get Started! +------------ + +Ready to contribute? Here's how to set up `rero-invenio-files` for local development. + +1. Fork the `rero/rero-invenio-files` repo on GitHub. +2. Clone your fork locally: + + .. code-block:: console + + $ git clone git@github.com:your_name_here/rero-invenio-files.git + +3. Install your local copy into a virtualenv. Assuming you have + virtualenvwrapper installed, this is how you set up your fork for local + development: + + .. code-block:: console + + $ mkvirtualenv rero-invenio-files + $ cd rero-invenio-files/ + $ pip install -e .[all] + +4. Create a branch for local development: + + .. code-block:: console + + $ git checkout -b name-of-your-bugfix-or-feature + + Now you can make your changes locally. + +5. When you're done making changes, check that your changes pass tests: + + .. code-block:: console + + $ ./run-tests.sh + + The tests will provide you with test coverage and also check PEP8 + (code style), PEP257 (documentation), flake8 as well as build the Sphinx + documentation and run doctests. + +6. Commit your changes and push your branch to GitHub: + + .. code-block:: console + + $ git add . + $ git commit -s + -m "component: title without verbs" + -m "* NEW Adds your new feature." + -m "* FIX Fixes an existing issue." + -m "* BETTER Improves and existing feature." + -m "* Changes something that should not be visible in release notes." + $ git push origin name-of-your-bugfix-or-feature + +7. Submit a pull request through the GitHub website. + +Pull Request Guidelines +----------------------- + +Before you submit a pull request, check that it meets these guidelines: + +1. The pull request should include tests and must not decrease test coverage. +2. If the pull request adds functionality, the docs should be updated. Put + your new functionality into a function with a docstring. +3. The pull request should work for Python 3.6, 3.7, 3.8 and 3.9. Check + https://github.com/inveniosoftware/rero/rero-invenio-files/actions?query=event%3Apull_request + and make sure that the tests pass for all supported Python versions. diff --git a/INSTALL.rst b/INSTALL.rst new file mode 100644 index 0000000..91a0812 --- /dev/null +++ b/INSTALL.rst @@ -0,0 +1,8 @@ +Installation +============ + +RERO-Invenio-Files is on PyPI so all you need is: + +.. code-block:: console + + $ pip install rero-invenio-files diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..2f84e3f --- /dev/null +++ b/LICENSE @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + +The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + +The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + +When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + +Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + +A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + +The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + +An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + +The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 0000000..47ebb6d --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,31 @@ +# -*- coding: utf-8 -*- +# +# RERO-Invenio-Files +# Copyright (C) 2024 RERO. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, version 3 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +# TODO: Generate this manifest file by running the following commands: +# (please sort the lines in this file after running below commands) +# +# git init +# git add -A +# pip install -e .[all] +# check-manifest -u + +include .dockerignore +include .editorconfig +include .tx/config +prune docs/_build +recursive-include .github/workflows *.yml +recursive-include rero_invenio_files/translations *.po *.pot *.mo diff --git a/README.rst b/README.rst new file mode 100644 index 0000000..75f8ebf --- /dev/null +++ b/README.rst @@ -0,0 +1,38 @@ +.. + RERO-Invenio-Files + Copyright (C) 2024 RERO. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, version 3 of the License. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +==================== + RERO-Invenio-Files +==================== + +.. image:: https://github.com/rero/rero-invenio-files/workflows/CI/badge.svg + :target: https://github.com/rero/rero-invenio-files/actions?query=workflow%3ACI + +.. image:: https://img.shields.io/github/tag/rero/rero-invenio-files.svg + :target: https://github.com/rero/rero-invenio-files/releases + +.. image:: https://img.shields.io/pypi/dm/rero-invenio-files.svg + :target: https://pypi.python.org/pypi/rero-invenio-files + +.. image:: https://img.shields.io/github/license/rero/rero-invenio-files.svg + :target: https://github.com/rero/rero-invenio-files/blob/master/LICENSE + +Files support for the RERO invenio instances. + +TODO: Please provide feature overview of module + +Further documentation is available on +https://rero-invenio-files.readthedocs.io/ diff --git a/babel.ini b/babel.ini new file mode 100644 index 0000000..fdc954b --- /dev/null +++ b/babel.ini @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- +# +# RERO-Invenio-Files +# Copyright (C) 2024 RERO. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, version 3 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +# Extraction from Python source files + +[python: **.py] +encoding = utf-8 + +# Extraction from Jinja2 templates + +[jinja2: **/templates/**.html] +encoding = utf-8 +extensions = jinja2.ext.autoescape, jinja2.ext.with_ + +# Extraction from JavaScript files + +[javascript: **.js] +encoding = utf-8 +extract_messages = $._, jQuery._ diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 0000000..4a2da2c --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,192 @@ +# Makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +PAPER = +BUILDDIR = _build + +# User-friendly check for sphinx-build +ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) +$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/) +endif + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . +# the i18n builder cannot share the environment and doctrees with the others +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . + +.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest coverage gettext + +help: + @echo "Please use \`make ' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " applehelp to make an Apple Help Book" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " texinfo to make Texinfo files" + @echo " info to make Texinfo files and run them through makeinfo" + @echo " gettext to make PO message catalogs" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " xml to make Docutils-native XML files" + @echo " pseudoxml to make pseudoxml-XML files for display purposes" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + @echo " coverage to run coverage check of the documentation (if enabled)" + +clean: + rm -rf $(BUILDDIR)/* + +html: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/RERO-Invenio-Files.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/RERO-Invenio-Files.qhc" + +applehelp: + $(SPHINXBUILD) -b applehelp $(ALLSPHINXOPTS) $(BUILDDIR)/applehelp + @echo + @echo "Build finished. The help book is in $(BUILDDIR)/applehelp." + @echo "N.B. You won't be able to view it unless you put it in" \ + "~/Library/Documentation/Help or install it in your application" \ + "bundle." + +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/RERO-Invenio-Files" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/RERO-Invenio-Files" + @echo "# devhelp" + +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +latexpdfja: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through platex and dvipdfmx..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +texinfo: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo + @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." + @echo "Run \`make' in that directory to run these through makeinfo" \ + "(use \`make info' here to do that automatically)." + +info: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo "Running Texinfo files through makeinfo..." + make -C $(BUILDDIR)/texinfo info + @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." + +gettext: + $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale + @echo + @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." + +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." + +coverage: + $(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage + @echo "Testing of coverage in the sources finished, look at the " \ + "results in $(BUILDDIR)/coverage/python.txt." + +xml: + $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml + @echo + @echo "Build finished. The XML files are in $(BUILDDIR)/xml." + +pseudoxml: + $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml + @echo + @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." diff --git a/docs/api.rst b/docs/api.rst new file mode 100644 index 0000000..fcd3fec --- /dev/null +++ b/docs/api.rst @@ -0,0 +1,28 @@ +.. + RERO-Invenio-Files + Copyright (C) 2024 RERO. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, version 3 of the License. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + + +API Docs +======== + +.. automodule:: rero_invenio_files.ext + :members: + +Views +----- + +.. automodule:: rero_invenio_files.views + :members: diff --git a/docs/authors.rst b/docs/authors.rst new file mode 100644 index 0000000..2e98820 --- /dev/null +++ b/docs/authors.rst @@ -0,0 +1,18 @@ +.. + RERO-Invenio-Files + Copyright (C) 2024 RERO. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, version 3 of the License. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + + +.. include:: ../AUTHORS.rst diff --git a/docs/changes.rst b/docs/changes.rst new file mode 100644 index 0000000..01627d3 --- /dev/null +++ b/docs/changes.rst @@ -0,0 +1,18 @@ +.. + RERO-Invenio-Files + Copyright (C) 2024 RERO. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, version 3 of the License. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + + +.. include:: ../CHANGES.rst diff --git a/docs/conf.py b/docs/conf.py new file mode 100644 index 0000000..f4681a2 --- /dev/null +++ b/docs/conf.py @@ -0,0 +1,332 @@ +# -*- coding: utf-8 -*- +# +# RERO-Invenio-Files +# Copyright (C) 2024 RERO. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, version 3 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +"""Sphinx configuration.""" + +from rero_invenio_files import __version__ + +# -- General configuration ------------------------------------------------ + +# If your documentation needs a minimal Sphinx version, state it here. +# needs_sphinx = "1.0" + +# Do not warn on external images. +suppress_warnings = ["image.nonlocal_uri"] + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named "sphinx.ext.*") or your custom +# ones. +extensions = [ + "sphinx.ext.autodoc", + "sphinx.ext.coverage", + "sphinx.ext.doctest", + "sphinx.ext.intersphinx", + "sphinx.ext.viewcode", +] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ["_templates"] + +# The suffix(es) of source filenames. +# You can specify multiple suffix as a list of string: +# source_suffix = [".rst", ".md"] +source_suffix = ".rst" + +# The encoding of source files. +# source_encoding = "utf-8-sig" + +# The master toctree document. +master_doc = "index" + +# General information about the project. +project = "RERO-Invenio-Files" +copyright = "2024, RERO" +author = "RERO" + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. + +# The full version, including alpha/beta/rc tags. +release = __version__ + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +# +# This is also used if you do content translation via gettext catalogs. +# Usually you set "language" from the command line for these cases. +language = "en" + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +# today = "" +# Else, today_fmt is used as the format for a strftime call. +# today_fmt = "%B %d, %Y" + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = [] + +# The reST default role (used for this markup: `text`) to use for all +# documents. +# default_role = None + +# If true, "()" will be appended to :func: etc. cross-reference text. +# add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +# add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +# show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = "sphinx" + +# A list of ignored prefixes for module index sorting. +# modindex_common_prefix = [] + +# If true, keep warnings as "system message" paragraphs in the built documents. +# keep_warnings = False + +# If true, `todo` and `todoList` produce output, else they produce nothing. +todo_include_todos = False + +# -- Options for HTML output ---------------------------------------------- +html_theme = "alabaster" + +html_theme_options = { + "description": "Files support for the RERO invenio instances.", + "github_user": "inveniosoftware", + "github_repo": "rero-invenio-files", + "github_button": False, + "github_banner": True, + "show_powered_by": False, + "extra_nav_links": { + "rero-invenio-files@GitHub": ("https://github.com/rero/rero-invenio-files"), + "rero-invenio-files@PyPI": ("https://pypi.python.org/pypi/rero-invenio-files/"), + }, +} + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +# html_theme_options = {} + +# Add any paths that contain custom themes here, relative to this directory. +# html_theme_path = [] + +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +# html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +# html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +# html_logo = None + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +# html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +# html_static_path = ["_static"] + +# Add any extra paths that contain custom files (such as robots.txt or +# .htaccess) here, relative to this directory. These files are copied +# directly to the root of the documentation. +# html_extra_path = [] + +# If not "", a "Last updated on:" timestamp is inserted at every page bottom, +# using the given strftime format. +# html_last_updated_fmt = "%b %d, %Y" + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +# html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +html_sidebars = { + "**": [ + "about.html", + "navigation.html", + "relations.html", + "searchbox.html", + "donate.html", + ] +} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +# html_additional_pages = {} + +# If false, no module index is generated. +# html_domain_indices = True + +# If false, no index is generated. +# html_use_index = True + +# If true, the index is split into individual pages for each letter. +# html_split_index = False + +# If true, links to the reST sources are added to the pages. +# html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +# html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +# html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +# html_use_opensearch = "" + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +# html_file_suffix = None + +# Language to be used for generating the HTML full-text search index. +# Sphinx supports the following languages: +# "da", "de", "en", "es", "fi", "fr", "hu", "it", "ja" +# "nl", "no", "pt", "ro", "ru", "sv", "tr" +# html_search_language = "en" + +# A dictionary with options for the search language support, empty by default. +# Now only "ja" uses this config value +# html_search_options = {"type": "default"} + +# The name of a javascript file (relative to the configuration directory) that +# implements a search results scorer. If empty, the default will be used. +# html_search_scorer = "scorer.js" + +# Output file base name for HTML help builder. +htmlhelp_basename = "rero-invenio-files_namedoc" + +# -- Options for LaTeX output --------------------------------------------- + +latex_elements = { + # The paper size ("letterpaper" or "a4paper"). + # "papersize": "letterpaper", + # The font size ("10pt", "11pt" or "12pt"). + # "pointsize": "10pt", + # Additional stuff for the LaTeX preamble. + # "preamble": "", + # Latex figure (float) alignment + # "figure_align": "htbp", +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + ( + master_doc, + "rero-invenio-files.tex", + "rero-invenio-files Documentation", + "RERO", + "manual", + ), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +# latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +# latex_use_parts = False + +# If true, show page references after internal links. +# latex_show_pagerefs = False + +# If true, show URL addresses after external links. +# latex_show_urls = False + +# Documents to append as an appendix to all manuals. +# latex_appendices = [] + +# If false, no module index is generated. +# latex_domain_indices = True + +# -- Options for manual page output --------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + ( + master_doc, + "rero-invenio-files", + "rero-invenio-files Documentation", + [author], + 1, + ), +] + +# If true, show URL addresses after external links. +# man_show_urls = False + +# -- Options for Texinfo output ------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + ( + master_doc, + "rero-invenio-files", + "RERO-Invenio-Files Documentation", + author, + "rero-invenio-files", + "Files support for the RERO invenio instances.", + "Miscellaneous", + ), +] + +# Documents to append as an appendix to all manuals. +# texinfo_appendices = [] + +# If false, no module index is generated. +# texinfo_domain_indices = True + +# How to display URL addresses: "footnote", "no", or "inline". +# texinfo_show_urls = "footnote" + +# If true, do not generate a @detailmenu in the "Top" node's menu. +# texinfo_no_detailmenu = False + +# Example configuration for intersphinx: refer to the Python standard library. +intersphinx_mapping = { + "python": ("https://docs.python.org/", None), + # TODO: Configure external documentation references, eg: + # "Flask-Admin": ("https://flask-admin.readthedocs.io/en/latest/", None), +} + +# Autodoc configuraton. +autoclass_content = "both" diff --git a/docs/configuration.rst b/docs/configuration.rst new file mode 100644 index 0000000..70bb7a4 --- /dev/null +++ b/docs/configuration.rst @@ -0,0 +1,22 @@ +.. + RERO-Invenio-Files + Copyright (C) 2024 RERO. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, version 3 of the License. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + + +Configuration +============= + +.. automodule:: rero_invenio_files.config + :members: diff --git a/docs/contributing.rst b/docs/contributing.rst new file mode 100644 index 0000000..4195e90 --- /dev/null +++ b/docs/contributing.rst @@ -0,0 +1,18 @@ +.. + RERO-Invenio-Files + Copyright (C) 2024 RERO. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, version 3 of the License. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + + +.. include:: ../CONTRIBUTING.rst diff --git a/docs/index.rst b/docs/index.rst new file mode 100644 index 0000000..889e9d7 --- /dev/null +++ b/docs/index.rst @@ -0,0 +1,56 @@ +.. + RERO-Invenio-Files + Copyright (C) 2024 RERO. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, version 3 of the License. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + + +.. include:: ../README.rst + +User's Guide +------------ + +This part of the documentation will show you how to get started in using +RERO-Invenio-Files. + +.. toctree:: + :maxdepth: 2 + + installation + configuration + usage + +API Reference +------------- + +If you are looking for information on a specific function, class or method, +this part of the documentation is for you. + +.. toctree:: + :maxdepth: 2 + + api + +Additional Notes +---------------- + +Notes on how to contribute, legal information and changes are here for the +interested. + +.. toctree:: + :maxdepth: 1 + + contributing + changes + license + authors diff --git a/docs/installation.rst b/docs/installation.rst new file mode 100644 index 0000000..dbc9fb2 --- /dev/null +++ b/docs/installation.rst @@ -0,0 +1,18 @@ +.. + RERO-Invenio-Files + Copyright (C) 2024 RERO. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, version 3 of the License. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + + +.. include:: ../INSTALL.rst diff --git a/docs/license.rst b/docs/license.rst new file mode 100644 index 0000000..a112e49 --- /dev/null +++ b/docs/license.rst @@ -0,0 +1,10 @@ +License +======= + +.. literalinclude:: ../LICENSE + +.. note:: + In applying this license, CERN does not waive the privileges and immunities + granted to it by virtue of its status as an Intergovernmental Organization or + submit itself to any jurisdiction. + diff --git a/docs/make.bat b/docs/make.bat new file mode 100644 index 0000000..ad8db24 --- /dev/null +++ b/docs/make.bat @@ -0,0 +1,263 @@ +@ECHO OFF + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set BUILDDIR=_build +set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% . +set I18NSPHINXOPTS=%SPHINXOPTS% . +if NOT "%PAPER%" == "" ( + set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% + set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS% +) + +if "%1" == "" goto help + +if "%1" == "help" ( + :help + echo.Please use `make ^` where ^ is one of + echo. html to make standalone HTML files + echo. dirhtml to make HTML files named index.html in directories + echo. singlehtml to make a single large HTML file + echo. pickle to make pickle files + echo. json to make JSON files + echo. htmlhelp to make HTML files and a HTML help project + echo. qthelp to make HTML files and a qthelp project + echo. devhelp to make HTML files and a Devhelp project + echo. epub to make an epub + echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter + echo. text to make text files + echo. man to make manual pages + echo. texinfo to make Texinfo files + echo. gettext to make PO message catalogs + echo. changes to make an overview over all changed/added/deprecated items + echo. xml to make Docutils-native XML files + echo. pseudoxml to make pseudoxml-XML files for display purposes + echo. linkcheck to check all external links for integrity + echo. doctest to run all doctests embedded in the documentation if enabled + echo. coverage to run coverage check of the documentation if enabled + goto end +) + +if "%1" == "clean" ( + for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i + del /q /s %BUILDDIR%\* + goto end +) + + +REM Check if sphinx-build is available and fallback to Python version if any +%SPHINXBUILD% 2> nul +if errorlevel 9009 goto sphinx_python +goto sphinx_ok + +:sphinx_python + +set SPHINXBUILD=python -m sphinx.__init__ +%SPHINXBUILD% 2> nul +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.http://sphinx-doc.org/ + exit /b 1 +) + +:sphinx_ok + + +if "%1" == "html" ( + %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The HTML pages are in %BUILDDIR%/html. + goto end +) + +if "%1" == "dirhtml" ( + %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml. + goto end +) + +if "%1" == "singlehtml" ( + %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml. + goto end +) + +if "%1" == "pickle" ( + %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can process the pickle files. + goto end +) + +if "%1" == "json" ( + %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can process the JSON files. + goto end +) + +if "%1" == "htmlhelp" ( + %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can run HTML Help Workshop with the ^ +.hhp project file in %BUILDDIR%/htmlhelp. + goto end +) + +if "%1" == "qthelp" ( + %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can run "qcollectiongenerator" with the ^ +.qhcp project file in %BUILDDIR%/qthelp, like this: + echo.^> qcollectiongenerator %BUILDDIR%\qthelp\RERO-Invenio-Files.qhcp + echo.To view the help file: + echo.^> assistant -collectionFile %BUILDDIR%\qthelp\RERO-Invenio-Files.ghc + goto end +) + +if "%1" == "devhelp" ( + %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. + goto end +) + +if "%1" == "epub" ( + %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The epub file is in %BUILDDIR%/epub. + goto end +) + +if "%1" == "latex" ( + %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; the LaTeX files are in %BUILDDIR%/latex. + goto end +) + +if "%1" == "latexpdf" ( + %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex + cd %BUILDDIR%/latex + make all-pdf + cd %~dp0 + echo. + echo.Build finished; the PDF files are in %BUILDDIR%/latex. + goto end +) + +if "%1" == "latexpdfja" ( + %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex + cd %BUILDDIR%/latex + make all-pdf-ja + cd %~dp0 + echo. + echo.Build finished; the PDF files are in %BUILDDIR%/latex. + goto end +) + +if "%1" == "text" ( + %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The text files are in %BUILDDIR%/text. + goto end +) + +if "%1" == "man" ( + %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The manual pages are in %BUILDDIR%/man. + goto end +) + +if "%1" == "texinfo" ( + %SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo. + goto end +) + +if "%1" == "gettext" ( + %SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The message catalogs are in %BUILDDIR%/locale. + goto end +) + +if "%1" == "changes" ( + %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes + if errorlevel 1 exit /b 1 + echo. + echo.The overview file is in %BUILDDIR%/changes. + goto end +) + +if "%1" == "linkcheck" ( + %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck + if errorlevel 1 exit /b 1 + echo. + echo.Link check complete; look for any errors in the above output ^ +or in %BUILDDIR%/linkcheck/output.txt. + goto end +) + +if "%1" == "doctest" ( + %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest + if errorlevel 1 exit /b 1 + echo. + echo.Testing of doctests in the sources finished, look at the ^ +results in %BUILDDIR%/doctest/output.txt. + goto end +) + +if "%1" == "coverage" ( + %SPHINXBUILD% -b coverage %ALLSPHINXOPTS% %BUILDDIR%/coverage + if errorlevel 1 exit /b 1 + echo. + echo.Testing of coverage in the sources finished, look at the ^ +results in %BUILDDIR%/coverage/python.txt. + goto end +) + +if "%1" == "xml" ( + %SPHINXBUILD% -b xml %ALLSPHINXOPTS% %BUILDDIR%/xml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The XML files are in %BUILDDIR%/xml. + goto end +) + +if "%1" == "pseudoxml" ( + %SPHINXBUILD% -b pseudoxml %ALLSPHINXOPTS% %BUILDDIR%/pseudoxml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The pseudo-XML files are in %BUILDDIR%/pseudoxml. + goto end +) + +:end diff --git a/docs/requirements.txt b/docs/requirements.txt new file mode 100644 index 0000000..c037791 --- /dev/null +++ b/docs/requirements.txt @@ -0,0 +1 @@ +-e .[docs,tests] diff --git a/docs/usage.rst b/docs/usage.rst new file mode 100644 index 0000000..4b4e431 --- /dev/null +++ b/docs/usage.rst @@ -0,0 +1,21 @@ +.. + RERO-Invenio-Files + Copyright (C) 2024 RERO. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, version 3 of the License. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + + +Usage +===== + +.. automodule:: rero_invenio_files diff --git a/poetry.lock b/poetry.lock new file mode 100644 index 0000000..0d30aef --- /dev/null +++ b/poetry.lock @@ -0,0 +1,4411 @@ +# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. + +[[package]] +name = "alabaster" +version = "0.7.16" +description = "A light, configurable Sphinx theme" +optional = false +python-versions = ">=3.9" +files = [ + {file = "alabaster-0.7.16-py3-none-any.whl", hash = "sha256:b46733c07dce03ae4e150330b975c75737fa60f0a7c591b6c8bf4928a28e2c92"}, + {file = "alabaster-0.7.16.tar.gz", hash = "sha256:75a8b99c28a5dad50dd7f8ccdd447a121ddb3892da9e53d1ca5cca3106d58d65"}, +] + +[[package]] +name = "alembic" +version = "1.10.4" +description = "A database migration tool for SQLAlchemy." +optional = false +python-versions = ">=3.7" +files = [ + {file = "alembic-1.10.4-py3-none-any.whl", hash = "sha256:43942c3d4bf2620c466b91c0f4fca136fe51ae972394a0cc8b90810d664e4f5c"}, + {file = "alembic-1.10.4.tar.gz", hash = "sha256:295b54bbb92c4008ab6a7dcd1e227e668416d6f84b98b3c4446a2bc6214a556b"}, +] + +[package.dependencies] +Mako = "*" +SQLAlchemy = ">=1.3.0" +typing-extensions = ">=4" + +[package.extras] +tz = ["python-dateutil"] + +[[package]] +name = "amqp" +version = "5.2.0" +description = "Low-level AMQP client for Python (fork of amqplib)." +optional = false +python-versions = ">=3.6" +files = [ + {file = "amqp-5.2.0-py3-none-any.whl", hash = "sha256:827cb12fb0baa892aad844fd95258143bce4027fdac4fccddbc43330fd281637"}, + {file = "amqp-5.2.0.tar.gz", hash = "sha256:a1ecff425ad063ad42a486c902807d1482311481c8ad95a72694b2975e75f7fd"}, +] + +[package.dependencies] +vine = ">=5.0.0,<6.0.0" + +[[package]] +name = "appdirs" +version = "1.4.4" +description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +optional = false +python-versions = "*" +files = [ + {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"}, + {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, +] + +[[package]] +name = "arrow" +version = "1.3.0" +description = "Better dates & times for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "arrow-1.3.0-py3-none-any.whl", hash = "sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80"}, + {file = "arrow-1.3.0.tar.gz", hash = "sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85"}, +] + +[package.dependencies] +python-dateutil = ">=2.7.0" +types-python-dateutil = ">=2.8.10" + +[package.extras] +doc = ["doc8", "sphinx (>=7.0.0)", "sphinx-autobuild", "sphinx-autodoc-typehints", "sphinx_rtd_theme (>=1.3.0)"] +test = ["dateparser (==1.*)", "pre-commit", "pytest", "pytest-cov", "pytest-mock", "pytz (==2021.1)", "simplejson (==3.*)"] + +[[package]] +name = "asttokens" +version = "2.4.1" +description = "Annotate AST trees with source code positions" +optional = false +python-versions = "*" +files = [ + {file = "asttokens-2.4.1-py2.py3-none-any.whl", hash = "sha256:051ed49c3dcae8913ea7cd08e46a606dba30b79993209636c4875bc1d637bc24"}, + {file = "asttokens-2.4.1.tar.gz", hash = "sha256:b03869718ba9a6eb027e134bfdf69f38a236d681c83c160d510768af11254ba0"}, +] + +[package.dependencies] +six = ">=1.12.0" + +[package.extras] +astroid = ["astroid (>=1,<2)", "astroid (>=2,<4)"] +test = ["astroid (>=1,<2)", "astroid (>=2,<4)", "pytest"] + +[[package]] +name = "async-timeout" +version = "4.0.3" +description = "Timeout context manager for asyncio programs" +optional = false +python-versions = ">=3.7" +files = [ + {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, + {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, +] + +[[package]] +name = "attrs" +version = "23.2.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.7" +files = [ + {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, + {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, +] + +[package.extras] +cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] +dev = ["attrs[tests]", "pre-commit"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] +tests = ["attrs[tests-no-zope]", "zope-interface"] +tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] +tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] + +[[package]] +name = "babel" +version = "2.14.0" +description = "Internationalization utilities" +optional = false +python-versions = ">=3.7" +files = [ + {file = "Babel-2.14.0-py3-none-any.whl", hash = "sha256:efb1a25b7118e67ce3a259bed20545c29cb68be8ad2c784c83689981b7a57287"}, + {file = "Babel-2.14.0.tar.gz", hash = "sha256:6919867db036398ba21eb5c7a0f6b28ab8cbc3ae7a73a44ebe34ae74a4e7d363"}, +] + +[package.extras] +dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] + +[[package]] +name = "babel-edtf" +version = "1.1.3" +description = "Localization of Extended Date Time Format level 0 strings." +optional = false +python-versions = "*" +files = [ + {file = "babel-edtf-1.1.3.tar.gz", hash = "sha256:4ec7ae88891a7daf0de6e9f2d72aef8d45e931d63757dbbc4b4e1827c4010a26"}, + {file = "babel_edtf-1.1.3-py2.py3-none-any.whl", hash = "sha256:ada2136cb82db48e5fc1f4b85efd912912432f411e665f65719a7272de28a8df"}, +] + +[package.dependencies] +Babel = ">=2.8" +edtf = ">=4.0.1" + +[package.extras] +all = ["Sphinx (>=3,<4)", "check-manifest (>=0.42)", "coverage (>=5.3,<6)", "pytest (>=6,<7)", "pytest-cov (>=2.10.1)", "pytest-isort (>=1.2.0)", "pytest-pycodestyle (>=2.2.0)", "pytest-pydocstyle (>=2.2.0)"] +docs = ["Sphinx (>=3,<4)"] +tests = ["check-manifest (>=0.42)", "coverage (>=5.3,<6)", "pytest (>=6,<7)", "pytest-cov (>=2.10.1)", "pytest-isort (>=1.2.0)", "pytest-pycodestyle (>=2.2.0)", "pytest-pydocstyle (>=2.2.0)"] + +[[package]] +name = "base32-lib" +version = "1.0.2" +description = "Small library to generate, encode and decode random base32 strings." +optional = false +python-versions = "*" +files = [ + {file = "base32-lib-1.0.2.tar.gz", hash = "sha256:09663df621bbc454079a54c92fa25d3bc33ea4a191053a09dd1e05ea4c0fe47c"}, + {file = "base32_lib-1.0.2-py2.py3-none-any.whl", hash = "sha256:f3cbc1c4b3df7af844c9b7ffc1638a688423db2b1e51082b2c014b3959b756ae"}, +] + +[package.dependencies] +six = ">=1.10" + +[package.extras] +all = ["Sphinx (>=1.4.2)", "check-manifest (>=0.25)", "coverage (>=4.0)", "isort (>=4.2.2)", "pydocstyle (>=1.0)", "pytest (>=3.6.0)", "pytest-cov (>=1.8.0)", "pytest-pep8 (>=1.0.6)", "pytest-runner (>=2.7.0)"] +docs = ["Sphinx (>=1.4.2)"] +tests = ["check-manifest (>=0.25)", "coverage (>=4.0)", "isort (>=4.2.2)", "pydocstyle (>=1.0)", "pytest (>=3.6.0)", "pytest-cov (>=1.8.0)", "pytest-pep8 (>=1.0.6)", "pytest-runner (>=2.7.0)"] + +[[package]] +name = "billiard" +version = "3.6.4.0" +description = "Python multiprocessing fork with improvements and bugfixes" +optional = false +python-versions = "*" +files = [ + {file = "billiard-3.6.4.0-py3-none-any.whl", hash = "sha256:87103ea78fa6ab4d5c751c4909bcff74617d985de7fa8b672cf8618afd5a875b"}, + {file = "billiard-3.6.4.0.tar.gz", hash = "sha256:299de5a8da28a783d51b197d496bef4f1595dd023a93a4f59dde1886ae905547"}, +] + +[[package]] +name = "black" +version = "23.12.1" +description = "The uncompromising code formatter." +optional = false +python-versions = ">=3.8" +files = [ + {file = "black-23.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e0aaf6041986767a5e0ce663c7a2f0e9eaf21e6ff87a5f95cbf3675bfd4c41d2"}, + {file = "black-23.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c88b3711d12905b74206227109272673edce0cb29f27e1385f33b0163c414bba"}, + {file = "black-23.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a920b569dc6b3472513ba6ddea21f440d4b4c699494d2e972a1753cdc25df7b0"}, + {file = "black-23.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:3fa4be75ef2a6b96ea8d92b1587dd8cb3a35c7e3d51f0738ced0781c3aa3a5a3"}, + {file = "black-23.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8d4df77958a622f9b5a4c96edb4b8c0034f8434032ab11077ec6c56ae9f384ba"}, + {file = "black-23.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:602cfb1196dc692424c70b6507593a2b29aac0547c1be9a1d1365f0d964c353b"}, + {file = "black-23.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c4352800f14be5b4864016882cdba10755bd50805c95f728011bcb47a4afd59"}, + {file = "black-23.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:0808494f2b2df923ffc5723ed3c7b096bd76341f6213989759287611e9837d50"}, + {file = "black-23.12.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:25e57fd232a6d6ff3f4478a6fd0580838e47c93c83eaf1ccc92d4faf27112c4e"}, + {file = "black-23.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2d9e13db441c509a3763a7a3d9a49ccc1b4e974a47be4e08ade2a228876500ec"}, + {file = "black-23.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d1bd9c210f8b109b1762ec9fd36592fdd528485aadb3f5849b2740ef17e674e"}, + {file = "black-23.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:ae76c22bde5cbb6bfd211ec343ded2163bba7883c7bc77f6b756a1049436fbb9"}, + {file = "black-23.12.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1fa88a0f74e50e4487477bc0bb900c6781dbddfdfa32691e780bf854c3b4a47f"}, + {file = "black-23.12.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a4d6a9668e45ad99d2f8ec70d5c8c04ef4f32f648ef39048d010b0689832ec6d"}, + {file = "black-23.12.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b18fb2ae6c4bb63eebe5be6bd869ba2f14fd0259bda7d18a46b764d8fb86298a"}, + {file = "black-23.12.1-cp38-cp38-win_amd64.whl", hash = "sha256:c04b6d9d20e9c13f43eee8ea87d44156b8505ca8a3c878773f68b4e4812a421e"}, + {file = "black-23.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3e1b38b3135fd4c025c28c55ddfc236b05af657828a8a6abe5deec419a0b7055"}, + {file = "black-23.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f0031eaa7b921db76decd73636ef3a12c942ed367d8c3841a0739412b260a54"}, + {file = "black-23.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97e56155c6b737854e60a9ab1c598ff2533d57e7506d97af5481141671abf3ea"}, + {file = "black-23.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:dd15245c8b68fe2b6bd0f32c1556509d11bb33aec9b5d0866dd8e2ed3dba09c2"}, + {file = "black-23.12.1-py3-none-any.whl", hash = "sha256:78baad24af0f033958cad29731e27363183e140962595def56423e626f4bee3e"}, + {file = "black-23.12.1.tar.gz", hash = "sha256:4ce3ef14ebe8d9509188014d96af1c456a910d5b5cbf434a09fef7e024b3d0d5"}, +] + +[package.dependencies] +click = ">=8.0.0" +mypy-extensions = ">=0.4.3" +packaging = ">=22.0" +pathspec = ">=0.9.0" +platformdirs = ">=2" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} +typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} + +[package.extras] +colorama = ["colorama (>=0.4.3)"] +d = ["aiohttp (>=3.7.4)", "aiohttp (>=3.7.4,!=3.9.0)"] +jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] +uvloop = ["uvloop (>=0.15.2)"] + +[[package]] +name = "bleach" +version = "6.1.0" +description = "An easy safelist-based HTML-sanitizing tool." +optional = false +python-versions = ">=3.8" +files = [ + {file = "bleach-6.1.0-py3-none-any.whl", hash = "sha256:3225f354cfc436b9789c66c4ee030194bee0568fbf9cbdad3bc8b5c26c5f12b6"}, + {file = "bleach-6.1.0.tar.gz", hash = "sha256:0a31f1837963c41d46bbf1331b8778e1308ea0791db03cc4e7357b97cf42a8fe"}, +] + +[package.dependencies] +six = ">=1.9.0" +webencodings = "*" + +[package.extras] +css = ["tinycss2 (>=1.1.0,<1.3)"] + +[[package]] +name = "blinker" +version = "1.7.0" +description = "Fast, simple object-to-object and broadcast signaling" +optional = false +python-versions = ">=3.8" +files = [ + {file = "blinker-1.7.0-py3-none-any.whl", hash = "sha256:c3f865d4d54db7abc53758a01601cf343fe55b84c1de4e3fa910e420b438d5b9"}, + {file = "blinker-1.7.0.tar.gz", hash = "sha256:e6820ff6fa4e4d1d8e2747c2283749c3f547e4fee112b98555cdcdae32996182"}, +] + +[[package]] +name = "build" +version = "1.0.3" +description = "A simple, correct Python build frontend" +optional = false +python-versions = ">= 3.7" +files = [ + {file = "build-1.0.3-py3-none-any.whl", hash = "sha256:589bf99a67df7c9cf07ec0ac0e5e2ea5d4b37ac63301c4986d1acb126aa83f8f"}, + {file = "build-1.0.3.tar.gz", hash = "sha256:538aab1b64f9828977f84bc63ae570b060a8ed1be419e7870b8b4fc5e6ea553b"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "os_name == \"nt\""} +importlib-metadata = {version = ">=4.6", markers = "python_version < \"3.10\""} +packaging = ">=19.0" +pyproject_hooks = "*" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} + +[package.extras] +docs = ["furo (>=2023.08.17)", "sphinx (>=7.0,<8.0)", "sphinx-argparse-cli (>=1.5)", "sphinx-autodoc-typehints (>=1.10)", "sphinx-issues (>=3.0.0)"] +test = ["filelock (>=3)", "pytest (>=6.2.4)", "pytest-cov (>=2.12)", "pytest-mock (>=2)", "pytest-rerunfailures (>=9.1)", "pytest-xdist (>=1.34)", "setuptools (>=42.0.0)", "setuptools (>=56.0.0)", "setuptools (>=56.0.0)", "setuptools (>=67.8.0)", "wheel (>=0.36.0)"] +typing = ["importlib-metadata (>=5.1)", "mypy (>=1.5.0,<1.6.0)", "tomli", "typing-extensions (>=3.7.4.3)"] +virtualenv = ["virtualenv (>=20.0.35)"] + +[[package]] +name = "cachelib" +version = "0.9.0" +description = "A collection of cache libraries in the same API interface." +optional = false +python-versions = ">=3.7" +files = [ + {file = "cachelib-0.9.0-py3-none-any.whl", hash = "sha256:811ceeb1209d2fe51cd2b62810bd1eccf70feba5c52641532498be5c675493b3"}, + {file = "cachelib-0.9.0.tar.gz", hash = "sha256:38222cc7c1b79a23606de5c2607f4925779e37cdcea1c2ad21b8bae94b5425a5"}, +] + +[[package]] +name = "celery" +version = "5.2.7" +description = "Distributed Task Queue." +optional = false +python-versions = ">=3.7" +files = [ + {file = "celery-5.2.7-py3-none-any.whl", hash = "sha256:138420c020cd58d6707e6257b6beda91fd39af7afde5d36c6334d175302c0e14"}, + {file = "celery-5.2.7.tar.gz", hash = "sha256:fafbd82934d30f8a004f81e8f7a062e31413a23d444be8ee3326553915958c6d"}, +] + +[package.dependencies] +billiard = ">=3.6.4.0,<4.0" +click = ">=8.0.3,<9.0" +click-didyoumean = ">=0.0.3" +click-plugins = ">=1.1.1" +click-repl = ">=0.2.0" +kombu = ">=5.2.3,<6.0" +pytz = ">=2021.3" +vine = ">=5.0.0,<6.0" + +[package.extras] +arangodb = ["pyArango (>=1.3.2)"] +auth = ["cryptography"] +azureblockblob = ["azure-storage-blob (==12.9.0)"] +brotli = ["brotli (>=1.0.0)", "brotlipy (>=0.7.0)"] +cassandra = ["cassandra-driver (<3.21.0)"] +consul = ["python-consul2"] +cosmosdbsql = ["pydocumentdb (==2.3.2)"] +couchbase = ["couchbase (>=3.0.0)"] +couchdb = ["pycouchdb"] +django = ["Django (>=1.11)"] +dynamodb = ["boto3 (>=1.9.178)"] +elasticsearch = ["elasticsearch"] +eventlet = ["eventlet (>=0.32.0)"] +gevent = ["gevent (>=1.5.0)"] +librabbitmq = ["librabbitmq (>=1.5.0)"] +memcache = ["pylibmc"] +mongodb = ["pymongo[srv] (>=3.11.1)"] +msgpack = ["msgpack"] +pymemcache = ["python-memcached"] +pyro = ["pyro4"] +pytest = ["pytest-celery"] +redis = ["redis (>=3.4.1,!=4.0.0,!=4.0.1)"] +s3 = ["boto3 (>=1.9.125)"] +slmq = ["softlayer-messaging (>=1.0.3)"] +solar = ["ephem"] +sqlalchemy = ["sqlalchemy"] +sqs = ["kombu[sqs]"] +tblib = ["tblib (>=1.3.0)", "tblib (>=1.5.0)"] +yaml = ["PyYAML (>=3.10)"] +zookeeper = ["kazoo (>=1.3.1)"] +zstd = ["zstandard"] + +[[package]] +name = "certifi" +version = "2023.11.17" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2023.11.17-py3-none-any.whl", hash = "sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474"}, + {file = "certifi-2023.11.17.tar.gz", hash = "sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1"}, +] + +[[package]] +name = "cffi" +version = "1.16.0" +description = "Foreign Function Interface for Python calling C code." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, + {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"}, + {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"}, + {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"}, + {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"}, + {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, + {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, + {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, + {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, + {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"}, + {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"}, + {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"}, + {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"}, + {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"}, + {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"}, + {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"}, + {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"}, + {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"}, + {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, +] + +[package.dependencies] +pycparser = "*" + +[[package]] +name = "charset-normalizer" +version = "3.3.2" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, + {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, +] + +[[package]] +name = "check-manifest" +version = "0.49" +description = "Check MANIFEST.in in a Python source package for completeness" +optional = false +python-versions = ">=3.7" +files = [ + {file = "check-manifest-0.49.tar.gz", hash = "sha256:64a640445542cf226919657c7b78d02d9c1ca5b1c25d7e66e0e1ff325060f416"}, + {file = "check_manifest-0.49-py3-none-any.whl", hash = "sha256:058cd30057714c39b96ce4d83f254fc770e3145c7b1932b5940b4e3efb5521ef"}, +] + +[package.dependencies] +build = ">=0.1" +setuptools = "*" +tomli = {version = "*", markers = "python_version < \"3.11\""} + +[package.extras] +test = ["mock (>=3.0.0)", "pytest"] + +[[package]] +name = "click" +version = "8.1.7" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "click-default-group" +version = "1.2.4" +description = "click_default_group" +optional = false +python-versions = ">=2.7" +files = [ + {file = "click_default_group-1.2.4-py2.py3-none-any.whl", hash = "sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f"}, + {file = "click_default_group-1.2.4.tar.gz", hash = "sha256:eb3f3c99ec0d456ca6cd2a7f08f7d4e91771bef51b01bdd9580cc6450fe1251e"}, +] + +[package.dependencies] +click = "*" + +[package.extras] +test = ["pytest"] + +[[package]] +name = "click-didyoumean" +version = "0.3.0" +description = "Enables git-like *did-you-mean* feature in click" +optional = false +python-versions = ">=3.6.2,<4.0.0" +files = [ + {file = "click-didyoumean-0.3.0.tar.gz", hash = "sha256:f184f0d851d96b6d29297354ed981b7dd71df7ff500d82fa6d11f0856bee8035"}, + {file = "click_didyoumean-0.3.0-py3-none-any.whl", hash = "sha256:a0713dc7a1de3f06bc0df5a9567ad19ead2d3d5689b434768a6145bff77c0667"}, +] + +[package.dependencies] +click = ">=7" + +[[package]] +name = "click-plugins" +version = "1.1.1" +description = "An extension module for click to enable registering CLI commands via setuptools entry-points." +optional = false +python-versions = "*" +files = [ + {file = "click-plugins-1.1.1.tar.gz", hash = "sha256:46ab999744a9d831159c3411bb0c79346d94a444df9a3a3742e9ed63645f264b"}, + {file = "click_plugins-1.1.1-py2.py3-none-any.whl", hash = "sha256:5d262006d3222f5057fd81e1623d4443e41dcda5dc815c06b442aa3c02889fc8"}, +] + +[package.dependencies] +click = ">=4.0" + +[package.extras] +dev = ["coveralls", "pytest (>=3.6)", "pytest-cov", "wheel"] + +[[package]] +name = "click-repl" +version = "0.3.0" +description = "REPL plugin for Click" +optional = false +python-versions = ">=3.6" +files = [ + {file = "click-repl-0.3.0.tar.gz", hash = "sha256:17849c23dba3d667247dc4defe1757fff98694e90fe37474f3feebb69ced26a9"}, + {file = "click_repl-0.3.0-py3-none-any.whl", hash = "sha256:fb7e06deb8da8de86180a33a9da97ac316751c094c6899382da7feeeeb51b812"}, +] + +[package.dependencies] +click = ">=7.0" +prompt-toolkit = ">=3.0.36" + +[package.extras] +testing = ["pytest (>=7.2.1)", "pytest-cov (>=4.0.0)", "tox (>=4.4.3)"] + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "counter-robots" +version = "2018.6" +description = "Library for COUNTER-compliant detection of machines and robots." +optional = false +python-versions = "*" +files = [ + {file = "counter-robots-2018.6.tar.gz", hash = "sha256:6c231604a4bfa9b93d47d484e7e38219f231bdd15436561b0f4a2afc8a9f5b42"}, + {file = "counter_robots-2018.6-py2.py3-none-any.whl", hash = "sha256:b4f4c4a0ce854fd4f012934084f8d5060ef9b2008e4e90d96cc79265dc93e7a9"}, +] + +[package.extras] +all = ["Sphinx (>=1.5.1)", "Sphinx (>=1.5.1)", "check-manifest (>=0.25)", "check-manifest (>=0.25)", "coverage (>=4.0)", "coverage (>=4.0)", "isort (>=4.3.3)", "isort (>=4.3.3)", "pydocstyle (>=1.0.0)", "pydocstyle (>=1.0.0)", "pytest (>=2.8.0)", "pytest (>=2.8.0)", "pytest-cov (>=1.8.0)", "pytest-cov (>=1.8.0)", "pytest-pep8 (>=1.0.6)", "pytest-pep8 (>=1.0.6)"] +docs = ["Sphinx (>=1.5.1)"] +tests = ["check-manifest (>=0.25)", "coverage (>=4.0)", "isort (>=4.3.3)", "pydocstyle (>=1.0.0)", "pytest (>=2.8.0)", "pytest-cov (>=1.8.0)", "pytest-pep8 (>=1.0.6)"] + +[[package]] +name = "coverage" +version = "5.5" +description = "Code coverage measurement for Python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" +files = [ + {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"}, +] + +[package.dependencies] +toml = {version = "*", optional = true, markers = "extra == \"toml\""} + +[package.extras] +toml = ["toml"] + +[[package]] +name = "cryptography" +version = "41.0.7" +description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." +optional = false +python-versions = ">=3.7" +files = [ + {file = "cryptography-41.0.7-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:3c78451b78313fa81607fa1b3f1ae0a5ddd8014c38a02d9db0616133987b9cdf"}, + {file = "cryptography-41.0.7-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:928258ba5d6f8ae644e764d0f996d61a8777559f72dfeb2eea7e2fe0ad6e782d"}, + {file = "cryptography-41.0.7-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a1b41bc97f1ad230a41657d9155113c7521953869ae57ac39ac7f1bb471469a"}, + {file = "cryptography-41.0.7-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:841df4caa01008bad253bce2a6f7b47f86dc9f08df4b433c404def869f590a15"}, + {file = "cryptography-41.0.7-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5429ec739a29df2e29e15d082f1d9ad683701f0ec7709ca479b3ff2708dae65a"}, + {file = "cryptography-41.0.7-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:43f2552a2378b44869fe8827aa19e69512e3245a219104438692385b0ee119d1"}, + {file = "cryptography-41.0.7-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:af03b32695b24d85a75d40e1ba39ffe7db7ffcb099fe507b39fd41a565f1b157"}, + {file = "cryptography-41.0.7-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:49f0805fc0b2ac8d4882dd52f4a3b935b210935d500b6b805f321addc8177406"}, + {file = "cryptography-41.0.7-cp37-abi3-win32.whl", hash = "sha256:f983596065a18a2183e7f79ab3fd4c475205b839e02cbc0efbbf9666c4b3083d"}, + {file = "cryptography-41.0.7-cp37-abi3-win_amd64.whl", hash = "sha256:90452ba79b8788fa380dfb587cca692976ef4e757b194b093d845e8d99f612f2"}, + {file = "cryptography-41.0.7-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:079b85658ea2f59c4f43b70f8119a52414cdb7be34da5d019a77bf96d473b960"}, + {file = "cryptography-41.0.7-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:b640981bf64a3e978a56167594a0e97db71c89a479da8e175d8bb5be5178c003"}, + {file = "cryptography-41.0.7-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e3114da6d7f95d2dee7d3f4eec16dacff819740bbab931aff8648cb13c5ff5e7"}, + {file = "cryptography-41.0.7-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d5ec85080cce7b0513cfd233914eb8b7bbd0633f1d1703aa28d1dd5a72f678ec"}, + {file = "cryptography-41.0.7-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7a698cb1dac82c35fcf8fe3417a3aaba97de16a01ac914b89a0889d364d2f6be"}, + {file = "cryptography-41.0.7-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:37a138589b12069efb424220bf78eac59ca68b95696fc622b6ccc1c0a197204a"}, + {file = "cryptography-41.0.7-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:68a2dec79deebc5d26d617bfdf6e8aab065a4f34934b22d3b5010df3ba36612c"}, + {file = "cryptography-41.0.7-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:09616eeaef406f99046553b8a40fbf8b1e70795a91885ba4c96a70793de5504a"}, + {file = "cryptography-41.0.7-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:48a0476626da912a44cc078f9893f292f0b3e4c739caf289268168d8f4702a39"}, + {file = "cryptography-41.0.7-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c7f3201ec47d5207841402594f1d7950879ef890c0c495052fa62f58283fde1a"}, + {file = "cryptography-41.0.7-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c5ca78485a255e03c32b513f8c2bc39fedb7f5c5f8535545bdc223a03b24f248"}, + {file = "cryptography-41.0.7-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d6c391c021ab1f7a82da5d8d0b3cee2f4b2c455ec86c8aebbc84837a631ff309"}, + {file = "cryptography-41.0.7.tar.gz", hash = "sha256:13f93ce9bea8016c253b34afc6bd6a75993e5c40672ed5405a9c832f0d4a00bc"}, +] + +[package.dependencies] +cffi = ">=1.12" + +[package.extras] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] +docstest = ["pyenchant (>=1.6.11)", "sphinxcontrib-spelling (>=4.0.1)", "twine (>=1.12.0)"] +nox = ["nox"] +pep8test = ["black", "check-sdist", "mypy", "ruff"] +sdist = ["build"] +ssh = ["bcrypt (>=3.1.5)"] +test = ["pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test-randomorder = ["pytest-randomly"] + +[[package]] +name = "decorator" +version = "5.1.1" +description = "Decorators for Humans" +optional = false +python-versions = ">=3.5" +files = [ + {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, + {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, +] + +[[package]] +name = "defusedxml" +version = "0.7.1" +description = "XML bomb protection for Python stdlib modules" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, + {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, +] + +[[package]] +name = "dictdiffer" +version = "0.9.0" +description = "Dictdiffer is a library that helps you to diff and patch dictionaries." +optional = false +python-versions = "*" +files = [ + {file = "dictdiffer-0.9.0-py2.py3-none-any.whl", hash = "sha256:442bfc693cfcadaf46674575d2eba1c53b42f5e404218ca2c2ff549f2df56595"}, + {file = "dictdiffer-0.9.0.tar.gz", hash = "sha256:17bacf5fbfe613ccf1b6d512bd766e6b21fb798822a133aa86098b8ac9997578"}, +] + +[package.extras] +all = ["Sphinx (>=3)", "check-manifest (>=0.42)", "mock (>=1.3.0)", "numpy (>=1.13.0)", "numpy (>=1.15.0)", "numpy (>=1.18.0)", "numpy (>=1.20.0)", "pytest (==5.4.3)", "pytest (>=6)", "pytest-cov (>=2.10.1)", "pytest-isort (>=1.2.0)", "pytest-pycodestyle (>=2)", "pytest-pycodestyle (>=2.2.0)", "pytest-pydocstyle (>=2)", "pytest-pydocstyle (>=2.2.0)", "sphinx (>=3)", "sphinx-rtd-theme (>=0.2)", "tox (>=3.7.0)"] +docs = ["Sphinx (>=3)", "sphinx-rtd-theme (>=0.2)"] +numpy = ["numpy (>=1.13.0)", "numpy (>=1.15.0)", "numpy (>=1.18.0)", "numpy (>=1.20.0)"] +tests = ["check-manifest (>=0.42)", "mock (>=1.3.0)", "pytest (==5.4.3)", "pytest (>=6)", "pytest-cov (>=2.10.1)", "pytest-isort (>=1.2.0)", "pytest-pycodestyle (>=2)", "pytest-pycodestyle (>=2.2.0)", "pytest-pydocstyle (>=2)", "pytest-pydocstyle (>=2.2.0)", "sphinx (>=3)", "tox (>=3.7.0)"] + +[[package]] +name = "dnspython" +version = "2.4.2" +description = "DNS toolkit" +optional = false +python-versions = ">=3.8,<4.0" +files = [ + {file = "dnspython-2.4.2-py3-none-any.whl", hash = "sha256:57c6fbaaeaaf39c891292012060beb141791735dbb4004798328fc2c467402d8"}, + {file = "dnspython-2.4.2.tar.gz", hash = "sha256:8dcfae8c7460a2f84b4072e26f1c9f4101ca20c071649cb7c34e8b6a93d58984"}, +] + +[package.extras] +dnssec = ["cryptography (>=2.6,<42.0)"] +doh = ["h2 (>=4.1.0)", "httpcore (>=0.17.3)", "httpx (>=0.24.1)"] +doq = ["aioquic (>=0.9.20)"] +idna = ["idna (>=2.1,<4.0)"] +trio = ["trio (>=0.14,<0.23)"] +wmi = ["wmi (>=1.5.1,<2.0.0)"] + +[[package]] +name = "docker-services-cli" +version = "0.8.0" +description = "Python module to ease the creation and management of external services." +optional = false +python-versions = ">=3.6" +files = [ + {file = "Docker-Services-CLI-0.8.0.tar.gz", hash = "sha256:9d8bcf0a49fa3b85034ad4d0dc7dc930cf29f71d4244abac7a5c55460ac183ef"}, + {file = "Docker_Services_CLI-0.8.0-py2.py3-none-any.whl", hash = "sha256:172b67f3aae4edfc70f65eddc825d24f798f90ed2380e342aa3ba6a1c1babcb3"}, +] + +[package.dependencies] +click = ">=7.0" + +[package.extras] +tests = ["check-manifest (>=0.42)", "pytest (>=6,<7.2.0)", "pytest-black (>=0.3.0)", "pytest-cov (>=3.0.0)", "pytest-isort (>=3.0.0)", "pytest-pycodestyle (>=2.2.0)", "pytest-pydocstyle (>=2.2.3)", "sphinx (>=4.5)"] + +[[package]] +name = "docutils" +version = "0.20.1" +description = "Docutils -- Python Documentation Utilities" +optional = false +python-versions = ">=3.7" +files = [ + {file = "docutils-0.20.1-py3-none-any.whl", hash = "sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6"}, + {file = "docutils-0.20.1.tar.gz", hash = "sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b"}, +] + +[[package]] +name = "edtf" +version = "4.0.1" +description = "Python implementation of Library of Congress EDTF (Extended Date Time Format) specification" +optional = false +python-versions = "*" +files = [ + {file = "edtf-4.0.1-py2.py3-none-any.whl", hash = "sha256:744135d392774c636425d8ed6dc9182093f2c0174ca9f3f7968588b0168d826c"}, + {file = "edtf-4.0.1.tar.gz", hash = "sha256:4f4a7425a4a32862f5870de4facecc9050f01a57e19394eb9739fb970cab810e"}, +] + +[package.dependencies] +pyparsing = "*" +python-dateutil = "*" +six = "*" + +[package.extras] +test = ["django", "nose", "tox"] + +[[package]] +name = "elasticsearch" +version = "7.9.1" +description = "Python client for Elasticsearch" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4" +files = [ + {file = "elasticsearch-7.9.1-py2.py3-none-any.whl", hash = "sha256:8c7e2374f53ee1b891ff2804116e0c7fb517585d6d5788ba668686bbc9d82e2d"}, + {file = "elasticsearch-7.9.1.tar.gz", hash = "sha256:5e08776fbb30c6e92408c7fa8c37d939210d291475ae2f364f0497975918b6fe"}, +] + +[package.dependencies] +certifi = "*" +urllib3 = ">=1.21.1" + +[package.extras] +async = ["aiohttp (>=3,<4)", "yarl"] +develop = ["black", "coverage", "jinja2", "mock", "pytest", "pytest-cov", "pyyaml", "requests (>=2.0.0,<3.0.0)", "sphinx (<1.7)", "sphinx-rtd-theme"] +docs = ["sphinx (<1.7)", "sphinx-rtd-theme"] +requests = ["requests (>=2.4.0,<3.0.0)"] + +[[package]] +name = "elasticsearch-dsl" +version = "7.4.1" +description = "Python client for Elasticsearch" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "elasticsearch-dsl-7.4.1.tar.gz", hash = "sha256:07ee9c87dc28cc3cae2daa19401e1e18a172174ad9e5ca67938f752e3902a1d5"}, + {file = "elasticsearch_dsl-7.4.1-py2.py3-none-any.whl", hash = "sha256:97f79239a252be7c4cce554c29e64695d7ef6a4828372316a5e5ff815e7a7498"}, +] + +[package.dependencies] +elasticsearch = ">=7.0.0,<8.0.0" +python-dateutil = "*" +six = "*" + +[package.extras] +develop = ["coverage (<5.0.0)", "mock", "pytest (>=3.0.0)", "pytest-cov", "pytest-mock (<3.0.0)", "pytz", "sphinx", "sphinx-rtd-theme"] + +[[package]] +name = "email-validator" +version = "2.1.0.post1" +description = "A robust email address syntax and deliverability validation library." +optional = false +python-versions = ">=3.8" +files = [ + {file = "email_validator-2.1.0.post1-py3-none-any.whl", hash = "sha256:c973053efbeddfef924dc0bd93f6e77a1ea7ee0fce935aea7103c7a3d6d2d637"}, + {file = "email_validator-2.1.0.post1.tar.gz", hash = "sha256:a4b0bd1cf55f073b924258d19321b1f3aa74b4b5a71a42c305575dba920e1a44"}, +] + +[package.dependencies] +dnspython = ">=2.0.0" +idna = ">=2.0.0" + +[[package]] +name = "exceptiongroup" +version = "1.2.0" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, + {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, +] + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "executing" +version = "2.0.1" +description = "Get the currently executing AST node of a frame, and other information" +optional = false +python-versions = ">=3.5" +files = [ + {file = "executing-2.0.1-py2.py3-none-any.whl", hash = "sha256:eac49ca94516ccc753f9fb5ce82603156e590b27525a8bc32cce8ae302eb61bc"}, + {file = "executing-2.0.1.tar.gz", hash = "sha256:35afe2ce3affba8ee97f2d69927fa823b08b472b7b994e36a52a964b93d16147"}, +] + +[package.extras] +tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich"] + +[[package]] +name = "flask" +version = "2.2.5" +description = "A simple framework for building complex web applications." +optional = false +python-versions = ">=3.7" +files = [ + {file = "Flask-2.2.5-py3-none-any.whl", hash = "sha256:58107ed83443e86067e41eff4631b058178191a355886f8e479e347fa1285fdf"}, + {file = "Flask-2.2.5.tar.gz", hash = "sha256:edee9b0a7ff26621bd5a8c10ff484ae28737a2410d99b0bb9a6850c7fb977aa0"}, +] + +[package.dependencies] +click = ">=8.0" +importlib-metadata = {version = ">=3.6.0", markers = "python_version < \"3.10\""} +itsdangerous = ">=2.0" +Jinja2 = ">=3.0" +Werkzeug = ">=2.2.2" + +[package.extras] +async = ["asgiref (>=3.2)"] +dotenv = ["python-dotenv"] + +[[package]] +name = "flask-admin" +version = "1.6.1" +description = "Simple and extensible admin interface framework for Flask" +optional = false +python-versions = ">=3.6" +files = [ + {file = "Flask-Admin-1.6.1.tar.gz", hash = "sha256:24cae2af832b6a611a01d7dc35f42d266c1d6c75a426b869d8cb241b78233369"}, + {file = "Flask_Admin-1.6.1-py3-none-any.whl", hash = "sha256:fd8190f1ec3355913a22739c46ed3623f1d82b8112cde324c60a6fc9b21c9406"}, +] + +[package.dependencies] +Flask = ">=0.7" +wtforms = "*" + +[package.extras] +aws = ["boto"] +azure = ["azure-storage-blob"] + +[[package]] +name = "flask-alembic" +version = "2.0.1" +description = "Flask extension to integrate Alembic migrations" +optional = false +python-versions = "*" +files = [ + {file = "Flask-Alembic-2.0.1.tar.gz", hash = "sha256:05a1e6f4148dbfcc9280a393373bfbd250af6f9f4f0ca9f744ef8f7376a3deec"}, + {file = "Flask_Alembic-2.0.1-py2.py3-none-any.whl", hash = "sha256:7e67740b0b08d58dcae0c701d56b56e60f5fa4af907bb82b4cb0469229ba94ff"}, +] + +[package.dependencies] +alembic = ">=0.8" +Flask = ">=0.10" +Flask-SQLAlchemy = "*" +SQLAlchemy = "*" + +[[package]] +name = "flask-babel" +version = "4.0.0" +description = "Adds i18n/l10n support for Flask applications." +optional = false +python-versions = ">=3.8,<4.0" +files = [ + {file = "flask_babel-4.0.0-py3-none-any.whl", hash = "sha256:638194cf91f8b301380f36d70e2034c77ee25b98cb5d80a1626820df9a6d4625"}, + {file = "flask_babel-4.0.0.tar.gz", hash = "sha256:dbeab4027a3f4a87678a11686496e98e1492eb793cbdd77ab50f4e9a2602a593"}, +] + +[package.dependencies] +Babel = ">=2.12" +Flask = ">=2.0" +Jinja2 = ">=3.1" +pytz = ">=2022.7" + +[[package]] +name = "flask-breadcrumbs" +version = "0.5.1" +description = "Flask-Breadcrumbs adds support for generating site breadcrumb navigation." +optional = false +python-versions = "*" +files = [ + {file = "Flask-Breadcrumbs-0.5.1.tar.gz", hash = "sha256:f95872a3baf46473febd0f5c0adea192e7c2576af60a84a2144068eca1559b45"}, + {file = "Flask_Breadcrumbs-0.5.1-py2.py3-none-any.whl", hash = "sha256:cb6fc89d7f76ff429fa4bb1fbc0bfe186f3f7ff8b4f5325c0a7b75946e2de98f"}, +] + +[package.dependencies] +Flask = ">=1.0.4" +Flask-Menu = ">=0.2" +six = ">=1.12.0" + +[package.extras] +all = ["Sphinx (>=1.5.1)", "check-manifest (>=0.25)", "coverage (>=4.0)", "isort (>=4.3.11)", "mock (>=1.0.0)", "pydocstyle (>=1.0.0)", "pytest (>=3.8.0)", "pytest-cache (>=1.0)", "pytest-cov (>=1.8.0)", "pytest-pep8 (>=1.0.6)"] +docs = ["Sphinx (>=1.5.1)"] +tests = ["check-manifest (>=0.25)", "coverage (>=4.0)", "isort (>=4.3.11)", "mock (>=1.0.0)", "pydocstyle (>=1.0.0)", "pytest (>=3.8.0)", "pytest-cache (>=1.0)", "pytest-cov (>=1.8.0)", "pytest-pep8 (>=1.0.6)"] + +[[package]] +name = "flask-caching" +version = "2.1.0" +description = "Adds caching support to Flask applications." +optional = false +python-versions = ">=3.7" +files = [ + {file = "Flask-Caching-2.1.0.tar.gz", hash = "sha256:b7500c145135836a952e3de3a80881d9654e327a29c852c9265607f5c449235c"}, + {file = "Flask_Caching-2.1.0-py3-none-any.whl", hash = "sha256:f02645a629a8c89800d96dc8f690a574a0d49dcd66c7536badc6d362ba46b716"}, +] + +[package.dependencies] +cachelib = ">=0.9.0,<0.10.0" +Flask = "*" + +[[package]] +name = "flask-celeryext" +version = "0.5.0" +description = "\"Flask-CeleryExt is a simple integration layer between Celery and Flask.\"" +optional = false +python-versions = ">=3.6" +files = [ + {file = "Flask-CeleryExt-0.5.0.tar.gz", hash = "sha256:a23a0293bbe8e134233119e003e83ce9fe4f2caaf3fc23d91e09d252c7beb6e5"}, + {file = "Flask_CeleryExt-0.5.0-py2.py3-none-any.whl", hash = "sha256:9c4b5c3c157923c86f3c92980bf3a58d0949a2dbf5d3a14b87135bb20d19b71b"}, +] + +[package.dependencies] +celery = ">=5.1.0" +Flask = ">=2.2.0" + +[package.extras] +tests = ["Sphinx (>=4.2.0)", "check-manifest (>=0.42)", "coverage (>=5.3,<6)", "docker-services-cli (>=0.4.0)", "importlib-metadata (<5)", "msgpack-python (>=0.5.6)", "pytest (>=6,<7.2.0)", "pytest-black (>=0.3.12)", "pytest-cov (>=3.0.0)", "pytest-flask (>=1.2.0)", "pytest-isort (>=3.0.0)", "pytest-mock (>=2.0.0)", "pytest-pydocstyle (>=2.2.0)", "redis (>=4.1.4)"] + +[[package]] +name = "flask-collect-invenio" +version = "1.4.0" +description = "Flask-Collect-Invenio -- Collect static files in Flask application" +optional = false +python-versions = "*" +files = [ + {file = "Flask-Collect-Invenio-1.4.0.tar.gz", hash = "sha256:52c8343773f6366bb1594905e5c8e1f92101ec06c20e966420237ddad2a7918a"}, + {file = "Flask_Collect_Invenio-1.4.0-py2.py3-none-any.whl", hash = "sha256:cf969b7cddf27086ee19883e9660aeac2d455646cbad2a43799660b3cc0cbffb"}, +] + +[package.dependencies] +Flask = ">=0.10.1" + +[package.extras] +all = ["Sphinx (>=3)", "black (>=21.9b0)", "check-manifest (>=0.42)", "coverage (>=5.3,<6)", "pytest (>=6,<7)", "pytest-cov (>=2.10.1)", "pytest-flask (>=1.0.0)", "pytest-isort (>=1.2.0)", "pytest-pycodestyle (>=2.2.0)", "pytest-pydocstyle (>=2.2.0)"] +docs = ["Sphinx (>=3)"] +tests = ["black (>=21.9b0)", "check-manifest (>=0.42)", "coverage (>=5.3,<6)", "pytest (>=6,<7)", "pytest-cov (>=2.10.1)", "pytest-flask (>=1.0.0)", "pytest-isort (>=1.2.0)", "pytest-pycodestyle (>=2.2.0)", "pytest-pydocstyle (>=2.2.0)"] + +[[package]] +name = "flask-cors" +version = "4.0.0" +description = "A Flask extension adding a decorator for CORS support" +optional = false +python-versions = "*" +files = [ + {file = "Flask-Cors-4.0.0.tar.gz", hash = "sha256:f268522fcb2f73e2ecdde1ef45e2fd5c71cc48fe03cffb4b441c6d1b40684eb0"}, + {file = "Flask_Cors-4.0.0-py2.py3-none-any.whl", hash = "sha256:bc3492bfd6368d27cfe79c7821df5a8a319e1a6d5eab277a3794be19bdc51783"}, +] + +[package.dependencies] +Flask = ">=0.9" + +[[package]] +name = "flask-kvsession-invenio" +version = "0.6.3" +description = "Transparent server-side session support for flask" +optional = false +python-versions = "*" +files = [ + {file = "Flask-KVSession-Invenio-0.6.3.tar.gz", hash = "sha256:fe24405403fff9e3ab2c5a34d93362d63ada4c9e5e7afab850ea4f80efb92a85"}, +] + +[package.dependencies] +Flask = ">=0.8" +itsdangerous = ">=0.20" +simplekv = ">=0.9.2" +six = "*" +werkzeug = "*" + +[[package]] +name = "flask-limiter" +version = "1.1.0" +description = "Rate limiting for flask applications" +optional = false +python-versions = "*" +files = [ + {file = "Flask-Limiter-1.1.0.tar.gz", hash = "sha256:905c35cd87bf60c92fd87922ae23fe27aa5fb31980bab31fc00807adee9f5a55"}, + {file = "Flask_Limiter-1.1.0-py2-none-any.whl", hash = "sha256:9087984ae7eeb862f93bf5b18477a5e5b1e0c907647ae74fba1c7e3f1de63d6f"}, +] + +[package.dependencies] +Flask = ">=0.8" +limits = "*" +six = ">=1.4.1" + +[[package]] +name = "flask-login" +version = "0.6.3" +description = "User authentication and session management for Flask." +optional = false +python-versions = ">=3.7" +files = [ + {file = "Flask-Login-0.6.3.tar.gz", hash = "sha256:5e23d14a607ef12806c699590b89d0f0e0d67baeec599d75947bf9c147330333"}, + {file = "Flask_Login-0.6.3-py3-none-any.whl", hash = "sha256:849b25b82a436bf830a054e74214074af59097171562ab10bfa999e6b78aae5d"}, +] + +[package.dependencies] +Flask = ">=1.0.4" +Werkzeug = ">=1.0.1" + +[[package]] +name = "flask-mail" +version = "0.9.1" +description = "Flask extension for sending email" +optional = false +python-versions = "*" +files = [ + {file = "Flask-Mail-0.9.1.tar.gz", hash = "sha256:22e5eb9a940bf407bcf30410ecc3708f3c56cc44b29c34e1726fe85006935f41"}, +] + +[package.dependencies] +blinker = "*" +Flask = "*" + +[[package]] +name = "flask-menu" +version = "0.7.3" +description = "Flask-Menu is a Flask extension that adds support for generating menus." +optional = false +python-versions = "*" +files = [ + {file = "Flask-Menu-0.7.3.tar.gz", hash = "sha256:30531b38a41e9f28e54b25c14ba84ff8d3a97ca4ffdc452b4f595dec34292bdf"}, + {file = "Flask_Menu-0.7.3-py3-none-any.whl", hash = "sha256:b017a64f8873141f940e05647db1d2300355939f2acc610a3f45721c8f62ab59"}, +] + +[package.dependencies] +Flask = ">=0.10.1" +six = ">=1.9.0" + +[package.extras] +all = ["check-manifest (>=0.25)", "coverage (>=4.0)", "flask-classy (>=0.6.10)", "isort (>=4.2.2)", "pydocstyle (>=1.0.0)", "pytest (>=2.8.0)", "pytest-cache (>=1.0)", "pytest-cov (>=2.1.0)", "pytest-pep8 (>=1.0.6)", "sphinx (>=1.3)"] +classy = ["flask-classy (>=0.6.10)"] +docs = ["sphinx (>=1.3)"] +tests = ["check-manifest (>=0.25)", "coverage (>=4.0)", "flask-classy (>=0.6.10)", "isort (>=4.2.2)", "pydocstyle (>=1.0.0)", "pytest (>=2.8.0)", "pytest-cache (>=1.0)", "pytest-cov (>=2.1.0)", "pytest-pep8 (>=1.0.6)"] + +[[package]] +name = "flask-principal" +version = "0.4.0" +description = "Identity management for flask" +optional = false +python-versions = "*" +files = [ + {file = "Flask-Principal-0.4.0.tar.gz", hash = "sha256:f5d6134b5caebfdbb86f32d56d18ee44b080876a27269560a96ea35f75c99453"}, +] + +[package.dependencies] +blinker = "*" +Flask = "*" + +[[package]] +name = "flask-resources" +version = "1.1.0" +description = "\"Flask Resources module to create REST APIs.\"" +optional = false +python-versions = ">=3.7" +files = [ + {file = "flask-resources-1.1.0.tar.gz", hash = "sha256:99edda3b9643f2804b6d28698163173b9c49fd012605f6ed766ee988537ed9e6"}, + {file = "flask_resources-1.1.0-py2.py3-none-any.whl", hash = "sha256:459e8e9dabb96886466381dc669e1198cb8833b9642b7d6aef61227b2b5dad8c"}, +] + +[package.dependencies] +Flask = ">=1.1.4" +marshmallow = ">=3.0,<4.0" +speaklater = ">=1.3,<2.0" + +[package.extras] +tests = ["Sphinx (>=4.5.0)", "check-manifest (>=0.42)", "coverage (>=5.3,<6)", "pytest (>=7)", "pytest-black (>=0.3.0)", "pytest-cov (>=2.10.1)", "pytest-flask (>=1.0.0)", "pytest-isort (>=1.2.0)", "pytest-mock (>=1.6.0)", "pytest-pydocstyle (>=2.2.3)"] + +[[package]] +name = "flask-security-invenio" +version = "3.3.3" +description = "\"Simple security for Flask apps.\"" +optional = false +python-versions = ">=3.6" +files = [ + {file = "Flask-Security-Invenio-3.3.3.tar.gz", hash = "sha256:f638c77f8e56a5f56ad5a133ae87b4751226aec9aa077e08b12f12be4d1e6798"}, + {file = "Flask_Security_Invenio-3.3.3-py2.py3-none-any.whl", hash = "sha256:b27aecd4c2294287d2c3341dfdcd0d5a431fcc2af7d77f86e8adfbb98728ab71"}, +] + +[package.dependencies] +email-validator = ">=1.0.5" +Flask = ">=1.1.4,<2.3.0" +Flask-Babel = ">=2.0.0" +Flask-Login = ">=0.4.1" +Flask-Mail = ">=0.9.1" +Flask-Principal = ">=0.4.0" +Flask-WTF = ">=1.1.0" +itsdangerous = ">=2.0" +passlib = ">=1.7" +speaklater = ">=1.3" + +[package.extras] +tests = ["Flask-SQLAlchemy (>=2.5.1)", "Flask-Sphinx-Themes (>=1.0.2)", "Werkzeug (>=1.0.1,<2.3.0)", "bcrypt (>=3.1.0)", "check-manifest (>=0.42)", "coverage (>=5.3,<6)", "mock (>=1.3.0)", "msgcheck (>=2.9)", "pytest (>=6,<7)", "pytest-cov (>=2.10.1)", "pytest-flask (>=1.0.0)", "pytest-isort (>=1.2.0)", "pytest-pycodestyle (>=2.2.0)", "pytest-pydocstyle (>=2.2.0)", "sphinx (>=4.2.0,<5)"] + +[[package]] +name = "flask-shell-ipython" +version = "0.5.1" +description = "Replace default `flask shell` command by similar command running IPython." +optional = false +python-versions = ">=3.6, <4" +files = [ + {file = "flask_shell_ipython-0.5.1-py2.py3-none-any.whl", hash = "sha256:8c948c0721bcc5b8eb274e1831c8a428dfc693099609c33d2f330091782cce10"}, +] + +[package.dependencies] +click = "*" +Flask = ">=1.0" +IPython = ">=5.0.0" + +[[package]] +name = "flask-sqlalchemy" +version = "2.5.1" +description = "Adds SQLAlchemy support to your Flask application." +optional = false +python-versions = ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*" +files = [ + {file = "Flask-SQLAlchemy-2.5.1.tar.gz", hash = "sha256:2bda44b43e7cacb15d4e05ff3cc1f8bc97936cc464623424102bfc2c35e95912"}, + {file = "Flask_SQLAlchemy-2.5.1-py2.py3-none-any.whl", hash = "sha256:f12c3d4cc5cc7fdcc148b9527ea05671718c3ea45d50c7e732cceb33f574b390"}, +] + +[package.dependencies] +Flask = ">=0.10" +SQLAlchemy = ">=0.8.0" + +[[package]] +name = "flask-talisman" +version = "0.8.1" +description = "HTTP security headers for Flask." +optional = false +python-versions = "*" +files = [ + {file = "flask-talisman-0.8.1.tar.gz", hash = "sha256:5d502ec0c51bf1755a797b8cffbe4e94f8684af712ba0b56f3d80b79277ef285"}, + {file = "flask_talisman-0.8.1-py2.py3-none-any.whl", hash = "sha256:08a25360c771f7a79d6d4db2abfa71f7422e62a714418b671d69d6a201764d05"}, +] + +[package.dependencies] +six = ">=1.9.0" + +[[package]] +name = "flask-webpackext" +version = "1.0.2" +description = "Webpack integration for Flask." +optional = false +python-versions = "*" +files = [ + {file = "flask-webpackext-1.0.2.tar.gz", hash = "sha256:36e4b2d19f3e12e0bb370248094e1631a0cf8e607e76ca8c437718395b90c7ad"}, + {file = "flask_webpackext-1.0.2-py2.py3-none-any.whl", hash = "sha256:6313903d5aad5f330cb14ce97e7fec22541da413d5fe71b33b1f1a2eb69e426f"}, +] + +[package.dependencies] +Flask = ">=0.11" +pynpm = ">=0.1.1" +pywebpack = ">=1.0.0" + +[package.extras] +all = ["Sphinx (>=1.5.1,<3)", "check-manifest (>=0.25)", "coverage (>=4.0)", "isort (>=4.3.21)", "pydocstyle (>=1.0.0)", "pytest (>=2.8.0)", "pytest-cache (>=1.0)", "pytest-cov (>=1.8.0)", "pytest-pep8 (>=1.0.6)", "sphinx-click (>=1.4.0)"] +docs = ["Sphinx (>=1.5.1,<3)", "sphinx-click (>=1.4.0)"] +tests = ["check-manifest (>=0.25)", "coverage (>=4.0)", "isort (>=4.3.21)", "pydocstyle (>=1.0.0)", "pytest (>=2.8.0)", "pytest-cache (>=1.0)", "pytest-cov (>=1.8.0)", "pytest-pep8 (>=1.0.6)"] + +[[package]] +name = "flask-wtf" +version = "1.2.1" +description = "Form rendering, validation, and CSRF protection for Flask with WTForms." +optional = false +python-versions = ">=3.8" +files = [ + {file = "flask_wtf-1.2.1-py3-none-any.whl", hash = "sha256:fa6793f2fb7e812e0fe9743b282118e581fb1b6c45d414b8af05e659bd653287"}, + {file = "flask_wtf-1.2.1.tar.gz", hash = "sha256:8bb269eb9bb46b87e7c8233d7e7debdf1f8b74bf90cc1789988c29b37a97b695"}, +] + +[package.dependencies] +flask = "*" +itsdangerous = "*" +wtforms = "*" + +[package.extras] +email = ["email-validator"] + +[[package]] +name = "fonttools" +version = "4.47.2" +description = "Tools to manipulate font files" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fonttools-4.47.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3b629108351d25512d4ea1a8393a2dba325b7b7d7308116b605ea3f8e1be88df"}, + {file = "fonttools-4.47.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c19044256c44fe299d9a73456aabee4b4d06c6b930287be93b533b4737d70aa1"}, + {file = "fonttools-4.47.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8be28c036b9f186e8c7eaf8a11b42373e7e4949f9e9f370202b9da4c4c3f56c"}, + {file = "fonttools-4.47.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83a4daef6d2a202acb9bf572958f91cfde5b10c8ee7fb1d09a4c81e5d851fd8"}, + {file = "fonttools-4.47.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4a5a5318ba5365d992666ac4fe35365f93004109d18858a3e18ae46f67907670"}, + {file = "fonttools-4.47.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8f57ecd742545362a0f7186774b2d1c53423ed9ece67689c93a1055b236f638c"}, + {file = "fonttools-4.47.2-cp310-cp310-win32.whl", hash = "sha256:a1c154bb85dc9a4cf145250c88d112d88eb414bad81d4cb524d06258dea1bdc0"}, + {file = "fonttools-4.47.2-cp310-cp310-win_amd64.whl", hash = "sha256:3e2b95dce2ead58fb12524d0ca7d63a63459dd489e7e5838c3cd53557f8933e1"}, + {file = "fonttools-4.47.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:29495d6d109cdbabe73cfb6f419ce67080c3ef9ea1e08d5750240fd4b0c4763b"}, + {file = "fonttools-4.47.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0a1d313a415eaaba2b35d6cd33536560deeebd2ed758b9bfb89ab5d97dc5deac"}, + {file = "fonttools-4.47.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90f898cdd67f52f18049250a6474185ef6544c91f27a7bee70d87d77a8daf89c"}, + {file = "fonttools-4.47.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3480eeb52770ff75140fe7d9a2ec33fb67b07efea0ab5129c7e0c6a639c40c70"}, + {file = "fonttools-4.47.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0255dbc128fee75fb9be364806b940ed450dd6838672a150d501ee86523ac61e"}, + {file = "fonttools-4.47.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f791446ff297fd5f1e2247c188de53c1bfb9dd7f0549eba55b73a3c2087a2703"}, + {file = "fonttools-4.47.2-cp311-cp311-win32.whl", hash = "sha256:740947906590a878a4bde7dd748e85fefa4d470a268b964748403b3ab2aeed6c"}, + {file = "fonttools-4.47.2-cp311-cp311-win_amd64.whl", hash = "sha256:63fbed184979f09a65aa9c88b395ca539c94287ba3a364517698462e13e457c9"}, + {file = "fonttools-4.47.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:4ec558c543609e71b2275c4894e93493f65d2f41c15fe1d089080c1d0bb4d635"}, + {file = "fonttools-4.47.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e040f905d542362e07e72e03612a6270c33d38281fd573160e1003e43718d68d"}, + {file = "fonttools-4.47.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6dd58cc03016b281bd2c74c84cdaa6bd3ce54c5a7f47478b7657b930ac3ed8eb"}, + {file = "fonttools-4.47.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32ab2e9702dff0dd4510c7bb958f265a8d3dd5c0e2547e7b5f7a3df4979abb07"}, + {file = "fonttools-4.47.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3a808f3c1d1df1f5bf39be869b6e0c263570cdafb5bdb2df66087733f566ea71"}, + {file = "fonttools-4.47.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ac71e2e201df041a2891067dc36256755b1229ae167edbdc419b16da78732c2f"}, + {file = "fonttools-4.47.2-cp312-cp312-win32.whl", hash = "sha256:69731e8bea0578b3c28fdb43dbf95b9386e2d49a399e9a4ad736b8e479b08085"}, + {file = "fonttools-4.47.2-cp312-cp312-win_amd64.whl", hash = "sha256:b3e1304e5f19ca861d86a72218ecce68f391646d85c851742d265787f55457a4"}, + {file = "fonttools-4.47.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:254d9a6f7be00212bf0c3159e0a420eb19c63793b2c05e049eb337f3023c5ecc"}, + {file = "fonttools-4.47.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:eabae77a07c41ae0b35184894202305c3ad211a93b2eb53837c2a1143c8bc952"}, + {file = "fonttools-4.47.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a86a5ab2873ed2575d0fcdf1828143cfc6b977ac448e3dc616bb1e3d20efbafa"}, + {file = "fonttools-4.47.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13819db8445a0cec8c3ff5f243af6418ab19175072a9a92f6cc8ca7d1452754b"}, + {file = "fonttools-4.47.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4e743935139aa485fe3253fc33fe467eab6ea42583fa681223ea3f1a93dd01e6"}, + {file = "fonttools-4.47.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d49ce3ea7b7173faebc5664872243b40cf88814ca3eb135c4a3cdff66af71946"}, + {file = "fonttools-4.47.2-cp38-cp38-win32.whl", hash = "sha256:94208ea750e3f96e267f394d5588579bb64cc628e321dbb1d4243ffbc291b18b"}, + {file = "fonttools-4.47.2-cp38-cp38-win_amd64.whl", hash = "sha256:0f750037e02beb8b3569fbff701a572e62a685d2a0e840d75816592280e5feae"}, + {file = "fonttools-4.47.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3d71606c9321f6701642bd4746f99b6089e53d7e9817fc6b964e90d9c5f0ecc6"}, + {file = "fonttools-4.47.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:86e0427864c6c91cf77f16d1fb9bf1bbf7453e824589e8fb8461b6ee1144f506"}, + {file = "fonttools-4.47.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a00bd0e68e88987dcc047ea31c26d40a3c61185153b03457956a87e39d43c37"}, + {file = "fonttools-4.47.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5d77479fb885ef38a16a253a2f4096bc3d14e63a56d6246bfdb56365a12b20c"}, + {file = "fonttools-4.47.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5465df494f20a7d01712b072ae3ee9ad2887004701b95cb2cc6dcb9c2c97a899"}, + {file = "fonttools-4.47.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4c811d3c73b6abac275babb8aa439206288f56fdb2c6f8835e3d7b70de8937a7"}, + {file = "fonttools-4.47.2-cp39-cp39-win32.whl", hash = "sha256:5b60e3afa9635e3dfd3ace2757039593e3bd3cf128be0ddb7a1ff4ac45fa5a50"}, + {file = "fonttools-4.47.2-cp39-cp39-win_amd64.whl", hash = "sha256:7ee48bd9d6b7e8f66866c9090807e3a4a56cf43ffad48962725a190e0dd774c8"}, + {file = "fonttools-4.47.2-py3-none-any.whl", hash = "sha256:7eb7ad665258fba68fd22228a09f347469d95a97fb88198e133595947a20a184"}, + {file = "fonttools-4.47.2.tar.gz", hash = "sha256:7df26dd3650e98ca45f1e29883c96a0b9f5bb6af8d632a6a108bc744fa0bd9b3"}, +] + +[package.extras] +all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0,<5)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "pycairo", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"] +graphite = ["lz4 (>=1.7.4.2)"] +interpolatable = ["munkres", "pycairo", "scipy"] +lxml = ["lxml (>=4.0,<5)"] +pathops = ["skia-pathops (>=0.5.0)"] +plot = ["matplotlib"] +repacker = ["uharfbuzz (>=0.23.0)"] +symfont = ["sympy"] +type1 = ["xattr"] +ufo = ["fs (>=2.2.0,<3)"] +unicode = ["unicodedata2 (>=15.1.0)"] +woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] + +[[package]] +name = "fpdf2" +version = "2.7.7" +description = "Simple & fast PDF generation for Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "fpdf2-2.7.7-py2.py3-none-any.whl", hash = "sha256:c8793333a110d2b30f83ac944bdedb313d7b3290ad97fc8871e0395a8ee89433"}, + {file = "fpdf2-2.7.7.tar.gz", hash = "sha256:db1a2270c6f1d9d718d36f0862893c7844a2432f83ee77caa05770323ddc7fdd"}, +] + +[package.dependencies] +defusedxml = "*" +fonttools = ">=4.34.0" +Pillow = ">=6.2.2,<9.2.dev0 || >=9.3.dev0" + +[[package]] +name = "fs" +version = "2.4.16" +description = "Python's filesystem abstraction layer" +optional = false +python-versions = "*" +files = [ + {file = "fs-2.4.16-py2.py3-none-any.whl", hash = "sha256:660064febbccda264ae0b6bace80a8d1be9e089e0a5eb2427b7d517f9a91545c"}, + {file = "fs-2.4.16.tar.gz", hash = "sha256:ae97c7d51213f4b70b6a958292530289090de3a7e15841e108fbe144f069d313"}, +] + +[package.dependencies] +appdirs = ">=1.4.3,<1.5.0" +setuptools = "*" +six = ">=1.10,<2.0" + +[package.extras] +scandir = ["scandir (>=1.5,<2.0)"] + +[[package]] +name = "ftfy" +version = "6.1.3" +description = "Fixes mojibake and other problems with Unicode, after the fact" +optional = false +python-versions = ">=3.8,<4" +files = [ + {file = "ftfy-6.1.3-py3-none-any.whl", hash = "sha256:e49c306c06a97f4986faa7a8740cfe3c13f3106e85bcec73eb629817e671557c"}, + {file = "ftfy-6.1.3.tar.gz", hash = "sha256:693274aead811cff24c1e8784165aa755cd2f6e442a5ec535c7d697f6422a422"}, +] + +[package.dependencies] +wcwidth = ">=0.2.12,<0.3.0" + +[[package]] +name = "geojson" +version = "3.1.0" +description = "Python bindings and utilities for GeoJSON" +optional = false +python-versions = ">=3.7" +files = [ + {file = "geojson-3.1.0-py3-none-any.whl", hash = "sha256:68a9771827237adb8c0c71f8527509c8f5bef61733aa434cefc9c9d4f0ebe8f3"}, + {file = "geojson-3.1.0.tar.gz", hash = "sha256:58a7fa40727ea058efc28b0e9ff0099eadf6d0965e04690830208d3ef571adac"}, +] + +[[package]] +name = "greenlet" +version = "3.0.3" +description = "Lightweight in-process concurrent programming" +optional = false +python-versions = ">=3.7" +files = [ + {file = "greenlet-3.0.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:9da2bd29ed9e4f15955dd1595ad7bc9320308a3b766ef7f837e23ad4b4aac31a"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d353cadd6083fdb056bb46ed07e4340b0869c305c8ca54ef9da3421acbdf6881"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dca1e2f3ca00b84a396bc1bce13dd21f680f035314d2379c4160c98153b2059b"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ed7fb269f15dc662787f4119ec300ad0702fa1b19d2135a37c2c4de6fadfd4a"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd4f49ae60e10adbc94b45c0b5e6a179acc1736cf7a90160b404076ee283cf83"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:73a411ef564e0e097dbe7e866bb2dda0f027e072b04da387282b02c308807405"}, + {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7f362975f2d179f9e26928c5b517524e89dd48530a0202570d55ad6ca5d8a56f"}, + {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:649dde7de1a5eceb258f9cb00bdf50e978c9db1b996964cd80703614c86495eb"}, + {file = "greenlet-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:68834da854554926fbedd38c76e60c4a2e3198c6fbed520b106a8986445caaf9"}, + {file = "greenlet-3.0.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:b1b5667cced97081bf57b8fa1d6bfca67814b0afd38208d52538316e9422fc61"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52f59dd9c96ad2fc0d5724107444f76eb20aaccb675bf825df6435acb7703559"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:afaff6cf5200befd5cec055b07d1c0a5a06c040fe5ad148abcd11ba6ab9b114e"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe754d231288e1e64323cfad462fcee8f0288654c10bdf4f603a39ed923bef33"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2797aa5aedac23af156bbb5a6aa2cd3427ada2972c828244eb7d1b9255846379"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7f009caad047246ed379e1c4dbcb8b020f0a390667ea74d2387be2998f58a22"}, + {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c5e1536de2aad7bf62e27baf79225d0d64360d4168cf2e6becb91baf1ed074f3"}, + {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:894393ce10ceac937e56ec00bb71c4c2f8209ad516e96033e4b3b1de270e200d"}, + {file = "greenlet-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:1ea188d4f49089fc6fb283845ab18a2518d279c7cd9da1065d7a84e991748728"}, + {file = "greenlet-3.0.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:70fb482fdf2c707765ab5f0b6655e9cfcf3780d8d87355a063547b41177599be"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4d1ac74f5c0c0524e4a24335350edad7e5f03b9532da7ea4d3c54d527784f2e"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:149e94a2dd82d19838fe4b2259f1b6b9957d5ba1b25640d2380bea9c5df37676"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15d79dd26056573940fcb8c7413d84118086f2ec1a8acdfa854631084393efcc"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:881b7db1ebff4ba09aaaeae6aa491daeb226c8150fc20e836ad00041bcb11230"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fcd2469d6a2cf298f198f0487e0a5b1a47a42ca0fa4dfd1b6862c999f018ebbf"}, + {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1f672519db1796ca0d8753f9e78ec02355e862d0998193038c7073045899f305"}, + {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2516a9957eed41dd8f1ec0c604f1cdc86758b587d964668b5b196a9db5bfcde6"}, + {file = "greenlet-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:bba5387a6975598857d86de9eac14210a49d554a77eb8261cc68b7d082f78ce2"}, + {file = "greenlet-3.0.3-cp37-cp37m-macosx_11_0_universal2.whl", hash = "sha256:5b51e85cb5ceda94e79d019ed36b35386e8c37d22f07d6a751cb659b180d5274"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:daf3cb43b7cf2ba96d614252ce1684c1bccee6b2183a01328c98d36fcd7d5cb0"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99bf650dc5d69546e076f413a87481ee1d2d09aaaaaca058c9251b6d8c14783f"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dd6e660effd852586b6a8478a1d244b8dc90ab5b1321751d2ea15deb49ed414"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3391d1e16e2a5a1507d83e4a8b100f4ee626e8eca43cf2cadb543de69827c4c"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e1f145462f1fa6e4a4ae3c0f782e580ce44d57c8f2c7aae1b6fa88c0b2efdb41"}, + {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1a7191e42732df52cb5f39d3527217e7ab73cae2cb3694d241e18f53d84ea9a7"}, + {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0448abc479fab28b00cb472d278828b3ccca164531daab4e970a0458786055d6"}, + {file = "greenlet-3.0.3-cp37-cp37m-win32.whl", hash = "sha256:b542be2440edc2d48547b5923c408cbe0fc94afb9f18741faa6ae970dbcb9b6d"}, + {file = "greenlet-3.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:01bc7ea167cf943b4c802068e178bbf70ae2e8c080467070d01bfa02f337ee67"}, + {file = "greenlet-3.0.3-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:1996cb9306c8595335bb157d133daf5cf9f693ef413e7673cb07e3e5871379ca"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc0f794e6ad661e321caa8d2f0a55ce01213c74722587256fb6566049a8b04"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c9db1c18f0eaad2f804728c67d6c610778456e3e1cc4ab4bbd5eeb8e6053c6fc"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7170375bcc99f1a2fbd9c306f5be8764eaf3ac6b5cb968862cad4c7057756506"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b66c9c1e7ccabad3a7d037b2bcb740122a7b17a53734b7d72a344ce39882a1b"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:098d86f528c855ead3479afe84b49242e174ed262456c342d70fc7f972bc13c4"}, + {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:81bb9c6d52e8321f09c3d165b2a78c680506d9af285bfccbad9fb7ad5a5da3e5"}, + {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fd096eb7ffef17c456cfa587523c5f92321ae02427ff955bebe9e3c63bc9f0da"}, + {file = "greenlet-3.0.3-cp38-cp38-win32.whl", hash = "sha256:d46677c85c5ba00a9cb6f7a00b2bfa6f812192d2c9f7d9c4f6a55b60216712f3"}, + {file = "greenlet-3.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:419b386f84949bf0e7c73e6032e3457b82a787c1ab4a0e43732898a761cc9dbf"}, + {file = "greenlet-3.0.3-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:da70d4d51c8b306bb7a031d5cff6cc25ad253affe89b70352af5f1cb68e74b53"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086152f8fbc5955df88382e8a75984e2bb1c892ad2e3c80a2508954e52295257"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d73a9fe764d77f87f8ec26a0c85144d6a951a6c438dfe50487df5595c6373eac"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7dcbe92cc99f08c8dd11f930de4d99ef756c3591a5377d1d9cd7dd5e896da71"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1551a8195c0d4a68fac7a4325efac0d541b48def35feb49d803674ac32582f61"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:64d7675ad83578e3fc149b617a444fab8efdafc9385471f868eb5ff83e446b8b"}, + {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b37eef18ea55f2ffd8f00ff8fe7c8d3818abd3e25fb73fae2ca3b672e333a7a6"}, + {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:77457465d89b8263bca14759d7c1684df840b6811b2499838cc5b040a8b5b113"}, + {file = "greenlet-3.0.3-cp39-cp39-win32.whl", hash = "sha256:57e8974f23e47dac22b83436bdcf23080ade568ce77df33159e019d161ce1d1e"}, + {file = "greenlet-3.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c5ee858cfe08f34712f548c3c363e807e7186f03ad7a5039ebadb29e8c6be067"}, + {file = "greenlet-3.0.3.tar.gz", hash = "sha256:43374442353259554ce33599da8b692d5aa96f8976d567d4badf263371fbe491"}, +] + +[package.extras] +docs = ["Sphinx", "furo"] +test = ["objgraph", "psutil"] + +[[package]] +name = "idna" +version = "3.6" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.5" +files = [ + {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, + {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, +] + +[[package]] +name = "idutils" +version = "1.2.1" +description = "\"Small library for persistent identifiers used in scholarly communication.\"" +optional = false +python-versions = ">=3.7" +files = [ + {file = "idutils-1.2.1-py2.py3-none-any.whl", hash = "sha256:908aabada07bb26e5e8f2d78ff222611b493cd721a05f1451f96d373a48f504d"}, + {file = "idutils-1.2.1.tar.gz", hash = "sha256:d09220edd893c3164837890f0d1da303111a16a231dd9dd331c64d3d6f2b52cb"}, +] + +[package.dependencies] +isbnlib = ">=3.10.8" +six = ">=1.10" + +[package.extras] +tests = ["pytest-black (>=0.3.0,<0.3.10)", "pytest-cache (>=1.0)", "pytest-invenio (>=1.4.0)", "pytest-runner (>=2.6.2)", "sphinx (>=4.5)"] + +[[package]] +name = "imagesize" +version = "1.4.1" +description = "Getting image size from png/jpeg/jpeg2000/gif file" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, + {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, +] + +[[package]] +name = "importlib-metadata" +version = "4.13.0" +description = "Read metadata from Python packages" +optional = false +python-versions = ">=3.7" +files = [ + {file = "importlib_metadata-4.13.0-py3-none-any.whl", hash = "sha256:8a8a81bcf996e74fee46f0d16bd3eaa382a7eb20fd82445c3ad11f4090334116"}, + {file = "importlib_metadata-4.13.0.tar.gz", hash = "sha256:dd0173e8f150d6815e098fd354f6414b0f079af4644ddfe90c71e2fc6174346d"}, +] + +[package.dependencies] +zipp = ">=0.5" + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)"] +perf = ["ipython"] +testing = ["flake8 (<5)", "flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)"] + +[[package]] +name = "importlib-resources" +version = "6.1.1" +description = "Read resources from Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "importlib_resources-6.1.1-py3-none-any.whl", hash = "sha256:e8bf90d8213b486f428c9c39714b920041cb02c184686a3dee24905aaa8105d6"}, + {file = "importlib_resources-6.1.1.tar.gz", hash = "sha256:3893a00122eafde6894c59914446a512f728a0c1a45f9bb9b63721b6bacf0b4a"}, +] + +[package.dependencies] +zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-ruff", "zipp (>=3.17)"] + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + +[[package]] +name = "invenio-access" +version = "2.0.0" +description = "Invenio module for common role based access control." +optional = false +python-versions = ">=3.7" +files = [ + {file = "invenio-access-2.0.0.tar.gz", hash = "sha256:b2627255dc13dba29932e27a599a9e753f1cffa383012b581ffc213856c1aa54"}, + {file = "invenio_access-2.0.0-py2.py3-none-any.whl", hash = "sha256:d56ae0c2448b7a5c2bd85d81ae2e57ca6c65399ab3846bb9480d0911df42c565"}, +] + +[package.dependencies] +invenio-accounts = ">=3.0.0" +invenio-admin = ">=1.2.0" +invenio-base = ">=1.2.11" +invenio-i18n = ">=2.0.0" + +[package.extras] +tests = ["cachelib (>=0.1)", "invenio-db[mysql,postgresql] (>=1.1.2)", "pytest-black (>=0.3.0,<0.3.10)", "pytest-invenio (>=1.4.1)", "redis (>=2.10.5)", "sphinx (>=4.5)"] + +[[package]] +name = "invenio-accounts" +version = "3.5.1" +description = "Invenio user management and authentication." +optional = false +python-versions = ">=3.7" +files = [ + {file = "invenio-accounts-3.5.1.tar.gz", hash = "sha256:6c005d16c8c18533f233be29bd75264f9bd0a7bc7352a8d05b7779a401461333"}, + {file = "invenio_accounts-3.5.1-py2.py3-none-any.whl", hash = "sha256:e42f8329a6c3ace69bed4b9c11c4428cc9e68b2abc57a742dcc6f1f736a576e4"}, +] + +[package.dependencies] +cryptography = ">=3.0.0" +Flask-KVSession-Invenio = ">=0.6.3" +Flask-Security-Invenio = ">=3.2.0" +invenio-celery = ">=1.2.3" +invenio-i18n = ">=2.0.0" +invenio-mail = ">=1.0.2" +invenio-rest = ">=1.2.4" +invenio-theme = ">=2.0.0" +maxminddb-geolite2 = ">=2017.404" +pyjwt = ">=1.5.0" +simplekv = ">=0.11.2" +ua-parser = ">=0.7.3" + +[package.extras] +admin = ["invenio-admin (>=1.2.1)"] +mysql = ["invenio-db[mysql] (>=1.0.14)"] +postgresql = ["invenio-db[postgresql] (>=1.0.14)"] +sqlite = ["invenio-db (>=1.0.14)"] +tests = ["invenio-app (>=1.3.3)", "mock (>=1.3.0)", "pytest-black (>=0.3.0)", "pytest-invenio (>=2.1.4)", "sphinx (>=4.2.0,<5)"] + +[[package]] +name = "invenio-admin" +version = "1.4.0" +description = "\"Invenio module that adds administration panel to the system.\"" +optional = false +python-versions = ">=3.7" +files = [ + {file = "invenio-admin-1.4.0.tar.gz", hash = "sha256:2e257df24e300d992799d377a3ca7bbf64e7c7002a9b8890ee56667a2209d76a"}, + {file = "invenio_admin-1.4.0-py2.py3-none-any.whl", hash = "sha256:2c1138d5664c8d6e76bfb7378960b1945fb4af3dda325515aab68f33e1e5f4ae"}, +] + +[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.9" +invenio-db = ">=1.0.9" +invenio-i18n = ">=2.0.0" + +[package.extras] +tests = ["invenio-access (>=1.0.0)", "invenio-theme (>=1.3.4)", "pytest-black (>=0.3.0,<0.3.10)", "pytest-invenio (>=1.4.3)", "sphinx (>=4.5)"] + +[[package]] +name = "invenio-app" +version = "1.3.4" +description = "WSGI, Celery and CLI applications for Invenio flavours." +optional = false +python-versions = ">=3.6" +files = [ + {file = "invenio-app-1.3.4.tar.gz", hash = "sha256:4c839a949bb647e949b92322adb9756879b44f3d64744f7201bcd46909f24ede"}, + {file = "invenio_app-1.3.4-py2.py3-none-any.whl", hash = "sha256:a903e8dc5bfbaee9091f5ff2b3aa0f6e1e58b4766656eff7aef6f0a79f164532"}, +] + +[package.dependencies] +flask-limiter = ">=1.0.1,<1.2.0" +flask-shell-ipython = ">=0.3.1" +flask-talisman = ">=0.3.2,<1.0" +invenio-cache = ">=1.1.0" +invenio-celery = ">=1.2.4" +invenio-config = ">=1.0.0" +limits = ">=1.5.1,<2.0" +uritools = ">=1.0.1" + +[package.extras] +tests = ["pytest-invenio (>=1.4.7)", "sphinx (>=4.2.0,<5)"] + +[[package]] +name = "invenio-assets" +version = "3.0.2" +description = "\"Media assets management for Invenio.\"" +optional = false +python-versions = ">=3.7" +files = [ + {file = "invenio-assets-3.0.2.tar.gz", hash = "sha256:a4b1f0dc3996956a9b8c4cd9f225dcec4932d17f467dd2931ba1044b4dcc5429"}, + {file = "invenio_assets-3.0.2-py2.py3-none-any.whl", hash = "sha256:ea95aae2c939573daed8d677b1cbdb0721f881d61cae8194a7d0d4f3ac0d4402"}, +] + +[package.dependencies] +Flask-Collect-Invenio = ">=1.4.0" +Flask-WebpackExt = ">=1.0.0" +invenio-base = ">=1.2.5" +node-semver = ">=0.1.1,<0.2.0" + +[package.extras] +tests = ["mock (>=1.3.0)", "pytest-black (>=0.3.0,<0.3.10)", "pytest-invenio (>=1.4.0)", "sphinx (>=4.5)"] + +[[package]] +name = "invenio-base" +version = "1.2.14" +description = "\"Base package for building Invenio application factories.\"" +optional = false +python-versions = ">=3.7" +files = [ + {file = "invenio-base-1.2.14.tar.gz", hash = "sha256:1d6931e97324c1496f82191f9f08ca59bc5c39a551f75d5b4307c2d6c574c0c8"}, + {file = "invenio_base-1.2.14-py2.py3-none-any.whl", hash = "sha256:d3ac9e99545c8cc3c61013c0975ccafabcddf17f4e943efbf9123b57d1073dff"}, +] + +[package.dependencies] +blinker = ">=1.4" +Flask = ">=1.1.4,<2.3.0" +importlib-metadata = ">=4.4" +importlib-resources = ">=5.0" +itsdangerous = ">=1.1.0,<2.1.0" +MarkupSafe = ">=0.23" +Werkzeug = ">=1.0.1,<3.0" + +[package.extras] +tests = ["pytest-black (>=0.3.0,<0.3.10)", "pytest-invenio (>=1.4.2)", "sphinx (>=4.2.0)"] + +[[package]] +name = "invenio-cache" +version = "1.3.0" +description = "\"Cache module for Invenio.\"" +optional = false +python-versions = ">=3.7" +files = [ + {file = "invenio-cache-1.3.0.tar.gz", hash = "sha256:f7d9df0ccdbe8ca7ce994fb3e8418a21c176ce982d1862f6c1c4167f2326aa1b"}, + {file = "invenio_cache-1.3.0-py2.py3-none-any.whl", hash = "sha256:0eda8356cdbe4992d99bb88453b2fc019aff4b839d5425929c9b3909d3942745"}, +] + +[package.dependencies] +Flask-Caching = ">=1.8.0" +invenio-base = ">=1.2.2" + +[package.extras] +tests = ["Sphinx (>=3)", "invenio-accounts (>=2.0.0)", "mock (>=2.0.0)", "pytest-black (>=0.3.0)", "pytest-invenio (>=1.4.0)", "pytest-mock (>=1.6.0)", "redis (>=2.10.5)"] + +[[package]] +name = "invenio-celery" +version = "1.2.5" +description = "\"Celery module for Invenio.\"" +optional = false +python-versions = ">=3.7" +files = [ + {file = "invenio-celery-1.2.5.tar.gz", hash = "sha256:d98252124984f67444bab234c5d49b3ac4cd7bed62f8ccb048af38802ee89fb3"}, + {file = "invenio_celery-1.2.5-py2.py3-none-any.whl", hash = "sha256:d64490e80724d1410b2a44f40231294247e0f5bdff65cdf324c52ea26ff51e3b"}, +] + +[package.dependencies] +celery = ">=5.1.0,<5.3" +Flask-CeleryExt = ">=0.3.4" +importlib-metadata = ">=4.0.0,<5.0.0" +invenio-base = ">=1.2.5" +msgpack = ">=0.6.2" +redis = ">=2.10.0" + +[package.extras] +tests = ["Sphinx (==4.2.0)", "pytest-black (>=0.3.0,<0.3.10)", "pytest-invenio (>=1.4.0)"] + +[[package]] +name = "invenio-config" +version = "1.0.3" +description = "Invenio configuration loader." +optional = false +python-versions = "*" +files = [ + {file = "invenio-config-1.0.3.tar.gz", hash = "sha256:9d10492b49a46703f0ac028ce8ab78b5ff1c72b180ecb4ffcee5bf49682d1e6c"}, + {file = "invenio_config-1.0.3-py2.py3-none-any.whl", hash = "sha256:238ab074991e7f0d6ee7ebc6eb2f5e41658749dd977ab6e86476e862c0efaf28"}, +] + +[package.dependencies] +Flask = ">=0.11.1" + +[package.extras] +all = ["Sphinx (>=1.8.0)", "check-manifest (>=0.25)", "coverage (>=4.0)", "isort (>=4.2.2)", "mock (>=2.0.0)", "pydocstyle (>=1.0.0)", "pytest (>=4.0.0,<5.0.0)", "pytest-cov (>=1.8.0)", "pytest-pep8 (>=1.0.6)"] +docs = ["Sphinx (>=1.8.0)"] +tests = ["check-manifest (>=0.25)", "coverage (>=4.0)", "isort (>=4.2.2)", "mock (>=2.0.0)", "pydocstyle (>=1.0.0)", "pytest (>=4.0.0,<5.0.0)", "pytest-cov (>=1.8.0)", "pytest-pep8 (>=1.0.6)"] + +[[package]] +name = "invenio-db" +version = "1.1.5" +description = "Database management for Invenio." +optional = false +python-versions = ">=3.7" +files = [ + {file = "invenio-db-1.1.5.tar.gz", hash = "sha256:c02120e22d22498fcd23c3761a1d160c177261c760c38ccfddb4d671fcb7ddef"}, + {file = "invenio_db-1.1.5-py2.py3-none-any.whl", hash = "sha256:cbbe6d53678a04e21afd8220498a9ddde041bf5c7afd66df00fb46907b109c13"}, +] + +[package.dependencies] +alembic = ">=1.10.0,<1.11.0" +Flask-Alembic = ">=2.0.1" +Flask-SQLAlchemy = ">=2.1,<3.0.0" +invenio-base = ">=1.2.10" +psycopg2-binary = {version = ">=2.8.6", optional = true, markers = "extra == \"postgresql\""} +SQLAlchemy = {version = ">=1.2.18,<1.5.0", extras = ["asyncio"]} +SQLAlchemy-Continuum = ">=1.3.12" +SQLAlchemy-Utils = ">=0.33.1,<0.39" + +[package.extras] +mysql = ["pymysql (>=0.10.1)"] +postgresql = ["psycopg2-binary (>=2.8.6)"] +tests = ["Sphinx (>=4.5.0)", "cryptography (>=2.1.4)", "pytest-black (>=0.3.0)", "pytest-invenio (>=1.4.5)"] + +[[package]] +name = "invenio-files-rest" +version = "2.0.3" +description = "\"Files download/upload REST API similar to S3 for Invenio.\"" +optional = false +python-versions = ">=3.7" +files = [ + {file = "invenio-files-rest-2.0.3.tar.gz", hash = "sha256:548e7638d7d69d3d27ea17f85f1e90d01a69ff4de6f4a1e51009cc7aa8c976c1"}, + {file = "invenio_files_rest-2.0.3-py2.py3-none-any.whl", hash = "sha256:191614693d081cc303c625722be3589433ce3e164816a0425721293e80089799"}, +] + +[package.dependencies] +click-default-group = ">=1.2.2,<2.0.0" +Flask-WTF = ">=0.15.1" +fs = ">=2.0.10,<3.0" +invenio-accounts = ">=1.4.10" +invenio-i18n = ">=2.0.0" + +[package.extras] +tests = ["future (>=0.18.2)", "invenio-access (>=1.4.0)", "invenio-admin (>=1.3.2)", "invenio-db[mysql,postgresql,versioning] (>=1.0.13,<2.0)", "pytest-black (>=0.3.0)", "pytest-invenio (>=1.4.7)", "sphinx (>=4.5.0)", "sphinxcontrib-httpdomain (>=1.4.0)"] + +[[package]] +name = "invenio-i18n" +version = "2.1.1" +description = "Invenio internationalization (I18N) module." +optional = false +python-versions = ">=3.7" +files = [ + {file = "invenio-i18n-2.1.1.tar.gz", hash = "sha256:915e011a22acfe71e83a4c1bf8ab2a7a064d977b28ba631ede0e0ab2aa0cb592"}, + {file = "invenio_i18n-2.1.1-py2.py3-none-any.whl", hash = "sha256:057a2d67b3453a7dd2e7d70881074ed5c4dc983615472467cb6b5057366246fa"}, +] + +[package.dependencies] +Babel = ">=2.8" +Flask-Babel = ">=3.0.0" +invenio-base = ">=1.2.11" + +[package.extras] +tests = ["Flask-Login (>=0.6.2)", "invenio-assets (>=1.3.0,<2.0.0)", "pytest-black (>=0.3.0)", "pytest-invenio (>=1.4.6)", "sphinx (>=4.5)"] + +[[package]] +name = "invenio-indexer" +version = "2.2.1" +description = "\"Record indexer for Invenio.\"" +optional = false +python-versions = ">=3.7" +files = [ + {file = "invenio-indexer-2.2.1.tar.gz", hash = "sha256:363483581a9594465337821fbf0f2527fb140bc177098d2f9754921799cac483"}, + {file = "invenio_indexer-2.2.1-py2.py3-none-any.whl", hash = "sha256:2d026658d612059136881835e208b4a9b72a647b191f1917d568972c174303d1"}, +] + +[package.dependencies] +invenio-db = ">=1.0.14,<2.0.0" +invenio-pidstore = ">=1.2.0,<2.0.0" +invenio-records = ">=2.0.0,<3.0.0" +pytz = ">=2016.4" + +[package.extras] +elasticsearch7 = ["elasticsearch (>=7.5.0,<7.14.0)", "invenio-search[elasticsearch7] (>=2.1.0,<3.0.0)"] +opensearch1 = ["invenio-search[opensearch1] (>=2.1.0,<3.0.0)"] +opensearch2 = ["invenio-search[opensearch2] (>=2.1.0,<3.0.0)"] +tests = ["attrs (>=17.4.0)", "pytest-black (>=0.3.0)", "pytest-invenio (>=2.1.0,<3.0.0)", "redis (>=3.4.0)", "sphinx (>=4.5)"] + +[[package]] +name = "invenio-jsonschemas" +version = "1.1.4" +description = "Invenio module for building and serving JSONSchemas." +optional = false +python-versions = "*" +files = [ + {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"}, +] + +[package.dependencies] +importlib-metadata = ">=4.0" +importlib-resources = ">=4.0" +invenio-base = ">=1.2.2" +jsonref = ">=0.1" + +[package.extras] +all = ["Sphinx (>=1.6.2)", "jsonresolver[jsonschema] (>=0.2.1)", "mock (>=1.3.0)", "pytest-invenio (>=1.4.0)"] +docs = ["Sphinx (>=1.6.2)"] +tests = ["jsonresolver[jsonschema] (>=0.2.1)", "mock (>=1.3.0)", "pytest-invenio (>=1.4.0)"] + +[[package]] +name = "invenio-logging" +version = "2.1.0" +description = "\"Module providing logging capabilities.\"" +optional = false +python-versions = ">=3.8" +files = [ + {file = "invenio-logging-2.1.0.tar.gz", hash = "sha256:2b3d849f32f9bfd1aa636d951d952b6df2fa2b85a350080dd5a90e3ff7e56592"}, + {file = "invenio_logging-2.1.0-py2.py3-none-any.whl", hash = "sha256:7537b9902171517208552893eea3efb76fb3b55558671ea4ea6fd218d4fbc89b"}, +] + +[package.dependencies] +invenio-celery = ">=1.2.4" +invenio-db = ">=1.0.12" +sentry-sdk = {version = ">=1.0.0", extras = ["flask"], optional = true, markers = "extra == \"sentry_sdk\""} + +[package.extras] +sentry-sdk = ["sentry-sdk[flask] (>=1.0.0)"] +tests = ["flask-login (>=0.6.1)", "httpretty (>=0.8.14)", "iniconfig (>=1.1.1)", "mock (>=1.3.0)", "pytest-black (>=0.3.0,<0.3.10)", "pytest-invenio (>=1.4.2)", "sentry-sdk[flask] (>=1.0.0)", "sphinx (>=4.5)"] + +[[package]] +name = "invenio-mail" +version = "2.1.0" +description = "Invenio-Mail is an integration layer between Invenio and Flask-Mail." +optional = false +python-versions = ">=3.7" +files = [ + {file = "invenio-mail-2.1.0.tar.gz", hash = "sha256:fe2e660faab86653288eb9732ce06702f2c9b0fefbabe9fea1aaf49efed708e9"}, + {file = "invenio_mail-2.1.0-py2.py3-none-any.whl", hash = "sha256:d31824cdfa7aff15e0ff67f20258cca87adc4548a4711d4b0bd6e318b30cfd2f"}, +] + +[package.dependencies] +Flask = ">=0.11.1" +Flask-Mail = ">=0.9.1" + +[package.extras] +tests = ["Flask-CeleryExt (>=0.2.2)", "pytest-black (>=0.3.0,<0.3.10)", "pytest-invenio (>=1.4.0)", "sphinx (>=4.5)"] + +[[package]] +name = "invenio-pidstore" +version = "1.3.1" +description = "\"Invenio module that stores and registers persistent identifiers.\"" +optional = false +python-versions = ">=3.7" +files = [ + {file = "invenio-pidstore-1.3.1.tar.gz", hash = "sha256:51eaa9a000b067f2e6fda72603a33d6ecd1d05f43f2f93d4de4d9aa4ad9fb7d9"}, + {file = "invenio_pidstore-1.3.1-py2.py3-none-any.whl", hash = "sha256:7b4f398744984c46a8e5730532d0423021b8fa3c576e0f170f74334af6323454"}, +] + +[package.dependencies] +base32-lib = ">=1.0.1" +importlib-metadata = ">=4.4" +importlib-resources = ">=5.0" +invenio-base = ">=1.2.5" +invenio-i18n = ">=2.0.0" + +[package.extras] +tests = ["Flask-Menu (>=0.5.1)", "SQLAlchemy-Continuum (>=1.3.11)", "Sphinx (>=4.5.0)", "datacite (>=0.1.0)", "invenio-access (>=1.0.0)", "invenio-accounts (>=1.4.0)", "invenio-admin (>=1.2.0)", "invenio-db[mysql,postgresql,versioning] (>=1.0.9,<2.0.0)", "mock (>=3.0.0)", "pytest-black (>=0.3.0)", "pytest-invenio (>=1.4.0)"] + +[[package]] +name = "invenio-queues" +version = "1.0.1" +description = "\"Invenio module for managing queues.\"" +optional = false +python-versions = ">=3.6" +files = [ + {file = "invenio-queues-1.0.1.tar.gz", hash = "sha256:136b3bb425418a484aa453570138f9a052977ec6aeb08d9ad2f96ec100bc7cfc"}, + {file = "invenio_queues-1.0.1-py2.py3-none-any.whl", hash = "sha256:437466ac59d47ef81f621f36aac96c38bc3c04499a3105eaf35c6f22ed254d1b"}, +] + +[package.dependencies] +invenio-base = ">=1.2.5" +invenio-celery = ">=1.2.4" +redis = ">=3.4.0" + +[package.extras] +tests = ["Sphinx (>=4.5.0)", "pytest-black (>=0.3.10)", "pytest-invenio (>=2.1.0,<3.0.0)"] + +[[package]] +name = "invenio-records" +version = "2.2.2" +description = "Invenio-Records is a metadata storage module." +optional = false +python-versions = ">=3.7" +files = [ + {file = "invenio-records-2.2.2.tar.gz", hash = "sha256:ba6e831fb36c21dfd5fccdb7f6a35092e30ab816419b39b89c286bff7ea31d5e"}, + {file = "invenio_records-2.2.2-py2.py3-none-any.whl", hash = "sha256:d0457f0f5aa2d1ebdf21b71ae5b304c2706bc8f541b0f27b3bfcce38bf14ba16"}, +] + +[package.dependencies] +arrow = ">=0.16.0" +invenio-celery = ">=1.2.4,<2.0.0" +invenio-i18n = ">=2.0.0,<3.0.0" +jsonpatch = ">=1.26" +jsonref = ">=0.2" +jsonresolver = ">=0.3.1" +jsonschema = ">=4.3.0,<5.0.0" + +[package.extras] +admin = ["invenio-admin (>=1.2.1,<2.0.0)"] +mysql = ["invenio-db[mysql,versioning] (>=1.0.14,<2.0.0)"] +postgresql = ["invenio-db[postgresql,versioning] (>=1.0.14,<2.0.0)"] +sqlite = ["invenio-db[versioning] (>=1.0.14,<2.0.0)"] +tests = ["invenio-admin (>=1.4.0,<2.0.0)", "pytest-black (>=0.3.0)", "pytest-invenio (>=2.1.0,<3.0.0)", "pytest-mock (>=1.6.0)", "sphinx (>=4.5.0)"] + +[[package]] +name = "invenio-records-permissions" +version = "0.19.2" +description = "Permission policies for Invenio records." +optional = false +python-versions = ">=3.7" +files = [ + {file = "invenio-records-permissions-0.19.2.tar.gz", hash = "sha256:3c3aa3b7924162955609432b8a97dd3119e91eba50f22e071b9e932000505ec1"}, + {file = "invenio_records_permissions-0.19.2-py2.py3-none-any.whl", hash = "sha256:2eebb9334bc1c1d9a6bae2241e86c727a1343370fce27fea93bac42fe91cfa23"}, +] + +[package.dependencies] +invenio-access = ">=2.0.0,<3.0.0" +invenio-i18n = ">=2.0.0,<3.0.0" +invenio-records = ">=2.0.0,<3.0.0" + +[package.extras] +elasticsearch7 = ["invenio-search[elasticsearch7] (>=2.1.0,<3.0.0)"] +opensearch1 = ["invenio-search[opensearch1] (>=2.1.0,<3.0.0)"] +opensearch2 = ["invenio-search[opensearch2] (>=2.1.0,<3.0.0)"] +tests = ["Sphinx (==4.2.0)", "invenio-accounts (>=3.0.0,<4.0.0)", "invenio-app (>=1.3.0,<2.0.0)", "invenio-db[mysql,postgresql,versioning] (>=1.0.9,<2.0.0)", "pytest-black (>=0.3.0)", "pytest-invenio (>=2.1.0,<3.0.0)", "pytest-mock (>=1.6.0)"] + +[[package]] +name = "invenio-records-resources" +version = "4.18.3" +description = "Invenio resources module to create REST APIs." +optional = false +python-versions = ">=3.7" +files = [ + {file = "invenio-records-resources-4.18.3.tar.gz", hash = "sha256:f2a054030521f5e893fb26aad5f56dd234f3ce75a7015e00f73f07e65723bd85"}, + {file = "invenio_records_resources-4.18.3-py2.py3-none-any.whl", hash = "sha256:aaa21cad73466781ee2bf187c7264757c2caaabebd0278c505c2730245eb112e"}, +] + +[package.dependencies] +babel-edtf = ">=1.1.0" +flask-resources = ">=1.0.0,<2.0.0" +invenio-accounts = ">=3.0.0,<4.0.0" +invenio-base = ">=1.2.12,<2.0.0" +invenio-files-rest = ">=2.0.0,<3.0.0" +invenio-i18n = ">=2.0.0,<3.0.0" +invenio-indexer = ">=2.1.0,<3.0.0" +invenio-jsonschemas = ">=1.1.3,<2.0.0" +invenio-pidstore = ">=1.3.0,<2.0.0" +invenio-records = ">=2.1.0,<3.0.0" +invenio-records-permissions = ">=0.18.0,<1.0.0" +invenio-stats = ">=4.0.0,<5.0.0" +luqum = ">=0.11.0" +marshmallow-utils = ">=0.7.1,<1.0.0" +uritemplate = ">=3.0.1" +wand = ">=0.6.6,<0.7.0" +xmltodict = ">=0.12.0,<0.13.0" +zipstream-ng = ">=1.3.4" + +[package.extras] +elasticsearch7 = ["invenio-search[elasticsearch7] (>=2.1.0,<3.0.0)"] +opensearch1 = ["invenio-search[opensearch1] (>=2.1.0,<3.0.0)"] +opensearch2 = ["invenio-search[opensearch2] (>=2.1.0,<3.0.0)"] +tests = ["invenio-app (>=1.3.2)", "invenio-db[mysql,postgresql,versioning] (>=1.0.14,<2.0.0)", "pytest-black (>=0.3.0)", "pytest-invenio (>=2.1.0,<3.0.0)", "pytest-mock (>=1.6.0)", "sphinx (>=4.2.0,<5)"] + +[[package]] +name = "invenio-rest" +version = "1.3.0" +description = "\"REST API module for Invenio.\"" +optional = false +python-versions = ">=3.7" +files = [ + {file = "invenio-rest-1.3.0.tar.gz", hash = "sha256:5f74a777f01bfffe0d6ae85ad3b541df0c08e5bdf83b4abfc057a3d7dbadc70b"}, + {file = "invenio_rest-1.3.0-py2.py3-none-any.whl", hash = "sha256:6f7c415fc72cd4564c2ad527f2e3333355d172c1d492431b33ba78ca1129c0e4"}, +] + +[package.dependencies] +Flask-CORS = ">=2.1.0" +invenio-base = ">=1.2.5" +invenio-logging = {version = ">=2.1.0", extras = ["sentry-sdk"]} +itsdangerous = ">=1.1,<2.1" +marshmallow = ">=2.15.2" +webargs = ">=5.5.0,<6.0.0" + +[package.extras] +tests = ["Sphinx (>=4.5.0)", "pytest-black (>=0.3.0,<0.3.10)", "pytest-invenio (>=1.4.0)", "xmltodict (>=0.11.0)"] + +[[package]] +name = "invenio-search" +version = "2.2.0" +description = "\"Invenio module for information retrieval.\"" +optional = false +python-versions = ">=3.7" +files = [ + {file = "invenio-search-2.2.0.tar.gz", hash = "sha256:a1cc8161512adda03eedf110c41123ee2f22039853b4adf4657c0e8718a148cd"}, + {file = "invenio_search-2.2.0-py2.py3-none-any.whl", hash = "sha256:5813ae9d4a6c48ac14e74c4dee34251c76c3d969720d0730d8e308c0bd3dc644"}, +] + +[package.dependencies] +dictdiffer = ">=0.9.0" +elasticsearch = {version = ">=7.0.0,<7.14", optional = true, markers = "extra == \"elasticsearch7\""} +elasticsearch-dsl = {version = ">=7.0.0,<8.0.0", optional = true, markers = "extra == \"elasticsearch7\""} +invenio-base = ">=1.2.3,<2.0.0" + +[package.extras] +elasticsearch7 = ["elasticsearch (>=7.0.0,<7.14)", "elasticsearch-dsl (>=7.0.0,<8.0.0)"] +opensearch1 = ["opensearch-dsl (>=1.0.0,<2.0.0)", "opensearch-py (>=1.1.0,<2.0.0)"] +opensearch2 = ["opensearch-dsl (>=2.0.0,<3.0.0)", "opensearch-py (>=2.0.0,<3.0.0)"] +tests = ["Sphinx (>=3)", "invenio-accounts (>=2.0.0,<3.0.0)", "invenio-db[versioning] (>=1.0.0,<2.0.0)", "mock (>=1.3.0)", "pytest-black (>=0.3.0)", "pytest-invenio (>=2.0.0,<3.0.0)"] + +[[package]] +name = "invenio-stats" +version = "4.0.1" +description = "\"Invenio module for collecting statistics.\"" +optional = false +python-versions = ">=3.7" +files = [ + {file = "invenio-stats-4.0.1.tar.gz", hash = "sha256:072dcb875c79bebbb42a25bb6cae5dc536a5d4c56265fd4d9a62405cf6817717"}, + {file = "invenio_stats-4.0.1-py2.py3-none-any.whl", hash = "sha256:970370c13d5fc8cef7437af7dd9617c5efa9d09d0a899160edd31e6b6a029961"}, +] + +[package.dependencies] +counter-robots = ">=2018.6" +invenio-base = ">=1.2.13" +invenio-cache = ">=1.1.0" +invenio-celery = ">=1.2.5" +invenio-queues = ">=1.0.0a2" +maxminddb-geolite2 = ">=2018.703" +python-dateutil = ">=2.7.0" +python-geoip = ">=1.2" + +[package.extras] +elasticsearch7 = ["invenio-search[elasticsearch7] (>=2.1.0)"] +opensearch1 = ["invenio-search[opensearch1] (>=2.1.0)"] +opensearch2 = ["invenio-search[opensearch2] (>=2.1.0)"] +tests = ["Sphinx (>=5,<6)", "invenio-accounts (>=2.1.0)", "invenio-app (>=1.0.0)", "invenio-db (>=1.0.14)", "invenio-files-rest (>=1.3.0)", "invenio-oauth2server (>=1.3.0)", "invenio-records (>=2.0.0)", "invenio-records-ui (>=1.2.0)", "pytest-black (>=0.3.0,<0.3.10)", "pytest-invenio (>=2.1.0)"] + +[[package]] +name = "invenio-theme" +version = "2.5.8" +description = "\"Invenio standard theme.\"" +optional = false +python-versions = ">=3.7" +files = [ + {file = "invenio-theme-2.5.8.tar.gz", hash = "sha256:bed2ca476f3d7797d6645c688df0a96cdae82cb6815622841fb8f038794479bf"}, + {file = "invenio_theme-2.5.8-py2.py3-none-any.whl", hash = "sha256:640eac31949e14730df4c3b60d3d83653b76485a00aadf03c808e5835a494f1b"}, +] + +[package.dependencies] +Flask-Breadcrumbs = ">=0.4.0" +Flask-Menu = ">=0.5.0,<1.0.0" +invenio-assets = ">=1.2.7" +invenio-base = ">=1.2.5" +invenio-i18n = ">=2.0.0" +jsmin = ">=3.0.0" + +[package.extras] +tests = ["Sphinx (==4.2.0)", "pytest-black (>=0.3.0)", "pytest-invenio (>=1.4.2)"] + +[[package]] +name = "ipython" +version = "8.18.1" +description = "IPython: Productive Interactive Computing" +optional = false +python-versions = ">=3.9" +files = [ + {file = "ipython-8.18.1-py3-none-any.whl", hash = "sha256:e8267419d72d81955ec1177f8a29aaa90ac80ad647499201119e2f05e99aa397"}, + {file = "ipython-8.18.1.tar.gz", hash = "sha256:ca6f079bb33457c66e233e4580ebfc4128855b4cf6370dddd73842a9563e8a27"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +decorator = "*" +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} +jedi = ">=0.16" +matplotlib-inline = "*" +pexpect = {version = ">4.3", markers = "sys_platform != \"win32\""} +prompt-toolkit = ">=3.0.41,<3.1.0" +pygments = ">=2.4.0" +stack-data = "*" +traitlets = ">=5" +typing-extensions = {version = "*", markers = "python_version < \"3.10\""} + +[package.extras] +all = ["black", "curio", "docrepr", "exceptiongroup", "ipykernel", "ipyparallel", "ipywidgets", "matplotlib", "matplotlib (!=3.2.0)", "nbconvert", "nbformat", "notebook", "numpy (>=1.22)", "pandas", "pickleshare", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio (<0.22)", "qtconsole", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "trio", "typing-extensions"] +black = ["black"] +doc = ["docrepr", "exceptiongroup", "ipykernel", "matplotlib", "pickleshare", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio (<0.22)", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "typing-extensions"] +kernel = ["ipykernel"] +nbconvert = ["nbconvert"] +nbformat = ["nbformat"] +notebook = ["ipywidgets", "notebook"] +parallel = ["ipyparallel"] +qtconsole = ["qtconsole"] +test = ["pickleshare", "pytest (<7.1)", "pytest-asyncio (<0.22)", "testpath"] +test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.22)", "pandas", "pickleshare", "pytest (<7.1)", "pytest-asyncio (<0.22)", "testpath", "trio"] + +[[package]] +name = "isbnlib" +version = "3.10.14" +description = "Extract, clean, transform, hyphenate and metadata for ISBNs (International Standard Book Number)." +optional = false +python-versions = "*" +files = [ + {file = "isbnlib-3.10.14-py2.py3-none-any.whl", hash = "sha256:f885b350fc8e600a919ed46e3b07253062cd604af69885455a25a299217b3fe2"}, + {file = "isbnlib-3.10.14.tar.gz", hash = "sha256:96f90864c77b01f55fa11e5bfca9fd909501d9842f3bc710d4eab85195d90539"}, +] + +[[package]] +name = "isort" +version = "5.13.2" +description = "A Python utility / library to sort Python imports." +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "isort-5.13.2-py3-none-any.whl", hash = "sha256:8ca5e72a8d85860d5a3fa69b8745237f2939afe12dbf656afbcb47fe72d947a6"}, + {file = "isort-5.13.2.tar.gz", hash = "sha256:48fdfcb9face5d58a4f6dde2e72a1fb8dcaf8ab26f95ab49fab84c2ddefb0109"}, +] + +[package.extras] +colors = ["colorama (>=0.4.6)"] + +[[package]] +name = "itsdangerous" +version = "2.0.1" +description = "Safely pass data to untrusted environments and back." +optional = false +python-versions = ">=3.6" +files = [ + {file = "itsdangerous-2.0.1-py3-none-any.whl", hash = "sha256:5174094b9637652bdb841a3029700391451bd092ba3db90600dea710ba28e97c"}, + {file = "itsdangerous-2.0.1.tar.gz", hash = "sha256:9e724d68fc22902a1435351f84c3fb8623f303fffcc566a4cb952df8c572cff0"}, +] + +[[package]] +name = "jedi" +version = "0.19.1" +description = "An autocompletion tool for Python that can be used for text editors." +optional = false +python-versions = ">=3.6" +files = [ + {file = "jedi-0.19.1-py2.py3-none-any.whl", hash = "sha256:e983c654fe5c02867aef4cdfce5a2fbb4a50adc0af145f70504238f18ef5e7e0"}, + {file = "jedi-0.19.1.tar.gz", hash = "sha256:cf0496f3651bc65d7174ac1b7d043eff454892c708a87d1b683e57b569927ffd"}, +] + +[package.dependencies] +parso = ">=0.8.3,<0.9.0" + +[package.extras] +docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alabaster (==0.7.12)", "babel (==2.9.1)", "chardet (==4.0.0)", "commonmark (==0.8.1)", "docutils (==0.17.1)", "future (==0.18.2)", "idna (==2.10)", "imagesize (==1.2.0)", "mock (==1.0.1)", "packaging (==20.9)", "pyparsing (==2.4.7)", "pytz (==2021.1)", "readthedocs-sphinx-ext (==2.1.4)", "recommonmark (==0.5.0)", "requests (==2.25.1)", "six (==1.15.0)", "snowballstemmer (==2.1.0)", "sphinx (==1.8.5)", "sphinx-rtd-theme (==0.4.3)", "sphinxcontrib-serializinghtml (==1.1.4)", "sphinxcontrib-websupport (==1.2.4)", "urllib3 (==1.26.4)"] +qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] +testing = ["Django", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] + +[[package]] +name = "jinja2" +version = "3.1.3" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +files = [ + {file = "Jinja2-3.1.3-py3-none-any.whl", hash = "sha256:7d6d50dd97d52cbc355597bd845fabfbac3f551e1f99619e39a35ce8c370b5fa"}, + {file = "Jinja2-3.1.3.tar.gz", hash = "sha256:ac8bd6544d4bb2c9792bf3a159e80bba8fda7f07e81bc3aed565432d5925ba90"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "jsmin" +version = "3.0.1" +description = "JavaScript minifier." +optional = false +python-versions = "*" +files = [ + {file = "jsmin-3.0.1.tar.gz", hash = "sha256:c0959a121ef94542e807a674142606f7e90214a2b3d1eb17300244bbb5cc2bfc"}, +] + +[[package]] +name = "jsonpatch" +version = "1.33" +description = "Apply JSON-Patches (RFC 6902)" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +files = [ + {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, +] + +[package.dependencies] +jsonpointer = ">=1.9" + +[[package]] +name = "jsonpointer" +version = "2.4" +description = "Identify specific nodes in a JSON document (RFC 6901)" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +files = [ + {file = "jsonpointer-2.4-py2.py3-none-any.whl", hash = "sha256:15d51bba20eea3165644553647711d150376234112651b4f1811022aecad7d7a"}, +] + +[[package]] +name = "jsonref" +version = "1.1.0" +description = "jsonref is a library for automatic dereferencing of JSON Reference objects for Python." +optional = false +python-versions = ">=3.7" +files = [ + {file = "jsonref-1.1.0-py3-none-any.whl", hash = "sha256:590dc7773df6c21cbf948b5dac07a72a251db28b0238ceecce0a2abfa8ec30a9"}, + {file = "jsonref-1.1.0.tar.gz", hash = "sha256:32fe8e1d85af0fdefbebce950af85590b22b60f9e95443176adbde4e1ecea552"}, +] + +[[package]] +name = "jsonresolver" +version = "0.3.2" +description = "JSON data resolver with support for plugins." +optional = false +python-versions = ">=3.7" +files = [ + {file = "jsonresolver-0.3.2-py2.py3-none-any.whl", hash = "sha256:33ed39dc582db4b011a1356ebb76c43317f069f01f98f357da9a4cdb6a6539d5"}, + {file = "jsonresolver-0.3.2.tar.gz", hash = "sha256:66d70fd43d0b961a18aa09917bd1a49400f0adb7ed70fb2611188f319f306ed9"}, +] + +[package.dependencies] +pluggy = ">=0.10.0,<1.0" +werkzeug = ">=1.0.0" + +[package.extras] +jsonref = ["jsonref (>=1.0.0)"] +jsonschema = ["jsonschema (>=2.5.1)"] +tests = ["jsonref (>=1.0.0)", "jsonschema (>=2.5.1)", "mock (>=1.3.0)", "pytest-black (>=0.3.0)", "pytest-cache (>=1.0)", "pytest-invenio (>=2.0.0,<3.0.0)", "requests (>=2.7.0)", "sphinx (>=4.5)"] + +[[package]] +name = "jsonschema" +version = "4.20.0" +description = "An implementation of JSON Schema validation for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonschema-4.20.0-py3-none-any.whl", hash = "sha256:ed6231f0429ecf966f5bc8dfef245998220549cbbcf140f913b7464c52c3b6b3"}, + {file = "jsonschema-4.20.0.tar.gz", hash = "sha256:4f614fd46d8d61258610998997743ec5492a648b33cf478c1ddc23ed4598a5fa"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +jsonschema-specifications = ">=2023.03.6" +referencing = ">=0.28.4" +rpds-py = ">=0.7.1" + +[package.extras] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] + +[[package]] +name = "jsonschema-specifications" +version = "2023.12.1" +description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonschema_specifications-2023.12.1-py3-none-any.whl", hash = "sha256:87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c"}, + {file = "jsonschema_specifications-2023.12.1.tar.gz", hash = "sha256:48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc"}, +] + +[package.dependencies] +referencing = ">=0.31.0" + +[[package]] +name = "kombu" +version = "5.3.5" +description = "Messaging library for Python." +optional = false +python-versions = ">=3.8" +files = [ + {file = "kombu-5.3.5-py3-none-any.whl", hash = "sha256:0eac1bbb464afe6fb0924b21bf79460416d25d8abc52546d4f16cad94f789488"}, + {file = "kombu-5.3.5.tar.gz", hash = "sha256:30e470f1a6b49c70dc6f6d13c3e4cc4e178aa6c469ceb6bcd55645385fc84b93"}, +] + +[package.dependencies] +amqp = ">=5.1.1,<6.0.0" +typing-extensions = {version = "*", markers = "python_version < \"3.10\""} +vine = "*" + +[package.extras] +azureservicebus = ["azure-servicebus (>=7.10.0)"] +azurestoragequeues = ["azure-identity (>=1.12.0)", "azure-storage-queue (>=12.6.0)"] +confluentkafka = ["confluent-kafka (>=2.2.0)"] +consul = ["python-consul2"] +librabbitmq = ["librabbitmq (>=2.0.0)"] +mongodb = ["pymongo (>=4.1.1)"] +msgpack = ["msgpack"] +pyro = ["pyro4"] +qpid = ["qpid-python (>=0.26)", "qpid-tools (>=0.26)"] +redis = ["redis (>=4.5.2,!=4.5.5,<6.0.0)"] +slmq = ["softlayer-messaging (>=1.0.3)"] +sqlalchemy = ["sqlalchemy (>=1.4.48,<2.1)"] +sqs = ["boto3 (>=1.26.143)", "pycurl (>=7.43.0.5)", "urllib3 (>=1.26.16)"] +yaml = ["PyYAML (>=3.10)"] +zookeeper = ["kazoo (>=2.8.0)"] + +[[package]] +name = "limits" +version = "1.6" +description = "Rate limiting utilities" +optional = false +python-versions = "*" +files = [ + {file = "limits-1.6-py3-none-any.whl", hash = "sha256:12ae4449cf7daadee43edf4096acd9cb9f4bfdec3a995aa9fbd0f72b0b9af762"}, + {file = "limits-1.6.tar.gz", hash = "sha256:6c0a57b42647f1141f5a7a0a8479b49e4367c24937a01bd9d4063a595c2dd48a"}, +] + +[package.dependencies] +six = ">=1.4.1" + +[[package]] +name = "luqum" +version = "0.13.0" +description = "A Lucene query parser generating ElasticSearch queries and more !" +optional = false +python-versions = "*" +files = [ + {file = "luqum-0.13.0-py3-none-any.whl", hash = "sha256:bf0ac6eb3ca8a6a579ff6dd4bd9d88fbba5d9f559b4f5d864f99c4a6b5061853"}, + {file = "luqum-0.13.0.linux-x86_64.tar.gz", hash = "sha256:1af57bc37637014460858a2ae4737760015ed0b9d8b23d61f198de4736c174f5"}, +] + +[package.dependencies] +ply = ">=3.11" + +[[package]] +name = "mako" +version = "1.3.0" +description = "A super-fast templating language that borrows the best ideas from the existing templating languages." +optional = false +python-versions = ">=3.8" +files = [ + {file = "Mako-1.3.0-py3-none-any.whl", hash = "sha256:57d4e997349f1a92035aa25c17ace371a4213f2ca42f99bee9a602500cfd54d9"}, + {file = "Mako-1.3.0.tar.gz", hash = "sha256:e3a9d388fd00e87043edbe8792f45880ac0114e9c4adc69f6e9bfb2c55e3b11b"}, +] + +[package.dependencies] +MarkupSafe = ">=0.9.2" + +[package.extras] +babel = ["Babel"] +lingua = ["lingua"] +testing = ["pytest"] + +[[package]] +name = "markupsafe" +version = "2.1.3" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-win32.whl", hash = "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-win_amd64.whl", hash = "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-win32.whl", hash = "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-win32.whl", hash = "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba"}, + {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, +] + +[[package]] +name = "marshmallow" +version = "3.20.2" +description = "A lightweight library for converting complex datatypes to and from native Python datatypes." +optional = false +python-versions = ">=3.8" +files = [ + {file = "marshmallow-3.20.2-py3-none-any.whl", hash = "sha256:c21d4b98fee747c130e6bc8f45c4b3199ea66bc00c12ee1f639f0aeca034d5e9"}, + {file = "marshmallow-3.20.2.tar.gz", hash = "sha256:4c1daff273513dc5eb24b219a8035559dc573c8f322558ef85f5438ddd1236dd"}, +] + +[package.dependencies] +packaging = ">=17.0" + +[package.extras] +dev = ["pre-commit (>=2.4,<4.0)", "pytest", "pytz", "simplejson", "tox"] +docs = ["alabaster (==0.7.15)", "autodocsumm (==0.2.12)", "sphinx (==7.2.6)", "sphinx-issues (==3.0.1)", "sphinx-version-warning (==1.1.2)"] +lint = ["pre-commit (>=2.4,<4.0)"] +tests = ["pytest", "pytz", "simplejson"] + +[[package]] +name = "marshmallow-oneofschema" +version = "3.0.1" +description = "marshmallow multiplexing schema" +optional = false +python-versions = ">=3.6" +files = [ + {file = "marshmallow-oneofschema-3.0.1.tar.gz", hash = "sha256:62cd2099b29188c92493c2940ee79d1bf2f2619a71721664e5a98ec2faa58237"}, + {file = "marshmallow_oneofschema-3.0.1-py2.py3-none-any.whl", hash = "sha256:bd29410a9f2f7457a2b428286e2a80ef76b8ddc3701527dc1f935a88914b02f2"}, +] + +[package.dependencies] +marshmallow = ">=3.0.0,<4.0.0" + +[package.extras] +dev = ["flake8 (==3.9.2)", "flake8-bugbear (==21.4.3)", "mock", "pre-commit (>=2.7,<3.0)", "pytest", "tox"] +lint = ["flake8 (==3.9.2)", "flake8-bugbear (==21.4.3)", "pre-commit (>=2.7,<3.0)"] +tests = ["mock", "pytest"] + +[[package]] +name = "marshmallow-utils" +version = "0.8.2" +description = "Extras and utilities for Marshmallow." +optional = false +python-versions = ">=3.7" +files = [ + {file = "marshmallow-utils-0.8.2.tar.gz", hash = "sha256:2d5a315b82da8864174cf17ac59119995b8d4bf0cda5fbd1688fc5b2860e18c4"}, + {file = "marshmallow_utils-0.8.2-py2.py3-none-any.whl", hash = "sha256:45a38869951c30712953139d6b8d0bd4c93ac5a1f960734f6769a1d9433c2577"}, +] + +[package.dependencies] +arrow = ">=0.16.0" +Babel = ">=2.8" +babel-edtf = ">=1.1.0" +bleach = ">=5.0.0" +edtf = ">=4.0.1,<5.0.0" +ftfy = ">=4.4.3" +geojson = ">=2.5.0" +idutils = ">=1.1.8" +marshmallow = ">=3.5.0,<4.0.0" +marshmallow-oneofschema = ">=2.1.0" +pycountry = ">=18.12.8" +uritemplate = ">=3.0.1" +werkzeug = ">=1.0.0" + +[package.extras] +tests = ["Sphinx (>=4.2.0)", "check-manifest (>=0.42)", "coverage (>=5.2.1)", "pytest (>=6.0)", "pytest-black (>=0.3.0,<0.3.10)", "pytest-cov (>=2.10.1)", "pytest-isort (>=1.2.0)", "pytest-pydocstyle (>=2.2.0)"] + +[[package]] +name = "matplotlib-inline" +version = "0.1.6" +description = "Inline Matplotlib backend for Jupyter" +optional = false +python-versions = ">=3.5" +files = [ + {file = "matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"}, + {file = "matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"}, +] + +[package.dependencies] +traitlets = "*" + +[[package]] +name = "maxminddb" +version = "2.5.2" +description = "Reader for the MaxMind DB format" +optional = false +python-versions = ">=3.8" +files = [ + {file = "maxminddb-2.5.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f5682963a5817066db50f219c33aaa7eb969888211a289a444c42b5dfa0c0f78"}, + {file = "maxminddb-2.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fe6bb1b5ea132fcd9fd7b16c80247f0ba667018d5f9f98cd645b297e3b02fbf"}, + {file = "maxminddb-2.5.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:955a3ec4b161e872cc615b7a09ae9770049e9794e7b3832e3d78905a65c5049d"}, + {file = "maxminddb-2.5.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:29d63e7711e5f95c7c190010e57dca9e262aee8ac300aaf75c3f7ede0b5a5863"}, + {file = "maxminddb-2.5.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:08a540ec3661f6ca40499c86028e96dca5780e9d471b485dc797859b0b22dd22"}, + {file = "maxminddb-2.5.2-cp310-cp310-win32.whl", hash = "sha256:17fdb691c389a0e956410d5baef9ad082a0aa67dd6aa231d193499e71a104c19"}, + {file = "maxminddb-2.5.2-cp310-cp310-win_amd64.whl", hash = "sha256:d71b48d3dff9150a44e949b28fa5e7251a7a6895a3a77e200ce08410f096f12f"}, + {file = "maxminddb-2.5.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1409a045eb04cebb297221eab1020c4f05434d02c0961410f6996ef474482998"}, + {file = "maxminddb-2.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d839c480e4b93bb37bb1cc2777d77e6b2127c006e60b56f748f10571d8b0e471"}, + {file = "maxminddb-2.5.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bca70905515fe50684974a9afaa7db4a4e9fbfdebcb0c2cde9db8e048e0d8145"}, + {file = "maxminddb-2.5.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:67f97cd0c6aac39a51294b04a1e922532125285c24b18a58e2a9c92c7691fa9f"}, + {file = "maxminddb-2.5.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1a3fab6bea6cc59444e6bad2a4fbf91228f6f51dcb29d09ed091930a475bd8cb"}, + {file = "maxminddb-2.5.2-cp311-cp311-win32.whl", hash = "sha256:a99e3125528ea31e807f80e8c5b65118dc5cc122d0a435f1691a3cc1df55840c"}, + {file = "maxminddb-2.5.2-cp311-cp311-win_amd64.whl", hash = "sha256:b6adf63695fa5e3d2549f7c2c9d82c6d252edd5c6ba67074637d2cb944143673"}, + {file = "maxminddb-2.5.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ed504ca9f3c42e8e71bdbe21f5b818139a1448ac15d7bb6ce12cf41e3b7e2067"}, + {file = "maxminddb-2.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a5053231228d7cbf57d98a741b3cbee9efa9e689348dbb56c414e5a4c7f6f1c"}, + {file = "maxminddb-2.5.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7e8688342bab592647313cd2054779bcd35ad85933424ceae9f07e3a9779986"}, + {file = "maxminddb-2.5.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:335ee3140b41d4e751c14f8fae297aa064c7d3f184c9fbb2790336123187c440"}, + {file = "maxminddb-2.5.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b0203fa2731da45e5461f6e8a0768e85bba8e02137a1598b3fcadf7cbfe8e6f2"}, + {file = "maxminddb-2.5.2-cp312-cp312-win32.whl", hash = "sha256:8b89129de70e1629f200df9dfda4e4f477c26b05c29e0836604a00209c9466d5"}, + {file = "maxminddb-2.5.2-cp312-cp312-win_amd64.whl", hash = "sha256:099f4e27feec4bb9658034a3eb853e746721fc15709030bee4f2f889f4a34185"}, + {file = "maxminddb-2.5.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:19d8d1e9bbc5281fb4c8112d541d2bd350fd8b5ddfbb43a6951e46df7cd27b9d"}, + {file = "maxminddb-2.5.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94183a78628cad257183a88ce12a3bb9ffbfe0544bd0c1aafc1f9dc55629dd1b"}, + {file = "maxminddb-2.5.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:17de49660372dcccaa23958eccdd1c2464f92f594d027045ad76788db14a5da4"}, + {file = "maxminddb-2.5.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ae05c4f87b1dd9a21d430c52451eef5f3bd5af609d093408db91fe0dc4d8d7d1"}, + {file = "maxminddb-2.5.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2cb718908b9dffa10e02361094158ae68ded5a82c750de89737437999a81bafe"}, + {file = "maxminddb-2.5.2-cp38-cp38-win32.whl", hash = "sha256:e0faa0c4c458eb0eb2f267daa7b106baef72c3c7ebcbece00b9e974fc8321412"}, + {file = "maxminddb-2.5.2-cp38-cp38-win_amd64.whl", hash = "sha256:bac5a29fdc5df9222f7baecbcc4a88b309a66a7d147b34160940c0850ee4b9c5"}, + {file = "maxminddb-2.5.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c204f53ef7c1d77e9fb0dba415dbb56419f2b08ccaca66cd772e29b3a793c3e7"}, + {file = "maxminddb-2.5.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae98508a200db6f7ae5985a53039aba8eef7ed71d34b0a0e9c9145c3e6139fc3"}, + {file = "maxminddb-2.5.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3e9198d25e252b27d4e9526d5fcd4b78341c23153363a94f1246de5afcd39f6d"}, + {file = "maxminddb-2.5.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:b85b008f8e2cf3abfabdc24041549c51c97ea9a8bc46eeeadac8cec7acf9fbf0"}, + {file = "maxminddb-2.5.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6f50210506e9818162ef6706d3127efb0575dfe2cc98a7236ca2011f1cc3effe"}, + {file = "maxminddb-2.5.2-cp39-cp39-win32.whl", hash = "sha256:2bba43d370a57785f5ef61c10d0b4bf8de58d431da3c4c2ed78bb2ff3d07edbf"}, + {file = "maxminddb-2.5.2-cp39-cp39-win_amd64.whl", hash = "sha256:2e01b09480b97d2ebe6765618fb12a0f52caa17368d6cf1f42481d6740428de7"}, + {file = "maxminddb-2.5.2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:dd47d13376eaee2e8d1a1fb55d3d6ccdcc995bc931699967f7d5670ec6a454a3"}, + {file = "maxminddb-2.5.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abd626efaba4f0bc867462337f846796da0bb97b82125dbdbc63067947e353b0"}, + {file = "maxminddb-2.5.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ddbe547d83a2e28e81d9f59fd9708d3044ffb2398ee0f8df2e2a2e9cdea6646"}, + {file = "maxminddb-2.5.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:22184fa2514c15f5b39e4e2522f4f73d00afcf5eb7102c473f9376f3c3a03b81"}, + {file = "maxminddb-2.5.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:5cb6702fbcc5b209ac3cffacd9cf0a5155feabbeb6fdcf497038be7cb6e52da6"}, + {file = "maxminddb-2.5.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0c3ebfc0af00445089629faffa4c5a1fcc42a1ca5d7dffc42bba314fde20c6d"}, + {file = "maxminddb-2.5.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:461dcf0a4f67aa1c9faea6d52c4060d39559bf68e99a514cf8c1e01af383f90b"}, + {file = "maxminddb-2.5.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:e012e889639aab411f5483990188da51c968377f665dcb90584971dbf314d50a"}, + {file = "maxminddb-2.5.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:20596e452d03071db37a72c8ef9236126c04ed342864f68db0adf0d1bc9f642e"}, + {file = "maxminddb-2.5.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ec51b66774b102824c9a3dd4916356283f6a61db1868d4ebcb98bf26486718e"}, + {file = "maxminddb-2.5.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fda0dd512f345cc92492f96c61a0df47efc2e2064c15e8053ab2114b362d64d"}, + {file = "maxminddb-2.5.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:862fcfe226ebda29a537cdce678dc8dc71ca6540ad2483099f80c6a1ee4cdbdd"}, + {file = "maxminddb-2.5.2.tar.gz", hash = "sha256:b3c33e4fc7821ee6c9f40837116e16ab6175863d4a64eee024c5bec686690a87"}, +] + +[package.dependencies] +setuptools = ">=68.2.2" + +[[package]] +name = "maxminddb-geolite2" +version = "2018.703" +description = "Provides access to the geolite2 database. This product includes GeoLite2 data created by MaxMind, available from http://www.maxmind.com/" +optional = false +python-versions = "*" +files = [ + {file = "maxminddb-geolite2-2018.703.tar.gz", hash = "sha256:2bd118c5567f3a8323d6c5da23a6e6d52cfc09cd9987b54eb712cf6001a96e03"}, +] + +[package.dependencies] +maxminddb = "*" + +[[package]] +name = "msgpack" +version = "1.0.7" +description = "MessagePack serializer" +optional = false +python-versions = ">=3.8" +files = [ + {file = "msgpack-1.0.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:04ad6069c86e531682f9e1e71b71c1c3937d6014a7c3e9edd2aa81ad58842862"}, + {file = "msgpack-1.0.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cca1b62fe70d761a282496b96a5e51c44c213e410a964bdffe0928e611368329"}, + {file = "msgpack-1.0.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e50ebce52f41370707f1e21a59514e3375e3edd6e1832f5e5235237db933c98b"}, + {file = "msgpack-1.0.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a7b4f35de6a304b5533c238bee86b670b75b03d31b7797929caa7a624b5dda6"}, + {file = "msgpack-1.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28efb066cde83c479dfe5a48141a53bc7e5f13f785b92ddde336c716663039ee"}, + {file = "msgpack-1.0.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4cb14ce54d9b857be9591ac364cb08dc2d6a5c4318c1182cb1d02274029d590d"}, + {file = "msgpack-1.0.7-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b573a43ef7c368ba4ea06050a957c2a7550f729c31f11dd616d2ac4aba99888d"}, + {file = "msgpack-1.0.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ccf9a39706b604d884d2cb1e27fe973bc55f2890c52f38df742bc1d79ab9f5e1"}, + {file = "msgpack-1.0.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cb70766519500281815dfd7a87d3a178acf7ce95390544b8c90587d76b227681"}, + {file = "msgpack-1.0.7-cp310-cp310-win32.whl", hash = "sha256:b610ff0f24e9f11c9ae653c67ff8cc03c075131401b3e5ef4b82570d1728f8a9"}, + {file = "msgpack-1.0.7-cp310-cp310-win_amd64.whl", hash = "sha256:a40821a89dc373d6427e2b44b572efc36a2778d3f543299e2f24eb1a5de65415"}, + {file = "msgpack-1.0.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:576eb384292b139821c41995523654ad82d1916da6a60cff129c715a6223ea84"}, + {file = "msgpack-1.0.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:730076207cb816138cf1af7f7237b208340a2c5e749707457d70705715c93b93"}, + {file = "msgpack-1.0.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:85765fdf4b27eb5086f05ac0491090fc76f4f2b28e09d9350c31aac25a5aaff8"}, + {file = "msgpack-1.0.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3476fae43db72bd11f29a5147ae2f3cb22e2f1a91d575ef130d2bf49afd21c46"}, + {file = "msgpack-1.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d4c80667de2e36970ebf74f42d1088cc9ee7ef5f4e8c35eee1b40eafd33ca5b"}, + {file = "msgpack-1.0.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b0bf0effb196ed76b7ad883848143427a73c355ae8e569fa538365064188b8e"}, + {file = "msgpack-1.0.7-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f9a7c509542db4eceed3dcf21ee5267ab565a83555c9b88a8109dcecc4709002"}, + {file = "msgpack-1.0.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:84b0daf226913133f899ea9b30618722d45feffa67e4fe867b0b5ae83a34060c"}, + {file = "msgpack-1.0.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ec79ff6159dffcc30853b2ad612ed572af86c92b5168aa3fc01a67b0fa40665e"}, + {file = "msgpack-1.0.7-cp311-cp311-win32.whl", hash = "sha256:3e7bf4442b310ff154b7bb9d81eb2c016b7d597e364f97d72b1acc3817a0fdc1"}, + {file = "msgpack-1.0.7-cp311-cp311-win_amd64.whl", hash = "sha256:3f0c8c6dfa6605ab8ff0611995ee30d4f9fcff89966cf562733b4008a3d60d82"}, + {file = "msgpack-1.0.7-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f0936e08e0003f66bfd97e74ee530427707297b0d0361247e9b4f59ab78ddc8b"}, + {file = "msgpack-1.0.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:98bbd754a422a0b123c66a4c341de0474cad4a5c10c164ceed6ea090f3563db4"}, + {file = "msgpack-1.0.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b291f0ee7961a597cbbcc77709374087fa2a9afe7bdb6a40dbbd9b127e79afee"}, + {file = "msgpack-1.0.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebbbba226f0a108a7366bf4b59bf0f30a12fd5e75100c630267d94d7f0ad20e5"}, + {file = "msgpack-1.0.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e2d69948e4132813b8d1131f29f9101bc2c915f26089a6d632001a5c1349672"}, + {file = "msgpack-1.0.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bdf38ba2d393c7911ae989c3bbba510ebbcdf4ecbdbfec36272abe350c454075"}, + {file = "msgpack-1.0.7-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:993584fc821c58d5993521bfdcd31a4adf025c7d745bbd4d12ccfecf695af5ba"}, + {file = "msgpack-1.0.7-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:52700dc63a4676669b341ba33520f4d6e43d3ca58d422e22ba66d1736b0a6e4c"}, + {file = "msgpack-1.0.7-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e45ae4927759289c30ccba8d9fdce62bb414977ba158286b5ddaf8df2cddb5c5"}, + {file = "msgpack-1.0.7-cp312-cp312-win32.whl", hash = "sha256:27dcd6f46a21c18fa5e5deed92a43d4554e3df8d8ca5a47bf0615d6a5f39dbc9"}, + {file = "msgpack-1.0.7-cp312-cp312-win_amd64.whl", hash = "sha256:7687e22a31e976a0e7fc99c2f4d11ca45eff652a81eb8c8085e9609298916dcf"}, + {file = "msgpack-1.0.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5b6ccc0c85916998d788b295765ea0e9cb9aac7e4a8ed71d12e7d8ac31c23c95"}, + {file = "msgpack-1.0.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:235a31ec7db685f5c82233bddf9858748b89b8119bf4538d514536c485c15fe0"}, + {file = "msgpack-1.0.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cab3db8bab4b7e635c1c97270d7a4b2a90c070b33cbc00c99ef3f9be03d3e1f7"}, + {file = "msgpack-1.0.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bfdd914e55e0d2c9e1526de210f6fe8ffe9705f2b1dfcc4aecc92a4cb4b533d"}, + {file = "msgpack-1.0.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36e17c4592231a7dbd2ed09027823ab295d2791b3b1efb2aee874b10548b7524"}, + {file = "msgpack-1.0.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38949d30b11ae5f95c3c91917ee7a6b239f5ec276f271f28638dec9156f82cfc"}, + {file = "msgpack-1.0.7-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ff1d0899f104f3921d94579a5638847f783c9b04f2d5f229392ca77fba5b82fc"}, + {file = "msgpack-1.0.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:dc43f1ec66eb8440567186ae2f8c447d91e0372d793dfe8c222aec857b81a8cf"}, + {file = "msgpack-1.0.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:dd632777ff3beaaf629f1ab4396caf7ba0bdd075d948a69460d13d44357aca4c"}, + {file = "msgpack-1.0.7-cp38-cp38-win32.whl", hash = "sha256:4e71bc4416de195d6e9b4ee93ad3f2f6b2ce11d042b4d7a7ee00bbe0358bd0c2"}, + {file = "msgpack-1.0.7-cp38-cp38-win_amd64.whl", hash = "sha256:8f5b234f567cf76ee489502ceb7165c2a5cecec081db2b37e35332b537f8157c"}, + {file = "msgpack-1.0.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bfef2bb6ef068827bbd021017a107194956918ab43ce4d6dc945ffa13efbc25f"}, + {file = "msgpack-1.0.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:484ae3240666ad34cfa31eea7b8c6cd2f1fdaae21d73ce2974211df099a95d81"}, + {file = "msgpack-1.0.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3967e4ad1aa9da62fd53e346ed17d7b2e922cba5ab93bdd46febcac39be636fc"}, + {file = "msgpack-1.0.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dd178c4c80706546702c59529ffc005681bd6dc2ea234c450661b205445a34d"}, + {file = "msgpack-1.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6ffbc252eb0d229aeb2f9ad051200668fc3a9aaa8994e49f0cb2ffe2b7867e7"}, + {file = "msgpack-1.0.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:822ea70dc4018c7e6223f13affd1c5c30c0f5c12ac1f96cd8e9949acddb48a61"}, + {file = "msgpack-1.0.7-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:384d779f0d6f1b110eae74cb0659d9aa6ff35aaf547b3955abf2ab4c901c4819"}, + {file = "msgpack-1.0.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f64e376cd20d3f030190e8c32e1c64582eba56ac6dc7d5b0b49a9d44021b52fd"}, + {file = "msgpack-1.0.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5ed82f5a7af3697b1c4786053736f24a0efd0a1b8a130d4c7bfee4b9ded0f08f"}, + {file = "msgpack-1.0.7-cp39-cp39-win32.whl", hash = "sha256:f26a07a6e877c76a88e3cecac8531908d980d3d5067ff69213653649ec0f60ad"}, + {file = "msgpack-1.0.7-cp39-cp39-win_amd64.whl", hash = "sha256:1dc93e8e4653bdb5910aed79f11e165c85732067614f180f70534f056da97db3"}, + {file = "msgpack-1.0.7.tar.gz", hash = "sha256:572efc93db7a4d27e404501975ca6d2d9775705c2d922390d878fcf768d92c87"}, +] + +[[package]] +name = "mypy-extensions" +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." +optional = false +python-versions = ">=3.5" +files = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] + +[[package]] +name = "node-semver" +version = "0.1.1" +description = "port of node-semver" +optional = false +python-versions = "*" +files = [ + {file = "node-semver-0.1.1.tar.gz", hash = "sha256:e29ee4e51efb6d82c55aef5d569b888842e62e6404ce95df18d80c421f8e7dac"}, +] + +[package.dependencies] +setuptools = "*" + +[package.extras] +testing = ["pytest"] + +[[package]] +name = "packaging" +version = "23.2" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, +] + +[[package]] +name = "parso" +version = "0.8.3" +description = "A Python Parser" +optional = false +python-versions = ">=3.6" +files = [ + {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, + {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, +] + +[package.extras] +qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] +testing = ["docopt", "pytest (<6.0.0)"] + +[[package]] +name = "passlib" +version = "1.7.4" +description = "comprehensive password hashing framework supporting over 30 schemes" +optional = false +python-versions = "*" +files = [ + {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, + {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, +] + +[package.extras] +argon2 = ["argon2-cffi (>=18.2.0)"] +bcrypt = ["bcrypt (>=3.1.0)"] +build-docs = ["cloud-sptheme (>=1.10.1)", "sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)"] +totp = ["cryptography"] + +[[package]] +name = "pathspec" +version = "0.12.1" +description = "Utility library for gitignore style pattern matching of file paths." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, + {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, +] + +[[package]] +name = "pexpect" +version = "4.9.0" +description = "Pexpect allows easy control of interactive console applications." +optional = false +python-versions = "*" +files = [ + {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"}, + {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"}, +] + +[package.dependencies] +ptyprocess = ">=0.5" + +[[package]] +name = "pillow" +version = "10.2.0" +description = "Python Imaging Library (Fork)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pillow-10.2.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:7823bdd049099efa16e4246bdf15e5a13dbb18a51b68fa06d6c1d4d8b99a796e"}, + {file = "pillow-10.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:83b2021f2ade7d1ed556bc50a399127d7fb245e725aa0113ebd05cfe88aaf588"}, + {file = "pillow-10.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fad5ff2f13d69b7e74ce5b4ecd12cc0ec530fcee76356cac6742785ff71c452"}, + {file = "pillow-10.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da2b52b37dad6d9ec64e653637a096905b258d2fc2b984c41ae7d08b938a67e4"}, + {file = "pillow-10.2.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:47c0995fc4e7f79b5cfcab1fc437ff2890b770440f7696a3ba065ee0fd496563"}, + {file = "pillow-10.2.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:322bdf3c9b556e9ffb18f93462e5f749d3444ce081290352c6070d014c93feb2"}, + {file = "pillow-10.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:51f1a1bffc50e2e9492e87d8e09a17c5eea8409cda8d3f277eb6edc82813c17c"}, + {file = "pillow-10.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:69ffdd6120a4737710a9eee73e1d2e37db89b620f702754b8f6e62594471dee0"}, + {file = "pillow-10.2.0-cp310-cp310-win32.whl", hash = "sha256:c6dafac9e0f2b3c78df97e79af707cdc5ef8e88208d686a4847bab8266870023"}, + {file = "pillow-10.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:aebb6044806f2e16ecc07b2a2637ee1ef67a11840a66752751714a0d924adf72"}, + {file = "pillow-10.2.0-cp310-cp310-win_arm64.whl", hash = "sha256:7049e301399273a0136ff39b84c3678e314f2158f50f517bc50285fb5ec847ad"}, + {file = "pillow-10.2.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:35bb52c37f256f662abdfa49d2dfa6ce5d93281d323a9af377a120e89a9eafb5"}, + {file = "pillow-10.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9c23f307202661071d94b5e384e1e1dc7dfb972a28a2310e4ee16103e66ddb67"}, + {file = "pillow-10.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:773efe0603db30c281521a7c0214cad7836c03b8ccff897beae9b47c0b657d61"}, + {file = "pillow-10.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11fa2e5984b949b0dd6d7a94d967743d87c577ff0b83392f17cb3990d0d2fd6e"}, + {file = "pillow-10.2.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:716d30ed977be8b37d3ef185fecb9e5a1d62d110dfbdcd1e2a122ab46fddb03f"}, + {file = "pillow-10.2.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:a086c2af425c5f62a65e12fbf385f7c9fcb8f107d0849dba5839461a129cf311"}, + {file = "pillow-10.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c8de2789052ed501dd829e9cae8d3dcce7acb4777ea4a479c14521c942d395b1"}, + {file = "pillow-10.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:609448742444d9290fd687940ac0b57fb35e6fd92bdb65386e08e99af60bf757"}, + {file = "pillow-10.2.0-cp311-cp311-win32.whl", hash = "sha256:823ef7a27cf86df6597fa0671066c1b596f69eba53efa3d1e1cb8b30f3533068"}, + {file = "pillow-10.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:1da3b2703afd040cf65ec97efea81cfba59cdbed9c11d8efc5ab09df9509fc56"}, + {file = "pillow-10.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:edca80cbfb2b68d7b56930b84a0e45ae1694aeba0541f798e908a49d66b837f1"}, + {file = "pillow-10.2.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:1b5e1b74d1bd1b78bc3477528919414874748dd363e6272efd5abf7654e68bef"}, + {file = "pillow-10.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0eae2073305f451d8ecacb5474997c08569fb4eb4ac231ffa4ad7d342fdc25ac"}, + {file = "pillow-10.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7c2286c23cd350b80d2fc9d424fc797575fb16f854b831d16fd47ceec078f2c"}, + {file = "pillow-10.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e23412b5c41e58cec602f1135c57dfcf15482013ce6e5f093a86db69646a5aa"}, + {file = "pillow-10.2.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:52a50aa3fb3acb9cf7213573ef55d31d6eca37f5709c69e6858fe3bc04a5c2a2"}, + {file = "pillow-10.2.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:127cee571038f252a552760076407f9cff79761c3d436a12af6000cd182a9d04"}, + {file = "pillow-10.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:8d12251f02d69d8310b046e82572ed486685c38f02176bd08baf216746eb947f"}, + {file = "pillow-10.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:54f1852cd531aa981bc0965b7d609f5f6cc8ce8c41b1139f6ed6b3c54ab82bfb"}, + {file = "pillow-10.2.0-cp312-cp312-win32.whl", hash = "sha256:257d8788df5ca62c980314053197f4d46eefedf4e6175bc9412f14412ec4ea2f"}, + {file = "pillow-10.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:154e939c5f0053a383de4fd3d3da48d9427a7e985f58af8e94d0b3c9fcfcf4f9"}, + {file = "pillow-10.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:f379abd2f1e3dddb2b61bc67977a6b5a0a3f7485538bcc6f39ec76163891ee48"}, + {file = "pillow-10.2.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:8373c6c251f7ef8bda6675dd6d2b3a0fcc31edf1201266b5cf608b62a37407f9"}, + {file = "pillow-10.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:870ea1ada0899fd0b79643990809323b389d4d1d46c192f97342eeb6ee0b8483"}, + {file = "pillow-10.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b4b6b1e20608493548b1f32bce8cca185bf0480983890403d3b8753e44077129"}, + {file = "pillow-10.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3031709084b6e7852d00479fd1d310b07d0ba82765f973b543c8af5061cf990e"}, + {file = "pillow-10.2.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:3ff074fc97dd4e80543a3e91f69d58889baf2002b6be64347ea8cf5533188213"}, + {file = "pillow-10.2.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:cb4c38abeef13c61d6916f264d4845fab99d7b711be96c326b84df9e3e0ff62d"}, + {file = "pillow-10.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b1b3020d90c2d8e1dae29cf3ce54f8094f7938460fb5ce8bc5c01450b01fbaf6"}, + {file = "pillow-10.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:170aeb00224ab3dc54230c797f8404507240dd868cf52066f66a41b33169bdbe"}, + {file = "pillow-10.2.0-cp38-cp38-win32.whl", hash = "sha256:c4225f5220f46b2fde568c74fca27ae9771536c2e29d7c04f4fb62c83275ac4e"}, + {file = "pillow-10.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:0689b5a8c5288bc0504d9fcee48f61a6a586b9b98514d7d29b840143d6734f39"}, + {file = "pillow-10.2.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:b792a349405fbc0163190fde0dc7b3fef3c9268292586cf5645598b48e63dc67"}, + {file = "pillow-10.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c570f24be1e468e3f0ce7ef56a89a60f0e05b30a3669a459e419c6eac2c35364"}, + {file = "pillow-10.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8ecd059fdaf60c1963c58ceb8997b32e9dc1b911f5da5307aab614f1ce5c2fb"}, + {file = "pillow-10.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c365fd1703040de1ec284b176d6af5abe21b427cb3a5ff68e0759e1e313a5e7e"}, + {file = "pillow-10.2.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:70c61d4c475835a19b3a5aa42492409878bbca7438554a1f89d20d58a7c75c01"}, + {file = "pillow-10.2.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:b6f491cdf80ae540738859d9766783e3b3c8e5bd37f5dfa0b76abdecc5081f13"}, + {file = "pillow-10.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9d189550615b4948f45252d7f005e53c2040cea1af5b60d6f79491a6e147eef7"}, + {file = "pillow-10.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:49d9ba1ed0ef3e061088cd1e7538a0759aab559e2e0a80a36f9fd9d8c0c21591"}, + {file = "pillow-10.2.0-cp39-cp39-win32.whl", hash = "sha256:babf5acfede515f176833ed6028754cbcd0d206f7f614ea3447d67c33be12516"}, + {file = "pillow-10.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:0304004f8067386b477d20a518b50f3fa658a28d44e4116970abfcd94fac34a8"}, + {file = "pillow-10.2.0-cp39-cp39-win_arm64.whl", hash = "sha256:0fb3e7fc88a14eacd303e90481ad983fd5b69c761e9e6ef94c983f91025da869"}, + {file = "pillow-10.2.0-pp310-pypy310_pp73-macosx_10_10_x86_64.whl", hash = "sha256:322209c642aabdd6207517e9739c704dc9f9db943015535783239022002f054a"}, + {file = "pillow-10.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3eedd52442c0a5ff4f887fab0c1c0bb164d8635b32c894bc1faf4c618dd89df2"}, + {file = "pillow-10.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb28c753fd5eb3dd859b4ee95de66cc62af91bcff5db5f2571d32a520baf1f04"}, + {file = "pillow-10.2.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:33870dc4653c5017bf4c8873e5488d8f8d5f8935e2f1fb9a2208c47cdd66efd2"}, + {file = "pillow-10.2.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3c31822339516fb3c82d03f30e22b1d038da87ef27b6a78c9549888f8ceda39a"}, + {file = "pillow-10.2.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a2b56ba36e05f973d450582fb015594aaa78834fefe8dfb8fcd79b93e64ba4c6"}, + {file = "pillow-10.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:d8e6aeb9201e655354b3ad049cb77d19813ad4ece0df1249d3c793de3774f8c7"}, + {file = "pillow-10.2.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:2247178effb34a77c11c0e8ac355c7a741ceca0a732b27bf11e747bbc950722f"}, + {file = "pillow-10.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15587643b9e5eb26c48e49a7b33659790d28f190fc514a322d55da2fb5c2950e"}, + {file = "pillow-10.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753cd8f2086b2b80180d9b3010dd4ed147efc167c90d3bf593fe2af21265e5a5"}, + {file = "pillow-10.2.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:7c8f97e8e7a9009bcacbe3766a36175056c12f9a44e6e6f2d5caad06dcfbf03b"}, + {file = "pillow-10.2.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d1b35bcd6c5543b9cb547dee3150c93008f8dd0f1fef78fc0cd2b141c5baf58a"}, + {file = "pillow-10.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:fe4c15f6c9285dc54ce6553a3ce908ed37c8f3825b5a51a15c91442bb955b868"}, + {file = "pillow-10.2.0.tar.gz", hash = "sha256:e87f0b2c78157e12d7686b27d63c070fd65d994e8ddae6f328e0dcf4a0cd007e"}, +] + +[package.extras] +docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"] +fpx = ["olefile"] +mic = ["olefile"] +tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] +typing = ["typing-extensions"] +xmp = ["defusedxml"] + +[[package]] +name = "platformdirs" +version = "4.1.0" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +optional = false +python-versions = ">=3.8" +files = [ + {file = "platformdirs-4.1.0-py3-none-any.whl", hash = "sha256:11c8f37bcca40db96d8144522d925583bdb7a31f7b0e37e3ed4318400a8e2380"}, + {file = "platformdirs-4.1.0.tar.gz", hash = "sha256:906d548203468492d432bcb294d4bc2fff751bf84971fbb2c10918cc206ee420"}, +] + +[package.extras] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] + +[[package]] +name = "pluggy" +version = "0.13.1" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pluggy-0.13.1-py2.py3-none-any.whl", hash = "sha256:966c145cd83c96502c3c3868f50408687b38434af77734af1e9ca461a4081d2d"}, + {file = "pluggy-0.13.1.tar.gz", hash = "sha256:15b2acde666561e1298d71b523007ed7364de07029219b604cf808bfa1c765b0"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] + +[[package]] +name = "ply" +version = "3.11" +description = "Python Lex & Yacc" +optional = false +python-versions = "*" +files = [ + {file = "ply-3.11-py2.py3-none-any.whl", hash = "sha256:096f9b8350b65ebd2fd1346b12452efe5b9607f7482813ffca50c22722a807ce"}, + {file = "ply-3.11.tar.gz", hash = "sha256:00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3"}, +] + +[[package]] +name = "prompt-toolkit" +version = "3.0.43" +description = "Library for building powerful interactive command lines in Python" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "prompt_toolkit-3.0.43-py3-none-any.whl", hash = "sha256:a11a29cb3bf0a28a387fe5122cdb649816a957cd9261dcedf8c9f1fef33eacf6"}, + {file = "prompt_toolkit-3.0.43.tar.gz", hash = "sha256:3527b7af26106cbc65a040bcc84839a3566ec1b051bb0bfe953631e704b0ff7d"}, +] + +[package.dependencies] +wcwidth = "*" + +[[package]] +name = "psycopg2-binary" +version = "2.9.9" +description = "psycopg2 - Python-PostgreSQL Database Adapter" +optional = false +python-versions = ">=3.7" +files = [ + {file = "psycopg2-binary-2.9.9.tar.gz", hash = "sha256:7f01846810177d829c7692f1f5ada8096762d9172af1b1a28d4ab5b77c923c1c"}, + {file = "psycopg2_binary-2.9.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c2470da5418b76232f02a2fcd2229537bb2d5a7096674ce61859c3229f2eb202"}, + {file = "psycopg2_binary-2.9.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c6af2a6d4b7ee9615cbb162b0738f6e1fd1f5c3eda7e5da17861eacf4c717ea7"}, + {file = "psycopg2_binary-2.9.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75723c3c0fbbf34350b46a3199eb50638ab22a0228f93fb472ef4d9becc2382b"}, + {file = "psycopg2_binary-2.9.9-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:83791a65b51ad6ee6cf0845634859d69a038ea9b03d7b26e703f94c7e93dbcf9"}, + {file = "psycopg2_binary-2.9.9-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0ef4854e82c09e84cc63084a9e4ccd6d9b154f1dbdd283efb92ecd0b5e2b8c84"}, + {file = "psycopg2_binary-2.9.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed1184ab8f113e8d660ce49a56390ca181f2981066acc27cf637d5c1e10ce46e"}, + {file = "psycopg2_binary-2.9.9-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d2997c458c690ec2bc6b0b7ecbafd02b029b7b4283078d3b32a852a7ce3ddd98"}, + {file = "psycopg2_binary-2.9.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b58b4710c7f4161b5e9dcbe73bb7c62d65670a87df7bcce9e1faaad43e715245"}, + {file = "psycopg2_binary-2.9.9-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:0c009475ee389757e6e34611d75f6e4f05f0cf5ebb76c6037508318e1a1e0d7e"}, + {file = "psycopg2_binary-2.9.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8dbf6d1bc73f1d04ec1734bae3b4fb0ee3cb2a493d35ede9badbeb901fb40f6f"}, + {file = "psycopg2_binary-2.9.9-cp310-cp310-win32.whl", hash = "sha256:3f78fd71c4f43a13d342be74ebbc0666fe1f555b8837eb113cb7416856c79682"}, + {file = "psycopg2_binary-2.9.9-cp310-cp310-win_amd64.whl", hash = "sha256:876801744b0dee379e4e3c38b76fc89f88834bb15bf92ee07d94acd06ec890a0"}, + {file = "psycopg2_binary-2.9.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ee825e70b1a209475622f7f7b776785bd68f34af6e7a46e2e42f27b659b5bc26"}, + {file = "psycopg2_binary-2.9.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1ea665f8ce695bcc37a90ee52de7a7980be5161375d42a0b6c6abedbf0d81f0f"}, + {file = "psycopg2_binary-2.9.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:143072318f793f53819048fdfe30c321890af0c3ec7cb1dfc9cc87aa88241de2"}, + {file = "psycopg2_binary-2.9.9-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c332c8d69fb64979ebf76613c66b985414927a40f8defa16cf1bc028b7b0a7b0"}, + {file = "psycopg2_binary-2.9.9-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7fc5a5acafb7d6ccca13bfa8c90f8c51f13d8fb87d95656d3950f0158d3ce53"}, + {file = "psycopg2_binary-2.9.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:977646e05232579d2e7b9c59e21dbe5261f403a88417f6a6512e70d3f8a046be"}, + {file = "psycopg2_binary-2.9.9-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b6356793b84728d9d50ead16ab43c187673831e9d4019013f1402c41b1db9b27"}, + {file = "psycopg2_binary-2.9.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:bc7bb56d04601d443f24094e9e31ae6deec9ccb23581f75343feebaf30423359"}, + {file = "psycopg2_binary-2.9.9-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:77853062a2c45be16fd6b8d6de2a99278ee1d985a7bd8b103e97e41c034006d2"}, + {file = "psycopg2_binary-2.9.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:78151aa3ec21dccd5cdef6c74c3e73386dcdfaf19bced944169697d7ac7482fc"}, + {file = "psycopg2_binary-2.9.9-cp311-cp311-win32.whl", hash = "sha256:dc4926288b2a3e9fd7b50dc6a1909a13bbdadfc67d93f3374d984e56f885579d"}, + {file = "psycopg2_binary-2.9.9-cp311-cp311-win_amd64.whl", hash = "sha256:b76bedd166805480ab069612119ea636f5ab8f8771e640ae103e05a4aae3e417"}, + {file = "psycopg2_binary-2.9.9-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:8532fd6e6e2dc57bcb3bc90b079c60de896d2128c5d9d6f24a63875a95a088cf"}, + {file = "psycopg2_binary-2.9.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b0605eaed3eb239e87df0d5e3c6489daae3f7388d455d0c0b4df899519c6a38d"}, + {file = "psycopg2_binary-2.9.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f8544b092a29a6ddd72f3556a9fcf249ec412e10ad28be6a0c0d948924f2212"}, + {file = "psycopg2_binary-2.9.9-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2d423c8d8a3c82d08fe8af900ad5b613ce3632a1249fd6a223941d0735fce493"}, + {file = "psycopg2_binary-2.9.9-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e5afae772c00980525f6d6ecf7cbca55676296b580c0e6abb407f15f3706996"}, + {file = "psycopg2_binary-2.9.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e6f98446430fdf41bd36d4faa6cb409f5140c1c2cf58ce0bbdaf16af7d3f119"}, + {file = "psycopg2_binary-2.9.9-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c77e3d1862452565875eb31bdb45ac62502feabbd53429fdc39a1cc341d681ba"}, + {file = "psycopg2_binary-2.9.9-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:cb16c65dcb648d0a43a2521f2f0a2300f40639f6f8c1ecbc662141e4e3e1ee07"}, + {file = "psycopg2_binary-2.9.9-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:911dda9c487075abd54e644ccdf5e5c16773470a6a5d3826fda76699410066fb"}, + {file = "psycopg2_binary-2.9.9-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:57fede879f08d23c85140a360c6a77709113efd1c993923c59fde17aa27599fe"}, + {file = "psycopg2_binary-2.9.9-cp312-cp312-win32.whl", hash = "sha256:64cf30263844fa208851ebb13b0732ce674d8ec6a0c86a4e160495d299ba3c93"}, + {file = "psycopg2_binary-2.9.9-cp312-cp312-win_amd64.whl", hash = "sha256:81ff62668af011f9a48787564ab7eded4e9fb17a4a6a74af5ffa6a457400d2ab"}, + {file = "psycopg2_binary-2.9.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2293b001e319ab0d869d660a704942c9e2cce19745262a8aba2115ef41a0a42a"}, + {file = "psycopg2_binary-2.9.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:03ef7df18daf2c4c07e2695e8cfd5ee7f748a1d54d802330985a78d2a5a6dca9"}, + {file = "psycopg2_binary-2.9.9-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a602ea5aff39bb9fac6308e9c9d82b9a35c2bf288e184a816002c9fae930b77"}, + {file = "psycopg2_binary-2.9.9-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8359bf4791968c5a78c56103702000105501adb557f3cf772b2c207284273984"}, + {file = "psycopg2_binary-2.9.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:275ff571376626195ab95a746e6a04c7df8ea34638b99fc11160de91f2fef503"}, + {file = "psycopg2_binary-2.9.9-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:f9b5571d33660d5009a8b3c25dc1db560206e2d2f89d3df1cb32d72c0d117d52"}, + {file = "psycopg2_binary-2.9.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:420f9bbf47a02616e8554e825208cb947969451978dceb77f95ad09c37791dae"}, + {file = "psycopg2_binary-2.9.9-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:4154ad09dac630a0f13f37b583eae260c6aa885d67dfbccb5b02c33f31a6d420"}, + {file = "psycopg2_binary-2.9.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a148c5d507bb9b4f2030a2025c545fccb0e1ef317393eaba42e7eabd28eb6041"}, + {file = "psycopg2_binary-2.9.9-cp37-cp37m-win32.whl", hash = "sha256:68fc1f1ba168724771e38bee37d940d2865cb0f562380a1fb1ffb428b75cb692"}, + {file = "psycopg2_binary-2.9.9-cp37-cp37m-win_amd64.whl", hash = "sha256:281309265596e388ef483250db3640e5f414168c5a67e9c665cafce9492eda2f"}, + {file = "psycopg2_binary-2.9.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:60989127da422b74a04345096c10d416c2b41bd7bf2a380eb541059e4e999980"}, + {file = "psycopg2_binary-2.9.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:246b123cc54bb5361588acc54218c8c9fb73068bf227a4a531d8ed56fa3ca7d6"}, + {file = "psycopg2_binary-2.9.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34eccd14566f8fe14b2b95bb13b11572f7c7d5c36da61caf414d23b91fcc5d94"}, + {file = "psycopg2_binary-2.9.9-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18d0ef97766055fec15b5de2c06dd8e7654705ce3e5e5eed3b6651a1d2a9a152"}, + {file = "psycopg2_binary-2.9.9-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d3f82c171b4ccd83bbaf35aa05e44e690113bd4f3b7b6cc54d2219b132f3ae55"}, + {file = "psycopg2_binary-2.9.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ead20f7913a9c1e894aebe47cccf9dc834e1618b7aa96155d2091a626e59c972"}, + {file = "psycopg2_binary-2.9.9-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ca49a8119c6cbd77375ae303b0cfd8c11f011abbbd64601167ecca18a87e7cdd"}, + {file = "psycopg2_binary-2.9.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:323ba25b92454adb36fa425dc5cf6f8f19f78948cbad2e7bc6cdf7b0d7982e59"}, + {file = "psycopg2_binary-2.9.9-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:1236ed0952fbd919c100bc839eaa4a39ebc397ed1c08a97fc45fee2a595aa1b3"}, + {file = "psycopg2_binary-2.9.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:729177eaf0aefca0994ce4cffe96ad3c75e377c7b6f4efa59ebf003b6d398716"}, + {file = "psycopg2_binary-2.9.9-cp38-cp38-win32.whl", hash = "sha256:804d99b24ad523a1fe18cc707bf741670332f7c7412e9d49cb5eab67e886b9b5"}, + {file = "psycopg2_binary-2.9.9-cp38-cp38-win_amd64.whl", hash = "sha256:a6cdcc3ede532f4a4b96000b6362099591ab4a3e913d70bcbac2b56c872446f7"}, + {file = "psycopg2_binary-2.9.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:72dffbd8b4194858d0941062a9766f8297e8868e1dd07a7b36212aaa90f49472"}, + {file = "psycopg2_binary-2.9.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:30dcc86377618a4c8f3b72418df92e77be4254d8f89f14b8e8f57d6d43603c0f"}, + {file = "psycopg2_binary-2.9.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:31a34c508c003a4347d389a9e6fcc2307cc2150eb516462a7a17512130de109e"}, + {file = "psycopg2_binary-2.9.9-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15208be1c50b99203fe88d15695f22a5bed95ab3f84354c494bcb1d08557df67"}, + {file = "psycopg2_binary-2.9.9-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1873aade94b74715be2246321c8650cabf5a0d098a95bab81145ffffa4c13876"}, + {file = "psycopg2_binary-2.9.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a58c98a7e9c021f357348867f537017057c2ed7f77337fd914d0bedb35dace7"}, + {file = "psycopg2_binary-2.9.9-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4686818798f9194d03c9129a4d9a702d9e113a89cb03bffe08c6cf799e053291"}, + {file = "psycopg2_binary-2.9.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ebdc36bea43063116f0486869652cb2ed7032dbc59fbcb4445c4862b5c1ecf7f"}, + {file = "psycopg2_binary-2.9.9-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:ca08decd2697fdea0aea364b370b1249d47336aec935f87b8bbfd7da5b2ee9c1"}, + {file = "psycopg2_binary-2.9.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ac05fb791acf5e1a3e39402641827780fe44d27e72567a000412c648a85ba860"}, + {file = "psycopg2_binary-2.9.9-cp39-cp39-win32.whl", hash = "sha256:9dba73be7305b399924709b91682299794887cbbd88e38226ed9f6712eabee90"}, + {file = "psycopg2_binary-2.9.9-cp39-cp39-win_amd64.whl", hash = "sha256:f7ae5d65ccfbebdfa761585228eb4d0df3a8b15cfb53bd953e713e09fbb12957"}, +] + +[[package]] +name = "ptyprocess" +version = "0.7.0" +description = "Run a subprocess in a pseudo terminal" +optional = false +python-versions = "*" +files = [ + {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, + {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, +] + +[[package]] +name = "pure-eval" +version = "0.2.2" +description = "Safely evaluate AST nodes without side effects" +optional = false +python-versions = "*" +files = [ + {file = "pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"}, + {file = "pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"}, +] + +[package.extras] +tests = ["pytest"] + +[[package]] +name = "py" +version = "1.11.0" +description = "library with cross-python path, ini-parsing, io, code, log facilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, +] + +[[package]] +name = "pycodestyle" +version = "2.11.1" +description = "Python style guide checker" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pycodestyle-2.11.1-py2.py3-none-any.whl", hash = "sha256:44fe31000b2d866f2e41841b18528a505fbd7fef9017b04eff4e2648a0fadc67"}, + {file = "pycodestyle-2.11.1.tar.gz", hash = "sha256:41ba0e7afc9752dfb53ced5489e89f8186be00e599e712660695b7a75ff2663f"}, +] + +[[package]] +name = "pycountry" +version = "23.12.11" +description = "ISO country, subdivision, language, currency and script definitions and their translations" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pycountry-23.12.11-py3-none-any.whl", hash = "sha256:2ff91cff4f40ff61086e773d61e72005fe95de4a57bfc765509db05695dc50ab"}, + {file = "pycountry-23.12.11.tar.gz", hash = "sha256:00569d82eaefbc6a490a311bfa84a9c571cff9ddbf8b0a4f4e7b4f868b4ad925"}, +] + +[[package]] +name = "pycparser" +version = "2.21" +description = "C parser in Python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, + {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, +] + +[[package]] +name = "pydocstyle" +version = "6.3.0" +description = "Python docstring style checker" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pydocstyle-6.3.0-py3-none-any.whl", hash = "sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019"}, + {file = "pydocstyle-6.3.0.tar.gz", hash = "sha256:7ce43f0c0ac87b07494eb9c0b462c0b73e6ff276807f204d6b53edc72b7e44e1"}, +] + +[package.dependencies] +snowballstemmer = ">=2.2.0" + +[package.extras] +toml = ["tomli (>=1.2.3)"] + +[[package]] +name = "pygments" +version = "2.17.2" +description = "Pygments is a syntax highlighting package written in Python." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pygments-2.17.2-py3-none-any.whl", hash = "sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c"}, + {file = "pygments-2.17.2.tar.gz", hash = "sha256:da46cec9fd2de5be3a8a784f434e4c4ab670b4ff54d605c4c2717e9d49c4c367"}, +] + +[package.extras] +plugins = ["importlib-metadata"] +windows-terminal = ["colorama (>=0.4.6)"] + +[[package]] +name = "pyjwt" +version = "2.8.0" +description = "JSON Web Token implementation in Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, + {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, +] + +[package.extras] +crypto = ["cryptography (>=3.4.0)"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] +tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] + +[[package]] +name = "pymupdf" +version = "1.23.21" +description = "A high performance Python library for data extraction, analysis, conversion & manipulation of PDF (and other) documents." +optional = false +python-versions = ">=3.8" +files = [ + {file = "PyMuPDF-1.23.21-cp310-none-macosx_10_9_x86_64.whl", hash = "sha256:92c24269dabc7f935ed6f27d8111c1f302cf17e2eb8659b12106dd7f06ccc8d3"}, + {file = "PyMuPDF-1.23.21-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:4a20550ce63120d98150a62eba0ed78536ab3ed46d30772805d9f39c8ad68df7"}, + {file = "PyMuPDF-1.23.21-cp310-none-manylinux2014_aarch64.whl", hash = "sha256:ad836ab47617fd998e7637df5a702bec01e5e7617f0b79e1fe09efbe2bd83b6d"}, + {file = "PyMuPDF-1.23.21-cp310-none-manylinux2014_x86_64.whl", hash = "sha256:13f86a2e95a36c78a21ad2642d603cc20e592dda34d75da035af6cf544527aca"}, + {file = "PyMuPDF-1.23.21-cp310-none-win32.whl", hash = "sha256:623ad46cef6d52e43de79acf25bfc0e549ed90ab37d7e34563feed0b8a5bbc7e"}, + {file = "PyMuPDF-1.23.21-cp310-none-win_amd64.whl", hash = "sha256:8edc13a96428639a2836b45c7670d114c09247d35e131191f373ef895467d864"}, + {file = "PyMuPDF-1.23.21-cp311-none-macosx_10_9_x86_64.whl", hash = "sha256:640b0f3a740f173ee725a8f7d6af3c0bdff268d9514618cf049c9b4ff8046d7d"}, + {file = "PyMuPDF-1.23.21-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:317a7d21aad5b853a2ca70bde2ab7438f845ca1f3a95236761b9cb40b2f7285f"}, + {file = "PyMuPDF-1.23.21-cp311-none-manylinux2014_aarch64.whl", hash = "sha256:0c21b5cb7ea7603f99c4dded8514ee73c5c2711b7f43b5606fd0181f873e98fd"}, + {file = "PyMuPDF-1.23.21-cp311-none-manylinux2014_x86_64.whl", hash = "sha256:be10b620d467503b743e244e81f573c84155f81b1ced54d6ce239a339a8af576"}, + {file = "PyMuPDF-1.23.21-cp311-none-win32.whl", hash = "sha256:2ae10b29d1a4dc0508ab4a8cff0f4746ec0a539a18520a85d7b45a2293fdf0b2"}, + {file = "PyMuPDF-1.23.21-cp311-none-win_amd64.whl", hash = "sha256:05695ee414b5e21a5da62050fe565c1fc047850e23ebde93c8ff6198a069f4b7"}, + {file = "PyMuPDF-1.23.21-cp312-none-macosx_10_9_x86_64.whl", hash = "sha256:e4c3b4b71357095be83ba101a09fc4755067140b6a19825cda0263c956eaa8bc"}, + {file = "PyMuPDF-1.23.21-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:5b39a0b278b35e0383757963fd7079ccbbd9544dcd0ef63157f45f4a223b2d35"}, + {file = "PyMuPDF-1.23.21-cp312-none-manylinux2014_aarch64.whl", hash = "sha256:2e237eb0b1ef3c1f6526cca5f69f9d907d76a8822da5e33e673a0cf3d3e17773"}, + {file = "PyMuPDF-1.23.21-cp312-none-manylinux2014_x86_64.whl", hash = "sha256:654ae0c2461af7c07beb73eb9d3814bc27de5e6dae4859fb1f565c46ddce012d"}, + {file = "PyMuPDF-1.23.21-cp312-none-win32.whl", hash = "sha256:01f550922196082dd571e9a831a0d69b5b2c2493636d9a69dc6bcb0dca122198"}, + {file = "PyMuPDF-1.23.21-cp312-none-win_amd64.whl", hash = "sha256:e1e65862414aee6f24a6cb83498f6de53544d56b18e948ccde41bd5f7743a554"}, + {file = "PyMuPDF-1.23.21-cp38-none-macosx_10_9_x86_64.whl", hash = "sha256:440abbbf8da20a2a9d516a1cbd92e416c18e415d941ea935471e9019a7717401"}, + {file = "PyMuPDF-1.23.21-cp38-none-macosx_11_0_arm64.whl", hash = "sha256:31fe84ec377d37d940e1780936b9441ee1922b72a5e311e637f923bfbc38eaf7"}, + {file = "PyMuPDF-1.23.21-cp38-none-manylinux2014_aarch64.whl", hash = "sha256:9b624b782a9cf38068048cde973d662f887ddb4c7de49e259797f5c6ffa84f0c"}, + {file = "PyMuPDF-1.23.21-cp38-none-manylinux2014_x86_64.whl", hash = "sha256:e8141e6a01254b8b048b45eef3b87b826f4397110357d478262816487d219651"}, + {file = "PyMuPDF-1.23.21-cp38-none-win32.whl", hash = "sha256:130ad0c7b710060197b1e7dfdf3b64dbc2a07cc170a7dbcaf7d9b06ea861d6d1"}, + {file = "PyMuPDF-1.23.21-cp38-none-win_amd64.whl", hash = "sha256:1a0c30294d975efc4d31f23fae67ab6439ee215728d87be91a05e8b500abeabe"}, + {file = "PyMuPDF-1.23.21-cp39-none-macosx_10_9_x86_64.whl", hash = "sha256:fd3e6d49cad384f2ad2bd9a00e3e4fcdf09155e84fd7cf26bc1cec04eddfe67a"}, + {file = "PyMuPDF-1.23.21-cp39-none-macosx_11_0_arm64.whl", hash = "sha256:cf8f7fa728c1942724105b08fe2b9cf711168b8ecf3aa883528633486f43456d"}, + {file = "PyMuPDF-1.23.21-cp39-none-manylinux2014_aarch64.whl", hash = "sha256:1a977217a0f5dffb9ba422e547abbcffad7f3c62f3b6e488fec7ad1a74cc8d50"}, + {file = "PyMuPDF-1.23.21-cp39-none-manylinux2014_x86_64.whl", hash = "sha256:033f80485b336ffd2577f4b99a1b6bd60567b2d1722288e88376b995f26c2994"}, + {file = "PyMuPDF-1.23.21-cp39-none-win32.whl", hash = "sha256:222737457b9c003b4aebd06a9d7c633115de6f64700a3b4cab3eb3ed72243ae8"}, + {file = "PyMuPDF-1.23.21-cp39-none-win_amd64.whl", hash = "sha256:46cd9a3acee024df0f3e9ec93b6ea2744b4927da2be3026a185c899f52d4147c"}, + {file = "PyMuPDF-1.23.21.tar.gz", hash = "sha256:79539ff09c5b7f8091bea3a9d48cd2490c1a14a3733589f280a4f48c51582c4c"}, +] + +[package.dependencies] +PyMuPDFb = "1.23.9" + +[[package]] +name = "pymupdfb" +version = "1.23.9" +description = "MuPDF shared libraries for PyMuPDF." +optional = false +python-versions = ">=3.8" +files = [ + {file = "PyMuPDFb-1.23.9-py3-none-macosx_10_9_x86_64.whl", hash = "sha256:457cede084f0a6a80a5b3b678b48f72f5f7185f4be93440bd3b062472588cd05"}, + {file = "PyMuPDFb-1.23.9-py3-none-macosx_11_0_arm64.whl", hash = "sha256:ecf27e040d5faeadb1ade715a4b65cd8a23c6bc40c111df5a685b68ce4d779d2"}, + {file = "PyMuPDFb-1.23.9-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:29ab88d23eedd1e2f29e21692945dabfcff3d3b1f6bd97ac35d4984e9bd32ed0"}, + {file = "PyMuPDFb-1.23.9-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bc7703ce110784d7b7f1fc7a59cb36072a07c6b2d19f5a5bf0a960227a8adb5c"}, + {file = "PyMuPDFb-1.23.9-py3-none-win32.whl", hash = "sha256:3f549891e558a6fc335eafe23d50bd4fda3c5f2dbfd7e9edf362d21ef5945fe9"}, + {file = "PyMuPDFb-1.23.9-py3-none-win_amd64.whl", hash = "sha256:6a2a631fbd03330347b1ecf53f5534c4f7375b44e60b5ad8f36c5c96d4e6ec35"}, +] + +[[package]] +name = "pynpm" +version = "0.2.0" +description = "\"Python interface to your NPM and package.json.\"" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pynpm-0.2.0-py2.py3-none-any.whl", hash = "sha256:a04d58e4c3d46be26eaae9abd1cf59109a7670c5edd9cacd90e1d3b3afdd77c0"}, + {file = "pynpm-0.2.0.tar.gz", hash = "sha256:212a1e5f86fe8b790945dd856682c6dcd8eddc6f8803a51e7046fe427d7f801b"}, +] + +[package.extras] +tests = ["pytest-black (>=0.3.0,<0.3.10)", "pytest-cache (>=1.0)", "pytest-invenio (>=1.4.0)", "sphinx (>=4.5)"] + +[[package]] +name = "pyparsing" +version = "3.1.1" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" +optional = false +python-versions = ">=3.6.8" +files = [ + {file = "pyparsing-3.1.1-py3-none-any.whl", hash = "sha256:32c7c0b711493c72ff18a981d24f28aaf9c1fb7ed5e9667c9e84e3db623bdbfb"}, + {file = "pyparsing-3.1.1.tar.gz", hash = "sha256:ede28a1a32462f5a9705e07aea48001a08f7cf81a021585011deba701581a0db"}, +] + +[package.extras] +diagrams = ["jinja2", "railroad-diagrams"] + +[[package]] +name = "pyproject-hooks" +version = "1.0.0" +description = "Wrappers to call pyproject.toml-based build backend hooks." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pyproject_hooks-1.0.0-py3-none-any.whl", hash = "sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8"}, + {file = "pyproject_hooks-1.0.0.tar.gz", hash = "sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5"}, +] + +[package.dependencies] +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} + +[[package]] +name = "pytest" +version = "7.1.3" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-7.1.3-py3-none-any.whl", hash = "sha256:1377bda3466d70b55e3f5cecfa55bb7cfcf219c7964629b967c37cf0bda818b7"}, + {file = "pytest-7.1.3.tar.gz", hash = "sha256:4f365fec2dff9c1162f834d9f18af1ba13062db0c708bf7b946f8a5c76180c39"}, +] + +[package.dependencies] +attrs = ">=19.2.0" +colorama = {version = "*", markers = "sys_platform == \"win32\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=0.12,<2.0" +py = ">=1.8.2" +tomli = ">=1.0.0" + +[package.extras] +testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] + +[[package]] +name = "pytest-black" +version = "0.3.12" +description = "A pytest plugin to enable format checking with black" +optional = false +python-versions = ">=2.7" +files = [ + {file = "pytest-black-0.3.12.tar.gz", hash = "sha256:1d339b004f764d6cd0f06e690f6dd748df3d62e6fe1a692d6a5500ac2c5b75a5"}, +] + +[package.dependencies] +black = {version = "*", markers = "python_version >= \"3.6\""} +pytest = ">=3.5.0" +toml = "*" + +[[package]] +name = "pytest-cov" +version = "4.1.0" +description = "Pytest plugin for measuring coverage." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-cov-4.1.0.tar.gz", hash = "sha256:3904b13dfbfec47f003b8e77fd5b589cd11904a21ddf1ab38a64f204d6a10ef6"}, + {file = "pytest_cov-4.1.0-py3-none-any.whl", hash = "sha256:6ba70b9e97e69fcc3fb45bfeab2d0a138fb65c4d0d6a41ef33983ad114be8c3a"}, +] + +[package.dependencies] +coverage = {version = ">=5.2.1", extras = ["toml"]} +pytest = ">=4.6" + +[package.extras] +testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtualenv"] + +[[package]] +name = "pytest-flask" +version = "1.3.0" +description = "A set of py.test fixtures to test Flask applications." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-flask-1.3.0.tar.gz", hash = "sha256:58be1c97b21ba3c4d47e0a7691eb41007748506c36bf51004f78df10691fa95e"}, + {file = "pytest_flask-1.3.0-py3-none-any.whl", hash = "sha256:c0e36e6b0fddc3b91c4362661db83fa694d1feb91fa505475be6732b5bc8c253"}, +] + +[package.dependencies] +Flask = "*" +pytest = ">=5.2" +Werkzeug = "*" + +[package.extras] +docs = ["Sphinx", "sphinx-rtd-theme"] + +[[package]] +name = "pytest-invenio" +version = "2.1.6" +description = "Pytest fixtures for Invenio." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-invenio-2.1.6.tar.gz", hash = "sha256:174f35361c7552d39b3d68bbd96efe463f024ce8d026625393a3af0be7ebde64"}, + {file = "pytest_invenio-2.1.6-py2.py3-none-any.whl", hash = "sha256:1dfdf50880b67821b08acc2aa3a8378ed3971f98b6e6e9763ab6fef5ffa49e91"}, +] + +[package.dependencies] +check-manifest = ">=0.42" +coverage = ">=5.3,<6" +docker-services-cli = ">=0.4.0" +Flask = ">=1.1.4,<2.3.0" +importlib-metadata = ">=4.4" +importlib-resources = ">=5.0" +pytest = ">=6,<7.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.3" +selenium = ">=3.7.0,<4" + +[package.extras] +elasticsearch7 = ["invenio-search[elasticsearch7] (>=2.1.0,<3.0.0)"] +opensearch1 = ["invenio-search[opensearch1] (>=2.1.0,<3.0.0)"] +opensearch2 = ["invenio-search[opensearch2] (>=2.1.0,<3.0.0)"] +tests = ["invenio-celery (>=1.2.4,<2.0.0)", "invenio-db (>=1.0.12,<2.0.0)", "invenio-files-rest (>=1.3.2,<2.0.0)", "invenio-mail (>=1.0.2,<2.0.0)", "invenio-search (>=2.1.0,<3.0.0)", "pytest-black (>=0.3.0)", "sphinx (>=4.5)"] + +[[package]] +name = "pytest-isort" +version = "3.1.0" +description = "py.test plugin to check import ordering using isort" +optional = false +python-versions = ">=3.7,<4" +files = [ + {file = "pytest_isort-3.1.0-py3-none-any.whl", hash = "sha256:13e68d84b35d4f79d20d3d165f491bffc9e4b9509f420381a4186118c4454bd3"}, + {file = "pytest_isort-3.1.0.tar.gz", hash = "sha256:067801dc5e54a474330d074d521c815948ff6d5cf0ed3b9d057b78216851186c"}, +] + +[package.dependencies] +isort = ">=4.0" +pytest = ">=5.0" + +[[package]] +name = "pytest-pycodestyle" +version = "2.3.1" +description = "pytest plugin to run pycodestyle" +optional = false +python-versions = "~=3.7" +files = [ + {file = "pytest-pycodestyle-2.3.1.tar.gz", hash = "sha256:2901327b8e6beab90298a9803074483efe560e191bef81d9e18119b141222830"}, +] + +[package.dependencies] +py = "*" +pycodestyle = "*" +pytest = ">=7.0" + +[package.extras] +tests = ["pytest-isort"] + +[[package]] +name = "pytest-pydocstyle" +version = "2.3.2" +description = "pytest plugin to run pydocstyle" +optional = false +python-versions = "~=3.7" +files = [ + {file = "pytest-pydocstyle-2.3.2.tar.gz", hash = "sha256:a30b28d49607b2fcd7b24678ab6c4e27a288710a34b3a0f1f90f3497e88771c3"}, +] + +[package.dependencies] +pydocstyle = "*" +pytest = ">=7.0" + +[package.extras] +tests = ["pytest-isort", "pytest-pycodestyle (>=2.3,<3.0)"] + +[[package]] +name = "python-dateutil" +version = "2.8.2" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {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"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "python-geoip" +version = "1.2" +description = "Provides GeoIP functionality for Python." +optional = false +python-versions = "*" +files = [ + {file = "python-geoip-1.2.tar.gz", hash = "sha256:b7b11dab42bffba56943b3199e3441f41cea145244d215844ecb6de3d5fb2df5"}, + {file = "python_geoip-1.2-py27-none-any.whl", hash = "sha256:fb0fa723d0cef2b52807afb7da154877125e0d40f94ec69707511549a8d431c9"}, +] + +[[package]] +name = "pytz" +version = "2023.3.post1" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +files = [ + {file = "pytz-2023.3.post1-py2.py3-none-any.whl", hash = "sha256:ce42d816b81b68506614c11e8937d3aa9e41007ceb50bfdcb0749b921bf646c7"}, + {file = "pytz-2023.3.post1.tar.gz", hash = "sha256:7b4fddbeb94a1eba4b557da24f19fdf9db575192544270a9101d8509f9f43d7b"}, +] + +[[package]] +name = "pywebpack" +version = "1.2.0" +description = "Webpack integration layer for Python." +optional = false +python-versions = "*" +files = [ + {file = "pywebpack-1.2.0-py2.py3-none-any.whl", hash = "sha256:0aec242f85bc59b0120d7d8e1daf8e22fb124142c4d76753e17d016e8948710b"}, + {file = "pywebpack-1.2.0.tar.gz", hash = "sha256:be882ab55a5d28951d8262936efc717a62935719b0551a4a4bb53bef70d9b022"}, +] + +[package.dependencies] +node-semver = ">=0.1.1" +pynpm = ">=0.1.0" + +[package.extras] +all = ["Sphinx (>=3)", "pytest-cache (>=1.0)", "pytest-invenio (>=1.4.0)"] +docs = ["Sphinx (>=3)"] +tests = ["pytest-cache (>=1.0)", "pytest-invenio (>=1.4.0)"] + +[[package]] +name = "redis" +version = "5.0.1" +description = "Python client for Redis database and key-value store" +optional = false +python-versions = ">=3.7" +files = [ + {file = "redis-5.0.1-py3-none-any.whl", hash = "sha256:ed4802971884ae19d640775ba3b03aa2e7bd5e8fb8dfaed2decce4d0fc48391f"}, + {file = "redis-5.0.1.tar.gz", hash = "sha256:0dab495cd5753069d3bc650a0dde8a8f9edde16fc5691b689a566eda58100d0f"}, +] + +[package.dependencies] +async-timeout = {version = ">=4.0.2", markers = "python_full_version <= \"3.11.2\""} + +[package.extras] +hiredis = ["hiredis (>=1.0.0)"] +ocsp = ["cryptography (>=36.0.1)", "pyopenssl (==20.0.1)", "requests (>=2.26.0)"] + +[[package]] +name = "referencing" +version = "0.32.1" +description = "JSON Referencing + Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "referencing-0.32.1-py3-none-any.whl", hash = "sha256:7e4dc12271d8e15612bfe35792f5ea1c40970dadf8624602e33db2758f7ee554"}, + {file = "referencing-0.32.1.tar.gz", hash = "sha256:3c57da0513e9563eb7e203ebe9bb3a1b509b042016433bd1e45a2853466c3dd3"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +rpds-py = ">=0.7.0" + +[[package]] +name = "requests" +version = "2.31.0" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.7" +files = [ + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "rpds-py" +version = "0.17.1" +description = "Python bindings to Rust's persistent data structures (rpds)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "rpds_py-0.17.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:4128980a14ed805e1b91a7ed551250282a8ddf8201a4e9f8f5b7e6225f54170d"}, + {file = "rpds_py-0.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ff1dcb8e8bc2261a088821b2595ef031c91d499a0c1b031c152d43fe0a6ecec8"}, + {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d65e6b4f1443048eb7e833c2accb4fa7ee67cc7d54f31b4f0555b474758bee55"}, + {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a71169d505af63bb4d20d23a8fbd4c6ce272e7bce6cc31f617152aa784436f29"}, + {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:436474f17733c7dca0fbf096d36ae65277e8645039df12a0fa52445ca494729d"}, + {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10162fe3f5f47c37ebf6d8ff5a2368508fe22007e3077bf25b9c7d803454d921"}, + {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:720215373a280f78a1814becb1312d4e4d1077b1202a56d2b0815e95ccb99ce9"}, + {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:70fcc6c2906cfa5c6a552ba7ae2ce64b6c32f437d8f3f8eea49925b278a61453"}, + {file = "rpds_py-0.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:91e5a8200e65aaac342a791272c564dffcf1281abd635d304d6c4e6b495f29dc"}, + {file = "rpds_py-0.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:99f567dae93e10be2daaa896e07513dd4bf9c2ecf0576e0533ac36ba3b1d5394"}, + {file = "rpds_py-0.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:24e4900a6643f87058a27320f81336d527ccfe503984528edde4bb660c8c8d59"}, + {file = "rpds_py-0.17.1-cp310-none-win32.whl", hash = "sha256:0bfb09bf41fe7c51413f563373e5f537eaa653d7adc4830399d4e9bdc199959d"}, + {file = "rpds_py-0.17.1-cp310-none-win_amd64.whl", hash = "sha256:20de7b7179e2031a04042e85dc463a93a82bc177eeba5ddd13ff746325558aa6"}, + {file = "rpds_py-0.17.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:65dcf105c1943cba45d19207ef51b8bc46d232a381e94dd38719d52d3980015b"}, + {file = "rpds_py-0.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:01f58a7306b64e0a4fe042047dd2b7d411ee82e54240284bab63e325762c1147"}, + {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:071bc28c589b86bc6351a339114fb7a029f5cddbaca34103aa573eba7b482382"}, + {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ae35e8e6801c5ab071b992cb2da958eee76340e6926ec693b5ff7d6381441745"}, + {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:149c5cd24f729e3567b56e1795f74577aa3126c14c11e457bec1b1c90d212e38"}, + {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e796051f2070f47230c745d0a77a91088fbee2cc0502e9b796b9c6471983718c"}, + {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60e820ee1004327609b28db8307acc27f5f2e9a0b185b2064c5f23e815f248f8"}, + {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1957a2ab607f9added64478a6982742eb29f109d89d065fa44e01691a20fc20a"}, + {file = "rpds_py-0.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8587fd64c2a91c33cdc39d0cebdaf30e79491cc029a37fcd458ba863f8815383"}, + {file = "rpds_py-0.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4dc889a9d8a34758d0fcc9ac86adb97bab3fb7f0c4d29794357eb147536483fd"}, + {file = "rpds_py-0.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2953937f83820376b5979318840f3ee47477d94c17b940fe31d9458d79ae7eea"}, + {file = "rpds_py-0.17.1-cp311-none-win32.whl", hash = "sha256:1bfcad3109c1e5ba3cbe2f421614e70439f72897515a96c462ea657261b96518"}, + {file = "rpds_py-0.17.1-cp311-none-win_amd64.whl", hash = "sha256:99da0a4686ada4ed0f778120a0ea8d066de1a0a92ab0d13ae68492a437db78bf"}, + {file = "rpds_py-0.17.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:1dc29db3900cb1bb40353772417800f29c3d078dbc8024fd64655a04ee3c4bdf"}, + {file = "rpds_py-0.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:82ada4a8ed9e82e443fcef87e22a3eed3654dd3adf6e3b3a0deb70f03e86142a"}, + {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d36b2b59e8cc6e576f8f7b671e32f2ff43153f0ad6d0201250a7c07f25d570e"}, + {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3677fcca7fb728c86a78660c7fb1b07b69b281964673f486ae72860e13f512ad"}, + {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:516fb8c77805159e97a689e2f1c80655c7658f5af601c34ffdb916605598cda2"}, + {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df3b6f45ba4515632c5064e35ca7f31d51d13d1479673185ba8f9fefbbed58b9"}, + {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a967dd6afda7715d911c25a6ba1517975acd8d1092b2f326718725461a3d33f9"}, + {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:dbbb95e6fc91ea3102505d111b327004d1c4ce98d56a4a02e82cd451f9f57140"}, + {file = "rpds_py-0.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:02866e060219514940342a1f84303a1ef7a1dad0ac311792fbbe19b521b489d2"}, + {file = "rpds_py-0.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:2528ff96d09f12e638695f3a2e0c609c7b84c6df7c5ae9bfeb9252b6fa686253"}, + {file = "rpds_py-0.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bd345a13ce06e94c753dab52f8e71e5252aec1e4f8022d24d56decd31e1b9b23"}, + {file = "rpds_py-0.17.1-cp312-none-win32.whl", hash = "sha256:2a792b2e1d3038daa83fa474d559acfd6dc1e3650ee93b2662ddc17dbff20ad1"}, + {file = "rpds_py-0.17.1-cp312-none-win_amd64.whl", hash = "sha256:292f7344a3301802e7c25c53792fae7d1593cb0e50964e7bcdcc5cf533d634e3"}, + {file = "rpds_py-0.17.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:8ffe53e1d8ef2520ebcf0c9fec15bb721da59e8ef283b6ff3079613b1e30513d"}, + {file = "rpds_py-0.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4341bd7579611cf50e7b20bb8c2e23512a3dc79de987a1f411cb458ab670eb90"}, + {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f4eb548daf4836e3b2c662033bfbfc551db58d30fd8fe660314f86bf8510b93"}, + {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b686f25377f9c006acbac63f61614416a6317133ab7fafe5de5f7dc8a06d42eb"}, + {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4e21b76075c01d65d0f0f34302b5a7457d95721d5e0667aea65e5bb3ab415c25"}, + {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b86b21b348f7e5485fae740d845c65a880f5d1eda1e063bc59bef92d1f7d0c55"}, + {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f175e95a197f6a4059b50757a3dca33b32b61691bdbd22c29e8a8d21d3914cae"}, + {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1701fc54460ae2e5efc1dd6350eafd7a760f516df8dbe51d4a1c79d69472fbd4"}, + {file = "rpds_py-0.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:9051e3d2af8f55b42061603e29e744724cb5f65b128a491446cc029b3e2ea896"}, + {file = "rpds_py-0.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:7450dbd659fed6dd41d1a7d47ed767e893ba402af8ae664c157c255ec6067fde"}, + {file = "rpds_py-0.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:5a024fa96d541fd7edaa0e9d904601c6445e95a729a2900c5aec6555fe921ed6"}, + {file = "rpds_py-0.17.1-cp38-none-win32.whl", hash = "sha256:da1ead63368c04a9bded7904757dfcae01eba0e0f9bc41d3d7f57ebf1c04015a"}, + {file = "rpds_py-0.17.1-cp38-none-win_amd64.whl", hash = "sha256:841320e1841bb53fada91c9725e766bb25009cfd4144e92298db296fb6c894fb"}, + {file = "rpds_py-0.17.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:f6c43b6f97209e370124baf2bf40bb1e8edc25311a158867eb1c3a5d449ebc7a"}, + {file = "rpds_py-0.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7d63ec01fe7c76c2dbb7e972fece45acbb8836e72682bde138e7e039906e2c"}, + {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81038ff87a4e04c22e1d81f947c6ac46f122e0c80460b9006e6517c4d842a6ec"}, + {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:810685321f4a304b2b55577c915bece4c4a06dfe38f6e62d9cc1d6ca8ee86b99"}, + {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:25f071737dae674ca8937a73d0f43f5a52e92c2d178330b4c0bb6ab05586ffa6"}, + {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aa5bfb13f1e89151ade0eb812f7b0d7a4d643406caaad65ce1cbabe0a66d695f"}, + {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dfe07308b311a8293a0d5ef4e61411c5c20f682db6b5e73de6c7c8824272c256"}, + {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a000133a90eea274a6f28adc3084643263b1e7c1a5a66eb0a0a7a36aa757ed74"}, + {file = "rpds_py-0.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d0e8a6434a3fbf77d11448c9c25b2f25244226cfbec1a5159947cac5b8c5fa4"}, + {file = "rpds_py-0.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:efa767c220d94aa4ac3a6dd3aeb986e9f229eaf5bce92d8b1b3018d06bed3772"}, + {file = "rpds_py-0.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:dbc56680ecf585a384fbd93cd42bc82668b77cb525343170a2d86dafaed2a84b"}, + {file = "rpds_py-0.17.1-cp39-none-win32.whl", hash = "sha256:270987bc22e7e5a962b1094953ae901395e8c1e1e83ad016c5cfcfff75a15a3f"}, + {file = "rpds_py-0.17.1-cp39-none-win_amd64.whl", hash = "sha256:2a7b2f2f56a16a6d62e55354dd329d929560442bd92e87397b7a9586a32e3e76"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a3264e3e858de4fc601741498215835ff324ff2482fd4e4af61b46512dd7fc83"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:f2f3b28b40fddcb6c1f1f6c88c6f3769cd933fa493ceb79da45968a21dccc920"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9584f8f52010295a4a417221861df9bea4c72d9632562b6e59b3c7b87a1522b7"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c64602e8be701c6cfe42064b71c84ce62ce66ddc6422c15463fd8127db3d8066"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:060f412230d5f19fc8c8b75f315931b408d8ebf56aec33ef4168d1b9e54200b1"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b9412abdf0ba70faa6e2ee6c0cc62a8defb772e78860cef419865917d86c7342"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9737bdaa0ad33d34c0efc718741abaafce62fadae72c8b251df9b0c823c63b22"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9f0e4dc0f17dcea4ab9d13ac5c666b6b5337042b4d8f27e01b70fae41dd65c57"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1db228102ab9d1ff4c64148c96320d0be7044fa28bd865a9ce628ce98da5973d"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:d8bbd8e56f3ba25a7d0cf980fc42b34028848a53a0e36c9918550e0280b9d0b6"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:be22ae34d68544df293152b7e50895ba70d2a833ad9566932d750d3625918b82"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:bf046179d011e6114daf12a534d874958b039342b347348a78b7cdf0dd9d6041"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:1a746a6d49665058a5896000e8d9d2f1a6acba8a03b389c1e4c06e11e0b7f40d"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0b8bf5b8db49d8fd40f54772a1dcf262e8be0ad2ab0206b5a2ec109c176c0a4"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f7f4cb1f173385e8a39c29510dd11a78bf44e360fb75610594973f5ea141028b"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7fbd70cb8b54fe745301921b0816c08b6d917593429dfc437fd024b5ba713c58"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bdf1303df671179eaf2cb41e8515a07fc78d9d00f111eadbe3e14262f59c3d0"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fad059a4bd14c45776600d223ec194e77db6c20255578bb5bcdd7c18fd169361"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3664d126d3388a887db44c2e293f87d500c4184ec43d5d14d2d2babdb4c64cad"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:698ea95a60c8b16b58be9d854c9f993c639f5c214cf9ba782eca53a8789d6b19"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:c3d2010656999b63e628a3c694f23020322b4178c450dc478558a2b6ef3cb9bb"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:938eab7323a736533f015e6069a7d53ef2dcc841e4e533b782c2bfb9fb12d84b"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:1e626b365293a2142a62b9a614e1f8e331b28f3ca57b9f05ebbf4cf2a0f0bdc5"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:380e0df2e9d5d5d339803cfc6d183a5442ad7ab3c63c2a0982e8c824566c5ccc"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b760a56e080a826c2e5af09002c1a037382ed21d03134eb6294812dda268c811"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5576ee2f3a309d2bb403ec292d5958ce03953b0e57a11d224c1f134feaf8c40f"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3c3461ebb4c4f1bbc70b15d20b565759f97a5aaf13af811fcefc892e9197ba"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:637b802f3f069a64436d432117a7e58fab414b4e27a7e81049817ae94de45d8d"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffee088ea9b593cc6160518ba9bd319b5475e5f3e578e4552d63818773c6f56a"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3ac732390d529d8469b831949c78085b034bff67f584559340008d0f6041a049"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:93432e747fb07fa567ad9cc7aaadd6e29710e515aabf939dfbed8046041346c6"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:7b7d9ca34542099b4e185b3c2a2b2eda2e318a7dbde0b0d83357a6d4421b5296"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:0387ce69ba06e43df54e43968090f3626e231e4bc9150e4c3246947567695f68"}, + {file = "rpds_py-0.17.1.tar.gz", hash = "sha256:0210b2668f24c078307260bf88bdac9d6f1093635df5123789bfee4d8d7fc8e7"}, +] + +[[package]] +name = "selenium" +version = "3.141.0" +description = "Python bindings for Selenium" +optional = false +python-versions = "*" +files = [ + {file = "selenium-3.141.0-py2.py3-none-any.whl", hash = "sha256:2d7131d7bc5a5b99a2d9b04aaf2612c411b03b8ca1b1ee8d3de5845a9be2cb3c"}, + {file = "selenium-3.141.0.tar.gz", hash = "sha256:deaf32b60ad91a4611b98d8002757f29e6f2c2d5fcaf202e1c9ad06d6772300d"}, +] + +[package.dependencies] +urllib3 = "*" + +[[package]] +name = "sentry-sdk" +version = "1.39.2" +description = "Python client for Sentry (https://sentry.io)" +optional = false +python-versions = "*" +files = [ + {file = "sentry-sdk-1.39.2.tar.gz", hash = "sha256:24c83b0b41c887d33328a9166f5950dc37ad58f01c9f2fbff6b87a6f1094170c"}, + {file = "sentry_sdk-1.39.2-py2.py3-none-any.whl", hash = "sha256:acaf597b30258fc7663063b291aa99e58f3096e91fe1e6634f4b79f9c1943e8e"}, +] + +[package.dependencies] +blinker = {version = ">=1.1", optional = true, markers = "extra == \"flask\""} +certifi = "*" +flask = {version = ">=0.11", optional = true, markers = "extra == \"flask\""} +markupsafe = {version = "*", optional = true, markers = "extra == \"flask\""} +urllib3 = {version = ">=1.26.11", markers = "python_version >= \"3.6\""} + +[package.extras] +aiohttp = ["aiohttp (>=3.5)"] +arq = ["arq (>=0.23)"] +asyncpg = ["asyncpg (>=0.23)"] +beam = ["apache-beam (>=2.12)"] +bottle = ["bottle (>=0.12.13)"] +celery = ["celery (>=3)"] +chalice = ["chalice (>=1.16.0)"] +clickhouse-driver = ["clickhouse-driver (>=0.2.0)"] +django = ["django (>=1.8)"] +falcon = ["falcon (>=1.4)"] +fastapi = ["fastapi (>=0.79.0)"] +flask = ["blinker (>=1.1)", "flask (>=0.11)", "markupsafe"] +grpcio = ["grpcio (>=1.21.1)"] +httpx = ["httpx (>=0.16.0)"] +huey = ["huey (>=2)"] +loguru = ["loguru (>=0.5)"] +opentelemetry = ["opentelemetry-distro (>=0.35b0)"] +opentelemetry-experimental = ["opentelemetry-distro (>=0.40b0,<1.0)", "opentelemetry-instrumentation-aiohttp-client (>=0.40b0,<1.0)", "opentelemetry-instrumentation-django (>=0.40b0,<1.0)", "opentelemetry-instrumentation-fastapi (>=0.40b0,<1.0)", "opentelemetry-instrumentation-flask (>=0.40b0,<1.0)", "opentelemetry-instrumentation-requests (>=0.40b0,<1.0)", "opentelemetry-instrumentation-sqlite3 (>=0.40b0,<1.0)", "opentelemetry-instrumentation-urllib (>=0.40b0,<1.0)"] +pure-eval = ["asttokens", "executing", "pure_eval"] +pymongo = ["pymongo (>=3.1)"] +pyspark = ["pyspark (>=2.4.4)"] +quart = ["blinker (>=1.1)", "quart (>=0.16.1)"] +rq = ["rq (>=0.6)"] +sanic = ["sanic (>=0.8)"] +sqlalchemy = ["sqlalchemy (>=1.2)"] +starlette = ["starlette (>=0.19.1)"] +starlite = ["starlite (>=1.48)"] +tornado = ["tornado (>=5)"] + +[[package]] +name = "setuptools" +version = "69.0.3" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "setuptools-69.0.3-py3-none-any.whl", hash = "sha256:385eb4edd9c9d5c17540511303e39a147ce2fc04bc55289c322b9e5904fe2c05"}, + {file = "setuptools-69.0.3.tar.gz", hash = "sha256:be1af57fc409f93647f2e8e4573a142ed38724b8cdd389706a867bb4efcf1e78"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.1)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] + +[[package]] +name = "simplejson" +version = "3.19.2" +description = "Simple, fast, extensible JSON encoder/decoder for Python" +optional = false +python-versions = ">=2.5, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "simplejson-3.19.2-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:3471e95110dcaf901db16063b2e40fb394f8a9e99b3fe9ee3acc6f6ef72183a2"}, + {file = "simplejson-3.19.2-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:3194cd0d2c959062b94094c0a9f8780ffd38417a5322450a0db0ca1a23e7fbd2"}, + {file = "simplejson-3.19.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:8a390e56a7963e3946ff2049ee1eb218380e87c8a0e7608f7f8790ba19390867"}, + {file = "simplejson-3.19.2-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:1537b3dd62d8aae644f3518c407aa8469e3fd0f179cdf86c5992792713ed717a"}, + {file = "simplejson-3.19.2-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:a8617625369d2d03766413bff9e64310feafc9fc4f0ad2b902136f1a5cd8c6b0"}, + {file = "simplejson-3.19.2-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:2c433a412e96afb9a3ce36fa96c8e61a757af53e9c9192c97392f72871e18e69"}, + {file = "simplejson-3.19.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:f1c70249b15e4ce1a7d5340c97670a95f305ca79f376887759b43bb33288c973"}, + {file = "simplejson-3.19.2-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:287e39ba24e141b046812c880f4619d0ca9e617235d74abc27267194fc0c7835"}, + {file = "simplejson-3.19.2-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:6f0a0b41dd05eefab547576bed0cf066595f3b20b083956b1405a6f17d1be6ad"}, + {file = "simplejson-3.19.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:2f98d918f7f3aaf4b91f2b08c0c92b1774aea113334f7cde4fe40e777114dbe6"}, + {file = "simplejson-3.19.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7d74beca677623481810c7052926365d5f07393c72cbf62d6cce29991b676402"}, + {file = "simplejson-3.19.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7f2398361508c560d0bf1773af19e9fe644e218f2a814a02210ac2c97ad70db0"}, + {file = "simplejson-3.19.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ad331349b0b9ca6da86064a3599c425c7a21cd41616e175ddba0866da32df48"}, + {file = "simplejson-3.19.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:332c848f02d71a649272b3f1feccacb7e4f7e6de4a2e6dc70a32645326f3d428"}, + {file = "simplejson-3.19.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:25785d038281cd106c0d91a68b9930049b6464288cea59ba95b35ee37c2d23a5"}, + {file = "simplejson-3.19.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18955c1da6fc39d957adfa346f75226246b6569e096ac9e40f67d102278c3bcb"}, + {file = "simplejson-3.19.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:11cc3afd8160d44582543838b7e4f9aa5e97865322844b75d51bf4e0e413bb3e"}, + {file = "simplejson-3.19.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b01fda3e95d07a6148702a641e5e293b6da7863f8bc9b967f62db9461330562c"}, + {file = "simplejson-3.19.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:778331444917108fa8441f59af45886270d33ce8a23bfc4f9b192c0b2ecef1b3"}, + {file = "simplejson-3.19.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9eb117db8d7ed733a7317c4215c35993b815bf6aeab67523f1f11e108c040672"}, + {file = "simplejson-3.19.2-cp310-cp310-win32.whl", hash = "sha256:39b6d79f5cbfa3eb63a869639cfacf7c41d753c64f7801efc72692c1b2637ac7"}, + {file = "simplejson-3.19.2-cp310-cp310-win_amd64.whl", hash = "sha256:5675e9d8eeef0aa06093c1ff898413ade042d73dc920a03e8cea2fb68f62445a"}, + {file = "simplejson-3.19.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ed628c1431100b0b65387419551e822987396bee3c088a15d68446d92f554e0c"}, + {file = "simplejson-3.19.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:adcb3332979cbc941b8fff07181f06d2b608625edc0a4d8bc3ffc0be414ad0c4"}, + {file = "simplejson-3.19.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:08889f2f597ae965284d7b52a5c3928653a9406d88c93e3161180f0abc2433ba"}, + {file = "simplejson-3.19.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef7938a78447174e2616be223f496ddccdbf7854f7bf2ce716dbccd958cc7d13"}, + {file = "simplejson-3.19.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a970a2e6d5281d56cacf3dc82081c95c1f4da5a559e52469287457811db6a79b"}, + {file = "simplejson-3.19.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:554313db34d63eac3b3f42986aa9efddd1a481169c12b7be1e7512edebff8eaf"}, + {file = "simplejson-3.19.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d36081c0b1c12ea0ed62c202046dca11438bee48dd5240b7c8de8da62c620e9"}, + {file = "simplejson-3.19.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a3cd18e03b0ee54ea4319cdcce48357719ea487b53f92a469ba8ca8e39df285e"}, + {file = "simplejson-3.19.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:66e5dc13bfb17cd6ee764fc96ccafd6e405daa846a42baab81f4c60e15650414"}, + {file = "simplejson-3.19.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:972a7833d4a1fcf7a711c939e315721a88b988553fc770a5b6a5a64bd6ebeba3"}, + {file = "simplejson-3.19.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3e74355cb47e0cd399ead3477e29e2f50e1540952c22fb3504dda0184fc9819f"}, + {file = "simplejson-3.19.2-cp311-cp311-win32.whl", hash = "sha256:1dd4f692304854352c3e396e9b5f0a9c9e666868dd0bdc784e2ac4c93092d87b"}, + {file = "simplejson-3.19.2-cp311-cp311-win_amd64.whl", hash = "sha256:9300aee2a8b5992d0f4293d88deb59c218989833e3396c824b69ba330d04a589"}, + {file = "simplejson-3.19.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b8d940fd28eb34a7084877747a60873956893e377f15a32ad445fe66c972c3b8"}, + {file = "simplejson-3.19.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:4969d974d9db826a2c07671273e6b27bc48e940738d768fa8f33b577f0978378"}, + {file = "simplejson-3.19.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c594642d6b13d225e10df5c16ee15b3398e21a35ecd6aee824f107a625690374"}, + {file = "simplejson-3.19.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2f5a398b5e77bb01b23d92872255e1bcb3c0c719a3be40b8df146570fe7781a"}, + {file = "simplejson-3.19.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:176a1b524a3bd3314ed47029a86d02d5a95cc0bee15bd3063a1e1ec62b947de6"}, + {file = "simplejson-3.19.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3c7363a8cb8c5238878ec96c5eb0fc5ca2cb11fc0c7d2379863d342c6ee367a"}, + {file = "simplejson-3.19.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:346820ae96aa90c7d52653539a57766f10f33dd4be609206c001432b59ddf89f"}, + {file = "simplejson-3.19.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de9a2792612ec6def556d1dc621fd6b2073aff015d64fba9f3e53349ad292734"}, + {file = "simplejson-3.19.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:1c768e7584c45094dca4b334af361e43b0aaa4844c04945ac7d43379eeda9bc2"}, + {file = "simplejson-3.19.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:9652e59c022e62a5b58a6f9948b104e5bb96d3b06940c6482588176f40f4914b"}, + {file = "simplejson-3.19.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9c1a4393242e321e344213a90a1e3bf35d2f624aa8b8f6174d43e3c6b0e8f6eb"}, + {file = "simplejson-3.19.2-cp312-cp312-win32.whl", hash = "sha256:7cb98be113911cb0ad09e5523d0e2a926c09a465c9abb0784c9269efe4f95917"}, + {file = "simplejson-3.19.2-cp312-cp312-win_amd64.whl", hash = "sha256:6779105d2fcb7fcf794a6a2a233787f6bbd4731227333a072d8513b252ed374f"}, + {file = "simplejson-3.19.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:061e81ea2d62671fa9dea2c2bfbc1eec2617ae7651e366c7b4a2baf0a8c72cae"}, + {file = "simplejson-3.19.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4280e460e51f86ad76dc456acdbfa9513bdf329556ffc8c49e0200878ca57816"}, + {file = "simplejson-3.19.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11c39fbc4280d7420684494373b7c5904fa72a2b48ef543a56c2d412999c9e5d"}, + {file = "simplejson-3.19.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bccb3e88ec26ffa90f72229f983d3a5d1155e41a1171190fa723d4135523585b"}, + {file = "simplejson-3.19.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bb5b50dc6dd671eb46a605a3e2eb98deb4a9af787a08fcdddabe5d824bb9664"}, + {file = "simplejson-3.19.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:d94245caa3c61f760c4ce4953cfa76e7739b6f2cbfc94cc46fff6c050c2390c5"}, + {file = "simplejson-3.19.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d0e5ffc763678d48ecc8da836f2ae2dd1b6eb2d27a48671066f91694e575173c"}, + {file = "simplejson-3.19.2-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:d222a9ed082cd9f38b58923775152003765016342a12f08f8c123bf893461f28"}, + {file = "simplejson-3.19.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:8434dcdd347459f9fd9c526117c01fe7ca7b016b6008dddc3c13471098f4f0dc"}, + {file = "simplejson-3.19.2-cp36-cp36m-win32.whl", hash = "sha256:c9ac1c2678abf9270e7228133e5b77c6c3c930ad33a3c1dfbdd76ff2c33b7b50"}, + {file = "simplejson-3.19.2-cp36-cp36m-win_amd64.whl", hash = "sha256:92c4a4a2b1f4846cd4364855cbac83efc48ff5a7d7c06ba014c792dd96483f6f"}, + {file = "simplejson-3.19.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0d551dc931638e2102b8549836a1632e6e7cf620af3d093a7456aa642bff601d"}, + {file = "simplejson-3.19.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:73a8a4653f2e809049999d63530180d7b5a344b23a793502413ad1ecea9a0290"}, + {file = "simplejson-3.19.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:40847f617287a38623507d08cbcb75d51cf9d4f9551dd6321df40215128325a3"}, + {file = "simplejson-3.19.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:be893258d5b68dd3a8cba8deb35dc6411db844a9d35268a8d3793b9d9a256f80"}, + {file = "simplejson-3.19.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9eb3cff1b7d71aa50c89a0536f469cb8d6dcdd585d8f14fb8500d822f3bdee4"}, + {file = "simplejson-3.19.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d0f402e787e6e7ee7876c8b05e2fe6464820d9f35ba3f172e95b5f8b699f6c7f"}, + {file = "simplejson-3.19.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:fbbcc6b0639aa09b9649f36f1bcb347b19403fe44109948392fbb5ea69e48c3e"}, + {file = "simplejson-3.19.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:2fc697be37585eded0c8581c4788fcfac0e3f84ca635b73a5bf360e28c8ea1a2"}, + {file = "simplejson-3.19.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b0a3eb6dd39cce23801a50c01a0976971498da49bc8a0590ce311492b82c44b"}, + {file = "simplejson-3.19.2-cp37-cp37m-win32.whl", hash = "sha256:49f9da0d6cd17b600a178439d7d2d57c5ef01f816b1e0e875e8e8b3b42db2693"}, + {file = "simplejson-3.19.2-cp37-cp37m-win_amd64.whl", hash = "sha256:c87c22bd6a987aca976e3d3e23806d17f65426191db36d40da4ae16a6a494cbc"}, + {file = "simplejson-3.19.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9e4c166f743bb42c5fcc60760fb1c3623e8fda94f6619534217b083e08644b46"}, + {file = "simplejson-3.19.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0a48679310e1dd5c9f03481799311a65d343748fe86850b7fb41df4e2c00c087"}, + {file = "simplejson-3.19.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c0521e0f07cb56415fdb3aae0bbd8701eb31a9dfef47bb57206075a0584ab2a2"}, + {file = "simplejson-3.19.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d2d5119b1d7a1ed286b8af37357116072fc96700bce3bec5bb81b2e7057ab41"}, + {file = "simplejson-3.19.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2c1467d939932901a97ba4f979e8f2642415fcf02ea12f53a4e3206c9c03bc17"}, + {file = "simplejson-3.19.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49aaf4546f6023c44d7e7136be84a03a4237f0b2b5fb2b17c3e3770a758fc1a0"}, + {file = "simplejson-3.19.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60848ab779195b72382841fc3fa4f71698a98d9589b0a081a9399904487b5832"}, + {file = "simplejson-3.19.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0436a70d8eb42bea4fe1a1c32d371d9bb3b62c637969cb33970ad624d5a3336a"}, + {file = "simplejson-3.19.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:49e0e3faf3070abdf71a5c80a97c1afc059b4f45a5aa62de0c2ca0444b51669b"}, + {file = "simplejson-3.19.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ff836cd4041e16003549449cc0a5e372f6b6f871eb89007ab0ee18fb2800fded"}, + {file = "simplejson-3.19.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3848427b65e31bea2c11f521b6fc7a3145d6e501a1038529da2391aff5970f2f"}, + {file = "simplejson-3.19.2-cp38-cp38-win32.whl", hash = "sha256:3f39bb1f6e620f3e158c8b2eaf1b3e3e54408baca96a02fe891794705e788637"}, + {file = "simplejson-3.19.2-cp38-cp38-win_amd64.whl", hash = "sha256:0405984f3ec1d3f8777c4adc33eac7ab7a3e629f3b1c05fdded63acc7cf01137"}, + {file = "simplejson-3.19.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:445a96543948c011a3a47c8e0f9d61e9785df2544ea5be5ab3bc2be4bd8a2565"}, + {file = "simplejson-3.19.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4a8c3cc4f9dfc33220246760358c8265dad6e1104f25f0077bbca692d616d358"}, + {file = "simplejson-3.19.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af9c7e6669c4d0ad7362f79cb2ab6784d71147503e62b57e3d95c4a0f222c01c"}, + {file = "simplejson-3.19.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:064300a4ea17d1cd9ea1706aa0590dcb3be81112aac30233823ee494f02cb78a"}, + {file = "simplejson-3.19.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9453419ea2ab9b21d925d0fd7e3a132a178a191881fab4169b6f96e118cc25bb"}, + {file = "simplejson-3.19.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e038c615b3906df4c3be8db16b3e24821d26c55177638ea47b3f8f73615111c"}, + {file = "simplejson-3.19.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16ca9c90da4b1f50f089e14485db8c20cbfff2d55424062791a7392b5a9b3ff9"}, + {file = "simplejson-3.19.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1018bd0d70ce85f165185d2227c71e3b1e446186f9fa9f971b69eee223e1e3cd"}, + {file = "simplejson-3.19.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e8dd53a8706b15bc0e34f00e6150fbefb35d2fd9235d095b4f83b3c5ed4fa11d"}, + {file = "simplejson-3.19.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:2d022b14d7758bfb98405672953fe5c202ea8a9ccf9f6713c5bd0718eba286fd"}, + {file = "simplejson-3.19.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:febffa5b1eda6622d44b245b0685aff6fb555ce0ed734e2d7b1c3acd018a2cff"}, + {file = "simplejson-3.19.2-cp39-cp39-win32.whl", hash = "sha256:4edcd0bf70087b244ba77038db23cd98a1ace2f91b4a3ecef22036314d77ac23"}, + {file = "simplejson-3.19.2-cp39-cp39-win_amd64.whl", hash = "sha256:aad7405c033d32c751d98d3a65801e2797ae77fac284a539f6c3a3e13005edc4"}, + {file = "simplejson-3.19.2-py3-none-any.whl", hash = "sha256:bcedf4cae0d47839fee7de344f96b5694ca53c786f28b5f773d4f0b265a159eb"}, + {file = "simplejson-3.19.2.tar.gz", hash = "sha256:9eb442a2442ce417801c912df68e1f6ccfcd41577ae7274953ab3ad24ef7d82c"}, +] + +[[package]] +name = "simplekv" +version = "0.14.1" +description = "A key-value storage for binary data, support many backends." +optional = false +python-versions = "*" +files = [ + {file = "simplekv-0.14.1-py2-none-any.whl", hash = "sha256:af91a50af41a286a8b7b93292b21dd1af37f38e9513fea0eb4fa75ce778c1683"}, + {file = "simplekv-0.14.1-py3-none-any.whl", hash = "sha256:fcee8d972d092de0dc83732084e389c9b95839503537ef85c1a2eeb07182f2f5"}, + {file = "simplekv-0.14.1.tar.gz", hash = "sha256:8953a36cb3741ea821c9de1962b5313bf6fe1b927f6ced2a55266eb8ce2cd0f6"}, +] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "snowballstemmer" +version = "2.2.0" +description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +optional = false +python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] + +[[package]] +name = "speaklater" +version = "1.3" +description = "implements a lazy string for python useful for use with gettext" +optional = false +python-versions = "*" +files = [ + {file = "speaklater-1.3.tar.gz", hash = "sha256:59fea336d0eed38c1f0bf3181ee1222d0ef45f3a9dd34ebe65e6bfffdd6a65a9"}, +] + +[[package]] +name = "sphinx" +version = "7.2.6" +description = "Python documentation generator" +optional = false +python-versions = ">=3.9" +files = [ + {file = "sphinx-7.2.6-py3-none-any.whl", hash = "sha256:1e09160a40b956dc623c910118fa636da93bd3ca0b9876a7b3df90f07d691560"}, + {file = "sphinx-7.2.6.tar.gz", hash = "sha256:9a5160e1ea90688d5963ba09a2dcd8bdd526620edbb65c328728f1b2228d5ab5"}, +] + +[package.dependencies] +alabaster = ">=0.7,<0.8" +babel = ">=2.9" +colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} +docutils = ">=0.18.1,<0.21" +imagesize = ">=1.3" +importlib-metadata = {version = ">=4.8", markers = "python_version < \"3.10\""} +Jinja2 = ">=3.0" +packaging = ">=21.0" +Pygments = ">=2.14" +requests = ">=2.25.0" +snowballstemmer = ">=2.0" +sphinxcontrib-applehelp = "*" +sphinxcontrib-devhelp = "*" +sphinxcontrib-htmlhelp = ">=2.0.0" +sphinxcontrib-jsmath = "*" +sphinxcontrib-qthelp = "*" +sphinxcontrib-serializinghtml = ">=1.1.9" + +[package.extras] +docs = ["sphinxcontrib-websupport"] +lint = ["docutils-stubs", "flake8 (>=3.5.0)", "flake8-simplify", "isort", "mypy (>=0.990)", "ruff", "sphinx-lint", "types-requests"] +test = ["cython (>=3.0)", "filelock", "html5lib", "pytest (>=4.6)", "setuptools (>=67.0)"] + +[[package]] +name = "sphinxcontrib-applehelp" +version = "1.0.8" +description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" +optional = false +python-versions = ">=3.9" +files = [ + {file = "sphinxcontrib_applehelp-1.0.8-py3-none-any.whl", hash = "sha256:cb61eb0ec1b61f349e5cc36b2028e9e7ca765be05e49641c97241274753067b4"}, + {file = "sphinxcontrib_applehelp-1.0.8.tar.gz", hash = "sha256:c40a4f96f3776c4393d933412053962fac2b84f4c99a7982ba42e09576a70619"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +standalone = ["Sphinx (>=5)"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-devhelp" +version = "1.0.6" +description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents" +optional = false +python-versions = ">=3.9" +files = [ + {file = "sphinxcontrib_devhelp-1.0.6-py3-none-any.whl", hash = "sha256:6485d09629944511c893fa11355bda18b742b83a2b181f9a009f7e500595c90f"}, + {file = "sphinxcontrib_devhelp-1.0.6.tar.gz", hash = "sha256:9893fd3f90506bc4b97bdb977ceb8fbd823989f4316b28c3841ec128544372d3"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +standalone = ["Sphinx (>=5)"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-htmlhelp" +version = "2.0.5" +description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" +optional = false +python-versions = ">=3.9" +files = [ + {file = "sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl", hash = "sha256:393f04f112b4d2f53d93448d4bce35842f62b307ccdc549ec1585e950bc35e04"}, + {file = "sphinxcontrib_htmlhelp-2.0.5.tar.gz", hash = "sha256:0dc87637d5de53dd5eec3a6a01753b1ccf99494bd756aafecd74b4fa9e729015"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +standalone = ["Sphinx (>=5)"] +test = ["html5lib", "pytest"] + +[[package]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" +description = "A sphinx extension which renders display math in HTML via JavaScript" +optional = false +python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, + {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, +] + +[package.extras] +test = ["flake8", "mypy", "pytest"] + +[[package]] +name = "sphinxcontrib-qthelp" +version = "1.0.7" +description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents" +optional = false +python-versions = ">=3.9" +files = [ + {file = "sphinxcontrib_qthelp-1.0.7-py3-none-any.whl", hash = "sha256:e2ae3b5c492d58fcbd73281fbd27e34b8393ec34a073c792642cd8e529288182"}, + {file = "sphinxcontrib_qthelp-1.0.7.tar.gz", hash = "sha256:053dedc38823a80a7209a80860b16b722e9e0209e32fea98c90e4e6624588ed6"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +standalone = ["Sphinx (>=5)"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-serializinghtml" +version = "1.1.10" +description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)" +optional = false +python-versions = ">=3.9" +files = [ + {file = "sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl", hash = "sha256:326369b8df80a7d2d8d7f99aa5ac577f51ea51556ed974e7716cfd4fca3f6cb7"}, + {file = "sphinxcontrib_serializinghtml-1.1.10.tar.gz", hash = "sha256:93f3f5dc458b91b192fe10c397e324f262cf163d79f3282c158e8436a2c4511f"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +standalone = ["Sphinx (>=5)"] +test = ["pytest"] + +[[package]] +name = "sqlalchemy" +version = "1.4.51" +description = "Database Abstraction Library" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "SQLAlchemy-1.4.51-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2be4e6294c53f2ec8ea36486b56390e3bcaa052bf3a9a47005687ccf376745d1"}, + {file = "SQLAlchemy-1.4.51-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ca484ca11c65e05639ffe80f20d45e6be81fbec7683d6c9a15cd421e6e8b340"}, + {file = "SQLAlchemy-1.4.51-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0535d5b57d014d06ceeaeffd816bb3a6e2dddeb670222570b8c4953e2d2ea678"}, + {file = "SQLAlchemy-1.4.51-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af55cc207865d641a57f7044e98b08b09220da3d1b13a46f26487cc2f898a072"}, + {file = "SQLAlchemy-1.4.51-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7deeae5071930abb3669b5185abb6c33ddfd2398f87660fafdb9e6a5fb0f3f2f"}, + {file = "SQLAlchemy-1.4.51-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0892e7ac8bc76da499ad3ee8de8da4d7905a3110b952e2a35a940dab1ffa550e"}, + {file = "SQLAlchemy-1.4.51-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6cacc0b2dd7d22a918a9642fc89840a5d3cee18a0e1fe41080b1141b23b10916"}, + {file = "SQLAlchemy-1.4.51-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:245c67c88e63f1523e9216cad6ba3107dea2d3ee19adc359597a628afcabfbcb"}, + {file = "SQLAlchemy-1.4.51-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ec7a0ed9b32afdf337172678a4a0e6419775ba4e649b66f49415615fa47efbd"}, + {file = "SQLAlchemy-1.4.51-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:352df882088a55293f621328ec33b6ffca936ad7f23013b22520542e1ab6ad1b"}, + {file = "SQLAlchemy-1.4.51-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:86a22143a4001f53bf58027b044da1fb10d67b62a785fc1390b5c7f089d9838c"}, + {file = "SQLAlchemy-1.4.51-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c37bc677690fd33932182b85d37433845de612962ed080c3e4d92f758d1bd894"}, + {file = "SQLAlchemy-1.4.51-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c55040d8ea65414de7c47f1a23823cd9f3fad0dc93e6b6b728fee81230f817b"}, + {file = "SQLAlchemy-1.4.51-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38ef80328e3fee2be0a1abe3fe9445d3a2e52a1282ba342d0dab6edf1fef4707"}, + {file = "SQLAlchemy-1.4.51-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f8cafa6f885a0ff5e39efa9325195217bb47d5929ab0051636610d24aef45ade"}, + {file = "SQLAlchemy-1.4.51-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8f2df79a46e130235bc5e1bbef4de0583fb19d481eaa0bffa76e8347ea45ec6"}, + {file = "SQLAlchemy-1.4.51-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb18549b770351b54e1ab5da37d22bc530b8bfe2ee31e22b9ebe650640d2ef12"}, + {file = "SQLAlchemy-1.4.51-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:55e699466106d09f028ab78d3c2e1f621b5ef2c8694598242259e4515715da7c"}, + {file = "SQLAlchemy-1.4.51-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2ad16880ccd971ac8e570550fbdef1385e094b022d6fc85ef3ce7df400dddad3"}, + {file = "SQLAlchemy-1.4.51-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b97fd5bb6b7c1a64b7ac0632f7ce389b8ab362e7bd5f60654c2a418496be5d7f"}, + {file = "SQLAlchemy-1.4.51-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e646b19f47d655261b22df9976e572f588185279970efba3d45c377127d35349"}, + {file = "SQLAlchemy-1.4.51-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3cf56cc36d42908495760b223ca9c2c0f9f0002b4eddc994b24db5fcb86a9e4"}, + {file = "SQLAlchemy-1.4.51-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0d661cff58c91726c601cc0ee626bf167b20cc4d7941c93c5f3ac28dc34ddbea"}, + {file = "SQLAlchemy-1.4.51-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3823dda635988e6744d4417e13f2e2b5fe76c4bf29dd67e95f98717e1b094cad"}, + {file = "SQLAlchemy-1.4.51.tar.gz", hash = "sha256:e7908c2025eb18394e32d65dd02d2e37e17d733cdbe7d78231c2b6d7eb20cdb9"}, +] + +[package.dependencies] +greenlet = {version = "!=0.4.17", optional = true, markers = "python_version >= \"3\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\" or extra == \"asyncio\")"} + +[package.extras] +aiomysql = ["aiomysql (>=0.2.0)", "greenlet (!=0.4.17)"] +aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"] +asyncio = ["greenlet (!=0.4.17)"] +asyncmy = ["asyncmy (>=0.2.3,!=0.2.4)", "greenlet (!=0.4.17)"] +mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2)"] +mssql = ["pyodbc"] +mssql-pymssql = ["pymssql"] +mssql-pyodbc = ["pyodbc"] +mypy = ["mypy (>=0.910)", "sqlalchemy2-stubs"] +mysql = ["mysqlclient (>=1.4.0)", "mysqlclient (>=1.4.0,<2)"] +mysql-connector = ["mysql-connector-python"] +oracle = ["cx_oracle (>=7)", "cx_oracle (>=7,<8)"] +postgresql = ["psycopg2 (>=2.7)"] +postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] +postgresql-pg8000 = ["pg8000 (>=1.16.6,!=1.29.0)"] +postgresql-psycopg2binary = ["psycopg2-binary"] +postgresql-psycopg2cffi = ["psycopg2cffi"] +pymysql = ["pymysql", "pymysql (<1)"] +sqlcipher = ["sqlcipher3_binary"] + +[[package]] +name = "sqlalchemy-continuum" +version = "1.4.0" +description = "Versioning and auditing extension for SQLAlchemy." +optional = false +python-versions = "*" +files = [ + {file = "SQLAlchemy-Continuum-1.4.0.tar.gz", hash = "sha256:464f9a5b106352b5ee44f139312cb358c592d25eeaae3537c0eac72c2fafb5e5"}, + {file = "SQLAlchemy_Continuum-1.4.0-py3-none-any.whl", hash = "sha256:a1de72660bb026cfaa6b8922ef79efaed5e7bc5e423f1d792d4c38e08ffaf3ae"}, +] + +[package.dependencies] +SQLAlchemy = ">=1.4.0" +SQLAlchemy-Utils = ">=0.30.12" + +[package.extras] +flask = ["Flask (>=0.9)"] +flask-login = ["Flask-Login (>=0.2.9)"] +flask-sqlalchemy = ["Flask-SQLAlchemy (>=1.0)"] +i18n = ["SQLAlchemy-i18n (>=0.8.4,!=1.1.0)"] +test = ["Flask (>=0.9)", "Flask-Login (>=0.2.9)", "Flask-SQLAlchemy (>=1.0)", "PyMySQL (>=0.8.0)", "SQLAlchemy-i18n (>=0.8.4,!=1.1.0)", "psycopg2 (>=2.4.6)", "pytest (>=2.3.5)"] + +[[package]] +name = "sqlalchemy-utils" +version = "0.38.3" +description = "Various utility functions for SQLAlchemy." +optional = false +python-versions = "~=3.6" +files = [ + {file = "SQLAlchemy-Utils-0.38.3.tar.gz", hash = "sha256:9f9afba607a40455cf703adfa9846584bf26168a0c5a60a70063b70d65051f4d"}, + {file = "SQLAlchemy_Utils-0.38.3-py3-none-any.whl", hash = "sha256:5c13b5d08adfaa85f3d4e8ec09a75136216fad41346980d02974a70a77988bf9"}, +] + +[package.dependencies] +SQLAlchemy = ">=1.3" + +[package.extras] +arrow = ["arrow (>=0.3.4)"] +babel = ["Babel (>=1.3)"] +color = ["colour (>=0.0.4)"] +encrypted = ["cryptography (>=0.6)"] +intervals = ["intervals (>=0.7.1)"] +password = ["passlib (>=1.6,<2.0)"] +pendulum = ["pendulum (>=2.0.5)"] +phone = ["phonenumbers (>=5.9.2)"] +test = ["Jinja2 (>=2.3)", "Pygments (>=1.2)", "backports.zoneinfo", "docutils (>=0.10)", "flake8 (>=2.4.0)", "flexmock (>=0.9.7)", "isort (>=4.2.2)", "pg8000 (>=1.12.4)", "psycopg2 (>=2.5.1)", "psycopg2cffi (>=2.8.1)", "pymysql", "pyodbc", "pytest (>=2.7.1)", "python-dateutil (>=2.6)", "pytz (>=2014.2)"] +test-all = ["Babel (>=1.3)", "Jinja2 (>=2.3)", "Pygments (>=1.2)", "arrow (>=0.3.4)", "backports.zoneinfo", "colour (>=0.0.4)", "cryptography (>=0.6)", "docutils (>=0.10)", "flake8 (>=2.4.0)", "flexmock (>=0.9.7)", "furl (>=0.4.1)", "intervals (>=0.7.1)", "isort (>=4.2.2)", "passlib (>=1.6,<2.0)", "pendulum (>=2.0.5)", "pg8000 (>=1.12.4)", "phonenumbers (>=5.9.2)", "psycopg2 (>=2.5.1)", "psycopg2cffi (>=2.8.1)", "pymysql", "pyodbc", "pytest (>=2.7.1)", "python-dateutil", "python-dateutil (>=2.6)", "pytz (>=2014.2)"] +timezone = ["python-dateutil"] +url = ["furl (>=0.4.1)"] + +[[package]] +name = "stack-data" +version = "0.6.3" +description = "Extract data from python stack frames and tracebacks for informative displays" +optional = false +python-versions = "*" +files = [ + {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"}, + {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"}, +] + +[package.dependencies] +asttokens = ">=2.1.0" +executing = ">=1.2.0" +pure-eval = "*" + +[package.extras] +tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] + +[[package]] +name = "toml" +version = "0.10.2" +description = "Python Library for Tom's Obvious, Minimal Language" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] + +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] + +[[package]] +name = "traitlets" +version = "5.14.1" +description = "Traitlets Python configuration system" +optional = false +python-versions = ">=3.8" +files = [ + {file = "traitlets-5.14.1-py3-none-any.whl", hash = "sha256:2e5a030e6eff91737c643231bfcf04a65b0132078dad75e4936700b213652e74"}, + {file = "traitlets-5.14.1.tar.gz", hash = "sha256:8585105b371a04b8316a43d5ce29c098575c2e477850b62b848b964f1444527e"}, +] + +[package.extras] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] +test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<7.5)", "pytest-mock", "pytest-mypy-testing"] + +[[package]] +name = "types-python-dateutil" +version = "2.8.19.20240106" +description = "Typing stubs for python-dateutil" +optional = false +python-versions = ">=3.8" +files = [ + {file = "types-python-dateutil-2.8.19.20240106.tar.gz", hash = "sha256:1f8db221c3b98e6ca02ea83a58371b22c374f42ae5bbdf186db9c9a76581459f"}, + {file = "types_python_dateutil-2.8.19.20240106-py3-none-any.whl", hash = "sha256:efbbdc54590d0f16152fa103c9879c7d4a00e82078f6e2cf01769042165acaa2"}, +] + +[[package]] +name = "typing-extensions" +version = "4.9.0" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +files = [ + {file = "typing_extensions-4.9.0-py3-none-any.whl", hash = "sha256:af72aea155e91adfc61c3ae9e0e342dbc0cba726d6cba4b6c72c1f34e47291cd"}, + {file = "typing_extensions-4.9.0.tar.gz", hash = "sha256:23478f88c37f27d76ac8aee6c905017a143b0b1b886c3c9f66bc2fd94f9f5783"}, +] + +[[package]] +name = "ua-parser" +version = "0.18.0" +description = "Python port of Browserscope's user agent parser" +optional = false +python-versions = "*" +files = [ + {file = "ua-parser-0.18.0.tar.gz", hash = "sha256:db51f1b59bfaa82ed9e2a1d99a54d3e4153dddf99ac1435d51828165422e624e"}, + {file = "ua_parser-0.18.0-py2.py3-none-any.whl", hash = "sha256:9d94ac3a80bcb0166823956a779186c746b50ea4c9fd9bf30fdb758553c38950"}, +] + +[[package]] +name = "uritemplate" +version = "4.1.1" +description = "Implementation of RFC 6570 URI Templates" +optional = false +python-versions = ">=3.6" +files = [ + {file = "uritemplate-4.1.1-py2.py3-none-any.whl", hash = "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e"}, + {file = "uritemplate-4.1.1.tar.gz", hash = "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0"}, +] + +[[package]] +name = "uritools" +version = "4.0.2" +description = "URI parsing, classification and composition" +optional = false +python-versions = ">=3.7" +files = [ + {file = "uritools-4.0.2-py3-none-any.whl", hash = "sha256:607b15eae1e7b69a120f463a7d98f91a56671e1ab92aae13f8e1f25c017fe60e"}, + {file = "uritools-4.0.2.tar.gz", hash = "sha256:04df2b787d0eb76200e8319382a03562fbfe4741fd66c15506b08d3b8211d573"}, +] + +[[package]] +name = "urllib3" +version = "2.1.0" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.8" +files = [ + {file = "urllib3-2.1.0-py3-none-any.whl", hash = "sha256:55901e917a5896a349ff771be919f8bd99aff50b79fe58fec595eb37bbc56bb3"}, + {file = "urllib3-2.1.0.tar.gz", hash = "sha256:df7aa8afb0148fa78488e7899b2c59b5f4ffcfa82e6c54ccb9dd37c1d7b52d54"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "vine" +version = "5.1.0" +description = "Python promises." +optional = false +python-versions = ">=3.6" +files = [ + {file = "vine-5.1.0-py3-none-any.whl", hash = "sha256:40fdf3c48b2cfe1c38a49e9ae2da6fda88e4794c810050a728bd7413811fb1dc"}, + {file = "vine-5.1.0.tar.gz", hash = "sha256:8b62e981d35c41049211cf62a0a1242d8c1ee9bd15bb196ce38aefd6799e61e0"}, +] + +[[package]] +name = "wand" +version = "0.6.13" +description = "Ctypes-based simple MagickWand API binding for Python" +optional = false +python-versions = "*" +files = [ + {file = "Wand-0.6.13-py2.py3-none-any.whl", hash = "sha256:e5dda0ac2204a40c29ef5c4cb310770c95d3d05c37b1379e69c94ea79d7d19c0"}, + {file = "Wand-0.6.13.tar.gz", hash = "sha256:f5013484eaf7a20eb22d1821aaefe60b50cc329722372b5f8565d46d4aaafcca"}, +] + +[package.extras] +doc = ["Sphinx (>=5.3.0)"] +test = ["pytest (>=7.2.0)"] + +[[package]] +name = "wcwidth" +version = "0.2.13" +description = "Measures the displayed width of unicode strings in a terminal" +optional = false +python-versions = "*" +files = [ + {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, + {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, +] + +[[package]] +name = "webargs" +version = "5.5.3" +description = "Declarative parsing and validation of HTTP request objects, with built-in support for popular web frameworks, including Flask, Django, Bottle, Tornado, Pyramid, webapp2, Falcon, and aiohttp." +optional = false +python-versions = "*" +files = [ + {file = "webargs-5.5.3-py2-none-any.whl", hash = "sha256:fc81c9f9d391acfbce406a319217319fd8b2fd862f7fdb5319ad06944f36ed25"}, + {file = "webargs-5.5.3-py3-none-any.whl", hash = "sha256:4f04918864c7602886335d8099f9b8960ee698b6b914f022736ed50be6b71235"}, + {file = "webargs-5.5.3.tar.gz", hash = "sha256:871642a2e0c62f21d5b78f357750ac7a87e6bc734c972f633aa5fb6204fbf29a"}, +] + +[package.dependencies] +marshmallow = ">=2.15.2" +simplejson = ">=2.1.0" + +[package.extras] +dev = ["Django (>=1.11.16)", "Flask (>=0.12.2)", "aiohttp (>=3.0.0)", "bottle (>=0.12.13)", "falcon (>=1.4.0,<2.0)", "flake8 (==3.7.8)", "flake8-bugbear (==19.8.0)", "mock", "mypy (==0.730)", "pre-commit (>=1.17,<2.0)", "pyramid (>=1.9.1)", "pytest", "pytest-aiohttp (>=0.3.0)", "tornado (>=4.5.2)", "tox", "webapp2 (>=3.0.0b1)", "webtest (==2.0.33)", "webtest-aiohttp (==2.0.0)"] +docs = ["Django (>=1.11.16)", "Flask (>=0.12.2)", "Sphinx (==2.2.0)", "aiohttp (>=3.0.0)", "bottle (>=0.12.13)", "falcon (>=1.4.0,<2.0)", "pyramid (>=1.9.1)", "sphinx-issues (==1.2.0)", "sphinx-typlog-theme (==0.7.3)", "tornado (>=4.5.2)", "webapp2 (>=3.0.0b1)"] +frameworks = ["Django (>=1.11.16)", "Flask (>=0.12.2)", "aiohttp (>=3.0.0)", "bottle (>=0.12.13)", "falcon (>=1.4.0,<2.0)", "pyramid (>=1.9.1)", "tornado (>=4.5.2)", "webapp2 (>=3.0.0b1)"] +lint = ["flake8 (==3.7.8)", "flake8-bugbear (==19.8.0)", "mypy (==0.730)", "pre-commit (>=1.17,<2.0)"] +tests = ["Django (>=1.11.16)", "Flask (>=0.12.2)", "aiohttp (>=3.0.0)", "bottle (>=0.12.13)", "falcon (>=1.4.0,<2.0)", "mock", "pyramid (>=1.9.1)", "pytest", "pytest-aiohttp (>=0.3.0)", "tornado (>=4.5.2)", "webapp2 (>=3.0.0b1)", "webtest (==2.0.33)", "webtest-aiohttp (==2.0.0)"] + +[[package]] +name = "webencodings" +version = "0.5.1" +description = "Character encoding aliases for legacy web content" +optional = false +python-versions = "*" +files = [ + {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, + {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, +] + +[[package]] +name = "werkzeug" +version = "2.3.8" +description = "The comprehensive WSGI web application library." +optional = false +python-versions = ">=3.8" +files = [ + {file = "werkzeug-2.3.8-py3-none-any.whl", hash = "sha256:bba1f19f8ec89d4d607a3bd62f1904bd2e609472d93cd85e9d4e178f472c3748"}, + {file = "werkzeug-2.3.8.tar.gz", hash = "sha256:554b257c74bbeb7a0d254160a4f8ffe185243f52a52035060b761ca62d977f03"}, +] + +[package.dependencies] +MarkupSafe = ">=2.1.1" + +[package.extras] +watchdog = ["watchdog (>=2.3)"] + +[[package]] +name = "wtforms" +version = "3.1.2" +description = "Form validation and rendering for Python web development." +optional = false +python-versions = ">=3.8" +files = [ + {file = "wtforms-3.1.2-py3-none-any.whl", hash = "sha256:bf831c042829c8cdbad74c27575098d541d039b1faa74c771545ecac916f2c07"}, + {file = "wtforms-3.1.2.tar.gz", hash = "sha256:f8d76180d7239c94c6322f7990ae1216dae3659b7aa1cee94b6318bdffb474b9"}, +] + +[package.dependencies] +markupsafe = "*" + +[package.extras] +email = ["email-validator"] + +[[package]] +name = "xmltodict" +version = "0.12.0" +description = "Makes working with XML feel like you are working with JSON" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "xmltodict-0.12.0-py2.py3-none-any.whl", hash = "sha256:8bbcb45cc982f48b2ca8fe7e7827c5d792f217ecf1792626f808bf41c3b86051"}, + {file = "xmltodict-0.12.0.tar.gz", hash = "sha256:50d8c638ed7ecb88d90561beedbf720c9b4e851a9fa6c47ebd64e99d166d8a21"}, +] + +[[package]] +name = "zipp" +version = "3.17.0" +description = "Backport of pathlib-compatible object wrapper for zip files" +optional = false +python-versions = ">=3.8" +files = [ + {file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}, + {file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy (>=0.9.1)", "pytest-ruff"] + +[[package]] +name = "zipstream-ng" +version = "1.7.1" +description = "A modern and easy to use streamable zip file generator" +optional = false +python-versions = ">=3.5.0" +files = [ + {file = "zipstream-ng-1.7.1.tar.gz", hash = "sha256:f92023b9ca578cd7fdd94ec733c65664ecf7ee32493e38cdf8e365a1316e9ffc"}, + {file = "zipstream_ng-1.7.1-py3-none-any.whl", hash = "sha256:d5a30ac73ae70ce32e1bde937da6839f01cad1f4effeedda5bfa08c6f6b8f73d"}, +] + +[package.extras] +tests = ["pytest", "pytest-cov"] + +[metadata] +lock-version = "2.0" +python-versions = "^3.9" +content-hash = "86a6478a6bbc707f91ebcb371ea86dddf923775d36616f23cf440c3ff7ee4c60" diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..ea09a57 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,49 @@ +[tool.poetry] +name = "rero-invenio-files" +version = "0.1.0" +description = "Files support for the RERO invenio instances." +authors = ["RERO "] +license = "GNU Affero General Public License v3.0" +readme = "README.rst" + +[tool.poetry.dependencies] +python = "^3.9" +invenio-records-resources = "^4.18.3" +invenio-search = {version = ">=2.1.0,<3.0.0", extras = ["elasticsearch7"]} +invenio-db = {version = ">=1.1.0,<1.2.0", extras = ["postgresql"]} +fpdf2 = "^2.7.7" +pymupdf = "^1.23.21" + + +[tool.poetry.group.dev.dependencies] +invenio-app = ">=1.3.4,<1.4.0" +pytest-invenio = ">=2.1.6,<3.0.0" +pytest-black = ">=0.3.0" +sphinx = ">=4.5.0" + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" + +[tool.poetry.plugins."invenio_base.apps"] +rero-invenio-files = "rero_invenio_files.ext:REROInvenioFiles" + +[tool.poetry.plugins."invenio_base.api_apps"] +rero-invenio-files = "rero_invenio_files.ext:REROInvenioFiles" + +[tool.poetry.plugins."invenio_base.blueprints"] +rero_invenio_files = "rero_invenio_files.views:blueprint" + +[tool.poetry.plugins."invenio_base.api_blueprints"] +rero_invenio_files = "rero_invenio_files.views:blueprint" +rero_invenio_files_records = "rero_invenio_files.views:create_records_blueprint_from_app" +rero_invenio_files_records_files = "rero_invenio_files.views:create_records_files_blueprint_from_app" + +[tool.poetry.plugins."invenio_db.models"] +records = "rero_invenio_files.records.models" + +[tool.poetry.plugins."invenio_jsonschemas.schemas"] +records = "rero_invenio_files.records.jsonschemas" + +[tool.poetry.plugins."invenio_search.mappings"] +records = "rero_invenio_files.records.mappings" diff --git a/rero_invenio_files/__init__.py b/rero_invenio_files/__init__.py new file mode 100644 index 0000000..2a9b6e0 --- /dev/null +++ b/rero_invenio_files/__init__.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +# +# RERO-Invenio-Files +# Copyright (C) 2024 RERO. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, version 3 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +"""Files support for the RERO invenio instances.""" + +from .ext import REROInvenioFiles + +__version__ = "0.1.0" + +__all__ = ("__version__", "REROInvenioFiles") diff --git a/rero_invenio_files/config.py b/rero_invenio_files/config.py new file mode 100644 index 0000000..5a5d62a --- /dev/null +++ b/rero_invenio_files/config.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +# +# RERO-Invenio-Files +# Copyright (C) 2024 RERO. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, version 3 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +"""Files support for the RERO invenio instances.""" + +# TODO: This is an example file. Remove it if your package does not use any +# extra configuration variables. + +RERO_FILES_DEFAULT_VALUE = "foobar" +"""Default value for the application.""" diff --git a/rero_invenio_files/ext.py b/rero_invenio_files/ext.py new file mode 100644 index 0000000..d01806d --- /dev/null +++ b/rero_invenio_files/ext.py @@ -0,0 +1,81 @@ +# -*- coding: utf-8 -*- +# +# RERO-Invenio-Files +# Copyright (C) 2024 RERO. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, version 3 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +"""Files support for the RERO invenio instances.""" + +from . import config +from .records.resources import ( + FileResource, + FileResourceConfig, + RecordResource, + RecordResourceConfig, +) +from .records.services import ( + RecordFileService, + RecordFileServiceConfig, + RecordService, + RecordServiceConfig, +) + + +class REROInvenioFiles(object): + """RERO-Invenio-Files extension.""" + + def __init__(self, app=None): + """Extension initialization.""" + if app: + self.init_app(app) + + def init_app(self, app): + """Flask application initialization.""" + self.init_config(app) + app.extensions["rero-invenio-files"] = self + self.init_services(app) + self.init_resources(app) + + def service_configs(self, app): + """Customized service configs.""" + + class ServiceConfigs: + records = RecordServiceConfig + records_files = RecordFileServiceConfig + + return ServiceConfigs + + def init_services(self, app): + """Initialize services.""" + service_configs = self.service_configs(app) + self.records_service = RecordService(config=service_configs.records) + self.records_files_service = RecordFileService( + config=service_configs.records_files + ) + + def init_resources(self, app): + """Initialize resources.""" + self.records_resource = RecordResource( + service=self.records_service, + config=RecordResourceConfig, + ) + self.records_files_resource = FileResource( + service=self.records_files_service, config=FileResourceConfig + ) + + def init_config(self, app): + """Initialize configuration.""" + for k in dir(config): + if k.startswith("RERO_FILES_"): + app.config.setdefault(k, getattr(config, k)) diff --git a/rero_invenio_files/pdf/.DS_Store b/rero_invenio_files/pdf/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..e63d2d9b8e5004328f7addf19e47e5ff2f7adf72 GIT binary patch literal 6148 zcmeHKISv9b4752UBpOP}e1RWC2wuPkC=fJgk+|xuco$D&d^D>S9TcFk9NW_1kfN@pRD|$dL+Afvy6>SkA2eui. + +"""Pdf support for the RERO invenio instances.""" + +import os + +from fpdf import FPDF + + +class PDFGenerator(FPDF): + """.""" + + def __init__(self, data, *arg, **kwargs): + """.""" + self.data = data + font_dir = os.path.join(os.path.dirname(__file__), "fonts") + super().__init__(*arg, **kwargs) + self.add_font( + "NotoSans", + style="", + fname=os.path.join(font_dir, "NotoSans-Regular.ttf"), + uni=True, + ) + self.add_font( + "NotoSans", + style="I", + fname=os.path.join(font_dir, "NotoSans-Italic.ttf"), + uni=True, + ) + + def header(self): + """.""" + self.set_font("NotoSans", size=14) + self.cell( + 0, + 10, + self.data.get("header", "Generated using RERO Invenio Files"), + align="R", + border="B", + ) + self.ln(20) + + def render(self): + """.""" + self.add_page() + if title := self.data.get("title"): + self.set_font("NotoSans", size=24) + self.multi_cell(0, 8, title, align="C") + self.ln(4) + + if authors := self.data.get("authors"): + self.set_font("NotoSans", "I", size=14) + self.multi_cell(0, 6, "; ".join(authors), padding=(0, 50, 0), align="C") + self.ln(4) + + if summary := self.data.get("summary"): + self.set_font("NotoSans", size=12) + self.multi_cell(0, 5, summary, padding=(0, 20, 0)) + + def footer(self): + """.""" + self.set_y(-15) + self.set_font("NotoSans", "I", 8) + # Printing page number: + self.cell(0, 10, f"Page {self.page_no()}/{{nb}}", align="C", border="T") diff --git a/rero_invenio_files/pdf/fonts/NotoSans-Bold.ttf b/rero_invenio_files/pdf/fonts/NotoSans-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d84248ed106af3688ac9eae31578e0493c73b069 GIT binary patch literal 582604 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�CtX#_mA8D3m7q61;)I`R;Np{`Anl$f1{h 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 PX%?#uU-Sm1ibVehRLR8A literal 0 HcmV?d00001 diff --git a/rero_invenio_files/pdf/fonts/NotoSans-Italic.ttf b/rero_invenio_files/pdf/fonts/NotoSans-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c40c3562c32e27818f2a22318029bc4c60fdee63 GIT binary patch literal 597000 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%0Dq<)q}Khxij{u^~Y`1u-sY4p1r!0nCdTPXe8 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 z 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

    3s_9rX9UU`}QCXhn#dQ~miG)FP? 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

    x;P~vq> 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

    W!^JrKNfWK;56VcyC=pShbqBb=S?pi0ulTun9_ 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 LyJdHGxT*giW%eB1 literal 0 HcmV?d00001 diff --git a/rero_invenio_files/pdf/fonts/NotoSans-Regular.ttf b/rero_invenio_files/pdf/fonts/NotoSans-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fa4cff505eb671d6258554f5d71e873f686a6098 GIT binary patch literal 582748 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%0ABNY0M4h%Gh4;}C&W8r;xyZ?qn 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

    $-i`0Mo)^+ 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 F{10OrBlG|O literal 0 HcmV?d00001 diff --git a/rero_invenio_files/pdf/fonts/OFL.txt b/rero_invenio_files/pdf/fonts/OFL.txt new file mode 100644 index 0000000..09f020b --- /dev/null +++ b/rero_invenio_files/pdf/fonts/OFL.txt @@ -0,0 +1,93 @@ +Copyright 2022 The Noto Project Authors (https://github.com/notofonts/latin-greek-cyrillic) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +https://openfontlicense.org + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/rero_invenio_files/records/__init__.py b/rero_invenio_files/records/__init__.py new file mode 100644 index 0000000..0b7be6e --- /dev/null +++ b/rero_invenio_files/records/__init__.py @@ -0,0 +1,18 @@ +# -*- coding: utf-8 -*- +# +# RERO-Invenio-Files +# Copyright (C) 2024 RERO. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, version 3 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +"""Files support for the RERO invenio instances.""" diff --git a/rero_invenio_files/records/api.py b/rero_invenio_files/records/api.py new file mode 100644 index 0000000..c7da8f7 --- /dev/null +++ b/rero_invenio_files/records/api.py @@ -0,0 +1,62 @@ +# -*- coding: utf-8 -*- +# +# RERO-Invenio-Files +# Copyright (C) 2024 RERO. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, version 3 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +"""Files support for the RERO invenio instances.""" + +from invenio_pidstore.providers.recordid_v2 import RecordIdProviderV2 +from invenio_records.systemfields import ConstantField, ModelField +from invenio_records_resources.records.api import FileRecord as FileRecordBase +from invenio_records_resources.records.api import Record as RecordBase +from invenio_records_resources.records.systemfields import ( + FilesField, + IndexField, + PIDField, +) + +from . import models + + +class FileRecord(FileRecordBase): + """Object record file API.""" + + model_cls = models.FileRecordMetadata + # defined later + record_cls = None + + +class Record(RecordBase): + """Record class to store file metadata.""" + + # Configuration + model_cls = models.RecordMetadata + # System fields + schema = ConstantField("$schema", "local://records/record-v1.0.0.json") + # expires_at = ModelField() + index = IndexField("records-record-v1.0.0", search_alias="records") + # persistant identifier + pid = PIDField("id", provider=RecordIdProviderV2) + + +class RecordWithFile(Record): + """Record with files.""" + + files = FilesField(store=False, file_cls=FileRecord) + bucket_id = ModelField() + bucket = ModelField(dump=False) + + +FileRecord.record_cls = RecordWithFile diff --git a/rero_invenio_files/records/components.py b/rero_invenio_files/records/components.py new file mode 100644 index 0000000..5d10a6c --- /dev/null +++ b/rero_invenio_files/records/components.py @@ -0,0 +1,137 @@ +# -*- coding: utf-8 -*- +# +# RERO-Invenio-Files +# Copyright (C) 2024 RERO. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, version 3 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +"""Thumbnail generation and full text extraction component.""" + +import os +from io import BytesIO + +import fitz +from invenio_records_resources.services.errors import FileKeyNotFoundError +from invenio_records_resources.services.files.components.base import ( + FileServiceComponent, +) +from wand.color import Color +from wand.image import Image + + +class ThumbnailAndFulltextComponent(FileServiceComponent): + """Basic image metadata extractor.""" + + @staticmethod + def change_filename_extension(filename, extension): + """Return filename with the given extension. + + Additionally, the original extension is appended to the filename, to avoid + conflict with other files having the same name (without extension). + """ + basename, ext = os.path.splitext(filename) + + if not basename: + raise Exception(f"{filename} is not a valid filename") + + if not ext: + return f"{basename}.{extension}" + # remove dot + ext = ext.replace(".", "") + return f"{basename}-{ext}.{extension}" + + @staticmethod + def create_thumbnail_from_file(file_path, mimetype): + """Create a thumbnail from given file path and return image blob. + + :param file_path: Full path of file. + :param mimetype: Mime type of the file. + """ + # Thumbnail can only be done from images or PDFs. + if not mimetype.startswith("image/") and mimetype != "application/pdf": + return + + # For PDF, we take only the first page + if mimetype == "application/pdf": + # Append [0] force to take only the first page + file_path = file_path + "[0]" + + # Create the image thumbnail + width = height = 200 + with Image(filename=file_path) as img: + img.format = "jpg" + img.background_color = Color("white") + img.alpha_channel = "remove" + img.border("#dee2e6", 3, 3) + img.transform(resize="200x") + + return img.make_blob() + + @staticmethod + def create_fulltext_from_file(file_path, mimetype): + """.""" + # file_path = file_path.replace("file://", "") + if mimetype != "application/pdf": + return + with fitz.open(file_path) as pdf_file: + text = [page.get_text("text") for page in pdf_file] + return "\n".join(text) + + def commit_file(self, identity, id_, file_key, record): + """.""" + # already a thumbnail + if record.files[file_key].get("metadata", {}).get("type") == "thumbnail": + return + rfile = record.files[file_key].file + sf = self.service + recid = record.pid.pid_value + # thumbnail + blob = self.create_thumbnail_from_file(rfile.uri, rfile.mimetype) + if blob: + thumb_name = self.change_filename_extension(file_key, "jpg") + sf.init_files( + identity, + recid, + [{"key": thumb_name, "type": "thumbnail", "thumbnail_for": file_key}], + ) + sf.set_file_content(identity, recid, thumb_name, BytesIO(blob)) + sf.commit_file(identity, recid, thumb_name) + # fulltext + fulltext = self.create_fulltext_from_file(rfile.uri, rfile.mimetype) + if fulltext: + thumb_name = self.change_filename_extension(file_key, "txt") + sf.init_files( + identity, + recid, + [{"key": thumb_name, "type": "fulltext", "fulltext_for": file_key}], + ) + sf.set_file_content(identity, recid, thumb_name, BytesIO(fulltext.encode())) + sf.commit_file(identity, recid, thumb_name) + + def delete_file(self, identity, id_, file_key, record, deleted_file): + """.""" + # already a thumbnail + if deleted_file.get("metadata", {}).get("type") in ["thumbnail", "fulltext"]: + return + sf = self.service + recid = record.pid.pid_value + thumb_name = self.change_filename_extension(file_key, "jpg") + try: + sf.delete_file(identity, recid, thumb_name) + except FileKeyNotFoundError: + pass + fulltext_name = self.change_filename_extension(file_key, "txt") + try: + sf.delete_file(identity, recid, fulltext_name) + except FileKeyNotFoundError: + pass diff --git a/rero_invenio_files/records/jsonschemas/__init__.py b/rero_invenio_files/records/jsonschemas/__init__.py new file mode 100644 index 0000000..0b7be6e --- /dev/null +++ b/rero_invenio_files/records/jsonschemas/__init__.py @@ -0,0 +1,18 @@ +# -*- coding: utf-8 -*- +# +# RERO-Invenio-Files +# Copyright (C) 2024 RERO. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, version 3 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +"""Files support for the RERO invenio instances.""" diff --git a/rero_invenio_files/records/jsonschemas/records/record-v1.0.0.json b/rero_invenio_files/records/jsonschemas/records/record-v1.0.0.json new file mode 100644 index 0000000..429f502 --- /dev/null +++ b/rero_invenio_files/records/jsonschemas/records/record-v1.0.0.json @@ -0,0 +1,59 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Names vocabulary.", + "type": "object", + "additionalProperties": false, + "properties": { + "$schema": { + "title": "Schema", + "description": "Schema to validate user records against.", + "type": "string", + "minLength": 9 + }, + "metadata": { + "type": "object", + "additionalProperties": false, + "properties": { + "collections": { + "title": "Collections", + "type": "array", + "minItems": 1, + "items": { + "title": "Collection Name", + "type": "string", + "minLength": 1 + } + }, + "owners": { + "title": "Owners", + "type": "array", + "minItems": 1, + "items": { + "title": "Owner", + "type": "string", + "minLength": 1 + } + }, + "links": { + "title": "Links", + "type": "array", + "minItems": 1, + "items": { + "title": "Link", + "type": "string", + "minLength": 1 + } + } + } + }, + "id": { + "$ref": "local://definitions-v1.0.0.json#/identifier" + }, + "pid": { + "$ref": "local://definitions-v2.0.0.json#/internal-pid" + }, + "files": { + "$ref": "local://definitions-v2.0.0.json#/files" + } + } +} diff --git a/rero_invenio_files/records/mappings/__init__.py b/rero_invenio_files/records/mappings/__init__.py new file mode 100644 index 0000000..0b7be6e --- /dev/null +++ b/rero_invenio_files/records/mappings/__init__.py @@ -0,0 +1,18 @@ +# -*- coding: utf-8 -*- +# +# RERO-Invenio-Files +# Copyright (C) 2024 RERO. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, version 3 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +"""Files support for the RERO invenio instances.""" diff --git a/rero_invenio_files/records/mappings/v7/__init__.py b/rero_invenio_files/records/mappings/v7/__init__.py new file mode 100644 index 0000000..0b7be6e --- /dev/null +++ b/rero_invenio_files/records/mappings/v7/__init__.py @@ -0,0 +1,18 @@ +# -*- coding: utf-8 -*- +# +# RERO-Invenio-Files +# Copyright (C) 2024 RERO. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, version 3 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +"""Files support for the RERO invenio instances.""" diff --git a/rero_invenio_files/records/mappings/v7/records/record-v1.0.0.json b/rero_invenio_files/records/mappings/v7/records/record-v1.0.0.json new file mode 100644 index 0000000..6efa028 --- /dev/null +++ b/rero_invenio_files/records/mappings/v7/records/record-v1.0.0.json @@ -0,0 +1,31 @@ +{ + "mappings": { + "properties": { + "$schema": { + "type": "keyword", + "index": "false" + }, + "created": { + "type": "date" + }, + "updated": { + "type": "date" + }, + "indexed_at": { + "type": "date" + }, + "uuid": { + "type": "keyword" + }, + "version_id": { + "type": "integer" + }, + "id": { + "type": "keyword" + }, + "title": { + "type": "keyword" + } + } + } +} diff --git a/rero_invenio_files/records/models.py b/rero_invenio_files/records/models.py new file mode 100644 index 0000000..ce13b71 --- /dev/null +++ b/rero_invenio_files/records/models.py @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- +# +# RERO-Invenio-Files +# Copyright (C) 2024 RERO. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, version 3 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +"""Files support for the RERO invenio instances.""" +from invenio_db import db +from invenio_files_rest.models import Bucket +from invenio_records.models import RecordMetadataBase +from invenio_records_resources.records.models import FileRecordModelMixin +from sqlalchemy_utils.types import UUIDType + + +class RecordMetadata(db.Model, RecordMetadataBase): + """Model for Record module metadata.""" + + __tablename__ = "objects" + bucket_id = db.Column(UUIDType, db.ForeignKey(Bucket.id)) + bucket = db.relationship(Bucket) + + +class FileRecordMetadata(db.Model, RecordMetadataBase, FileRecordModelMixin): + """Model for Record files module.""" + + __tablename__ = "objects_files" + __record_model_cls__ = RecordMetadata diff --git a/rero_invenio_files/records/permissions.py b/rero_invenio_files/records/permissions.py new file mode 100644 index 0000000..29baab2 --- /dev/null +++ b/rero_invenio_files/records/permissions.py @@ -0,0 +1,45 @@ +# -*- coding: utf-8 -*- +# +# RERO-Invenio-Files +# Copyright (C) 2024 RERO. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, version 3 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +"""Files support for the RERO invenio instances.""" + +from invenio_records_permissions import RecordPermissionPolicy +from invenio_records_permissions.generators import AnyUser, SystemProcess + + +class PermissionPolicy(RecordPermissionPolicy): + """.""" + + # Read access given to everyone. + can_search = [AnyUser(), SystemProcess()] + # Create action given to no one (Not even superusers) bc Deposits should + # be used. + can_create = [AnyUser(), SystemProcess()] + # Read access given to everyone if public record/files and owners always. + can_read = [AnyUser(), SystemProcess()] + # Update access given to record owners. + can_update = [AnyUser(), SystemProcess()] + # Delete access given to superuser-access action only + # (superuser-access is added by default by base policy) + can_delete = [AnyUser(), SystemProcess()] + can_create_files = [AnyUser(), SystemProcess()] + can_set_content_files = [AnyUser(), SystemProcess()] + can_get_content_files = [AnyUser(), SystemProcess()] + can_commit_files = [AnyUser(), SystemProcess()] + can_read_files = [AnyUser(), SystemProcess()] + can_update_files = [AnyUser(), SystemProcess()] + can_delete_files = [AnyUser(), SystemProcess()] diff --git a/rero_invenio_files/records/resources.py b/rero_invenio_files/records/resources.py new file mode 100644 index 0000000..b0cd2ea --- /dev/null +++ b/rero_invenio_files/records/resources.py @@ -0,0 +1,50 @@ +# -*- coding: utf-8 -*- +# +# RERO-Invenio-Files +# Copyright (C) 2024 RERO. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, version 3 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +"""Files support for the RERO invenio instances.""" + + +from invenio_records_resources.resources import FileResource as BaseFileResource +from invenio_records_resources.resources import ( + FileResourceConfig as BaseFileResourceConfig, +) +from invenio_records_resources.resources import RecordResource as BaseRecordResource +from invenio_records_resources.resources import ( + RecordResourceConfig as BaseRecordResourceConfig, +) + + +class RecordResourceConfig(BaseRecordResourceConfig): + """Record resource configuration.""" + + url_prefix = "/records" + blueprint_name = "records" + + +class RecordResource(BaseRecordResource): + """Record resource".""" + + +class FileResourceConfig(BaseFileResourceConfig): + """Record file resource configuration.""" + + url_prefix = "/records/" + blueprint_name = "records_files" + + +class FileResource(BaseFileResource): + """Record file resource.""" diff --git a/rero_invenio_files/records/schema.py b/rero_invenio_files/records/schema.py new file mode 100644 index 0000000..94864b8 --- /dev/null +++ b/rero_invenio_files/records/schema.py @@ -0,0 +1,47 @@ +# -*- coding: utf-8 -*- +# +# RERO-Invenio-Files +# Copyright (C) 2024 RERO. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, version 3 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +"""Files support for the RERO invenio instances.""" + +from invenio_records_resources.services.records.schema import BaseRecordSchema +from marshmallow import INCLUDE, Schema, fields +from marshmallow_utils.fields import SanitizedUnicode + +# from invenio_records_rest.schemas.fields import GenFunction, \ +# PersistentIdentifier, SanitizedUnicode + + +# class RefSchema(Schema): +# """.""" +# ref = GenFunction( +# attribute="$ref", +# data_key="$ref") +class MetadataSchema(Schema): + """Record metadata schema class.""" + + collections = fields.List(SanitizedUnicode()) + owners = fields.List(SanitizedUnicode()) + links = fields.List(SanitizedUnicode()) + # owner = fields.Dict() + # links = fields.List(fields.Dict()) + files = fields.Dict() + + +class RecordSchema(BaseRecordSchema): + """Service schema for subjects.""" + + metadata = fields.Nested(MetadataSchema) diff --git a/rero_invenio_files/records/services.py b/rero_invenio_files/records/services.py new file mode 100644 index 0000000..cc6ac5a --- /dev/null +++ b/rero_invenio_files/records/services.py @@ -0,0 +1,67 @@ +# -*- coding: utf-8 -*- +# +# RERO-Invenio-Files +# Copyright (C) 2024 RERO. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, version 3 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +"""Files support for the RERO invenio instances.""" + +from invenio_records_resources.services import FileService as BaseFileService +from invenio_records_resources.services import ( + FileServiceConfig as BaseFileServiceConfig, +) +from invenio_records_resources.services import RecordService as BaseRecordService +from invenio_records_resources.services import ( + RecordServiceConfig as BaseRecordServiceConfig, +) +from invenio_records_resources.services.files.links import FileLink +from invenio_records_resources.services.records.components import FilesComponent + +from .api import RecordWithFile +from .components import ThumbnailAndFulltextComponent +from .permissions import PermissionPolicy +from .schema import RecordSchema + + +class RecordServiceConfig(BaseRecordServiceConfig): + """Record service configuration. + + Needs both configs, with File overwritting the record ones. + """ + + permission_policy_cls = PermissionPolicy + record_cls = RecordWithFile + schema = RecordSchema + service_id = "records" + + +class RecordFileServiceConfig(BaseFileServiceConfig): + """Records files service configuration.""" + + permission_policy_cls = PermissionPolicy + record_cls = RecordWithFile + file_links_item = { + "self": FileLink("{+api}/records/{id}/files/{+key}"), + "content": FileLink("{+api}/records/{id}/files/{+key}/content"), + "commit": FileLink("{+api}/records/{id}/files/{+key}/commit"), + } + service_id = "records-files" + components = BaseFileServiceConfig.components + [ + FilesComponent, + ThumbnailAndFulltextComponent, + ] + + +RecordFileService = BaseFileService +RecordService = BaseRecordService diff --git a/rero_invenio_files/views.py b/rero_invenio_files/views.py new file mode 100644 index 0000000..e556a2f --- /dev/null +++ b/rero_invenio_files/views.py @@ -0,0 +1,52 @@ +# -*- coding: utf-8 -*- +# +# RERO-Invenio-Files +# Copyright (C) 2024 RERO. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, version 3 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +"""Files support for the RERO invenio instances.""" + +from flask import Blueprint + +blueprint = Blueprint( + "rero_invenio_files", + __name__, + template_folder="templates", + static_folder="static", +) + + +@blueprint.record_once +def init(state): + """Init app.""" + app = state.app + # Register services - cannot be done in extension because + # Invenio-Records-Resources might not have been initialized. + sregistry = app.extensions["invenio-records-resources"].registry + ext = app.extensions["rero-invenio-files"] + sregistry.register(ext.records_service) + sregistry.register(ext.records_files_service) + # Register indexers + iregistry = app.extensions["invenio-indexer"].registry + iregistry.register(ext.records_service.indexer, indexer_id="records") + + +def create_records_blueprint_from_app(app): + """Create records blueprint for invenio-records-resources.""" + return app.extensions["rero-invenio-files"].records_resource.as_blueprint() + + +def create_records_files_blueprint_from_app(app): + """Create records-files blueprint for invenio-records-resources.""" + return app.extensions["rero-invenio-files"].records_files_resource.as_blueprint() diff --git a/run-tests.sh b/run-tests.sh new file mode 100755 index 0000000..7e1fcfe --- /dev/null +++ b/run-tests.sh @@ -0,0 +1,42 @@ +#!/usr/bin/env bash +# -*- coding: utf-8 -*- +# +# RERO-Invenio-Files +# Copyright (C) 2024 RERO. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, version 3 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. + +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + + +# Usage: +# env DB=postgresql12 SEARCH=elasticsearch7 CACHE=redis MQ=rabbitmq ./run-tests.sh + +# Quit on errors +set -o errexit + +# Quit on unbound symbols +set -o nounset + +# Always bring down docker services +function cleanup() { + eval "$(docker-services-cli down --env)" +} +trap cleanup EXIT + +# python -m check_manifest +python -m sphinx.cmd.build -qnNW docs docs/_build/html +# TODO: Remove services below that are not neeed (fix also the usage note). +eval "$(docker-services-cli up --db ${DB:-postgresql} --search ${SEARCH:-elasticsearch} --cache ${CACHE:-redis} --mq ${MQ:-rabbitmq} --env)" +python -m pytest +tests_exit_code=$? +python -m sphinx.cmd.build -qnNW -b doctest docs docs/_build/doctest +exit "$tests_exit_code" diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 0000000..96b2c66 --- /dev/null +++ b/setup.cfg @@ -0,0 +1,111 @@ +# -*- coding: utf-8 -*- +# +# RERO-Invenio-Files +# Copyright (C) 2024 RERO. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, version 3 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + + +[metadata] +name = rero-invenio-files +version = attr: rero_invenio_files.__version__ +description = "Files support for the RERO invenio instances." +long_description = file: README.rst, CHANGES.rst +keywords = invenio TODO +license = MIT +author = RERO +author_email = software@rero.ch +platforms = any +url = https://github.com/rero/rero-invenio-files +classifiers = + Development Status :: 1 - Planning + +[options] +include_package_data = True +packages = find: +python_requires = >=3.7 +zip_safe = False +install_requires = + invenio-base>=1.2.5 + invenio-i18n>=1.3.1 + +[options.extras_require] +tests = + invenio-app>=1.3.4,<2.0.0 + pytest-invenio>=2.1.0,<3.0.0 + pytest-black>=0.3.0 + sphinx>=4.5.0 +# TODO: Check if the module uses search +elasticsearch7 = + invenio-search[elasticsearch7]>=2.1.0,<3.0.0 +opensearch2 = + invenio-search[opensearch2]>=2.1.0,<3.0.0 + +[options.entry_points] +invenio_base.apps = + rero_invenio_files = rero_invenio_files:REROInvenioFiles +invenio_base.blueprints = + rero_invenio_files = rero_invenio_files.views:blueprint +invenio_i18n.translations = + messages = rero_invenio_files +# TODO: Edit these entry points to fit your needs. +# invenio_access.actions = +# invenio_admin.actions = +# invenio_assets.bundles = +# invenio_base.api_apps = +# invenio_base.api_blueprints = +# invenio_celery.tasks = +# invenio_db.models = +# invenio_pidstore.minters = +# invenio_records.jsonresolver = + +[build_sphinx] +source-dir = docs/ +build-dir = docs/_build +all_files = 1 + +[bdist_wheel] +universal = 1 + +[pydocstyle] +add_ignore = D401 + +[isort] +profile=black + +[check-manifest] +ignore = + *-requirements.txt + +[tool:pytest] +addopts = --black --isort --pydocstyle --doctest-glob="*.rst" --doctest-modules --cov=rero_invenio_files --cov-report=term-missing +testpaths = docs tests rero_invenio_files + +[compile_catalog] +directory = rero_invenio_files/translations/ +use-fuzzy = True + +[extract_messages] +copyright_holder = RERO +msgid_bugs_address = software@rero.ch +mapping-file = babel.ini +output-file = rero_invenio_files/translations/messages.pot +add-comments = NOTE + +[init_catalog] +input-file = rero_invenio_files/translations/messages.pot +output-dir = rero_invenio_files/translations/ + +[update_catalog] +input-file = rero_invenio_files/translations/messages.pot +output-dir = rero_invenio_files/translations/ diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..3d7a593 --- /dev/null +++ b/setup.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +# +# RERO-Invenio-Files +# Copyright (C) 2024 RERO. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, version 3 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +"""Files support for the RERO invenio instances.""" + +from setuptools import setup + +setup() diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 0000000..4b4c754 --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,113 @@ +# -*- coding: utf-8 -*- +# +# RERO-Invenio-Files +# Copyright (C) 2024 RERO. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, version 3 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +"""Pytest configuration. + +See https://pytest-invenio.readthedocs.io/ for documentation on which test +fixtures are available. +""" + +import pytest +from invenio_app.factory import create_app as _create_app + + +@pytest.fixture(scope="module") +def pdf_file(): + """.""" + from rero_invenio_files.pdf import PDFGenerator + + data = dict( + header="Document pid: 1234", + title="Simple Title", + authors=["Author1, Author2"], + summary="""The year 1866 was marked by a bizarre development, an unexplained and downright inexplicable phenomenon that surely no one has forgotten. Without getting into those rumors that upset civilians in the seaports and deranged the public mind even far inland, it must be said that professional seamen were especially alarmed. Traders, shipowners, captains of vessels, skippers, and master mariners from Europe and America, naval officers from every country, and at their heels the various national governments on these two continents, were all extremely disturbed by the business.""", + ) + + pdf = PDFGenerator(data) + pdf.render() + return pdf.output() + + +@pytest.fixture(scope="module") +def headers(): + """Default headers for making requests.""" + return { + "content-type": "application/json", + "accept": "application/json", + } + + +@pytest.fixture(scope="function") +def input_data(): + """Input data (as coming from the view layer).""" + return { + "metadata": {"title": "Test"}, + } + + +@pytest.yield_fixture(scope="module") +def file_location(database): + """Creates a simple default location for a test. + + Scope: function + + Use this fixture if your test requires a `files location `_. The location will be a default location with the name + ``pytest-location``. + """ + import shutil + import tempfile + + from invenio_files_rest.models import Location + + uri = tempfile.mkdtemp() + location_obj = Location(name="pytest-location", uri=uri, default=True) + + database.session.add(location_obj) + database.session.commit() + + yield location_obj + + shutil.rmtree(uri) + + +@pytest.fixture(scope="module") +def app_config(app_config): + """Application config override.""" + # TODO: Override any necessary config values for tests + app_config["RERO_FILES_DEFAULT_VALUE"] = "test-foobar" + app_config["FILES_REST_STORAGE_CLASS_LIST"] = { + "L": "Local", + "F": "Fetch", + "R": "Remote", + } + + app_config["FILES_REST_DEFAULT_STORAGE_CLASS"] = "L" + app_config["RECORDS_REFRESOLVER_CLS"] = ( + "invenio_records.resolver.InvenioRefResolver" + ) + app_config["RECORDS_REFRESOLVER_STORE"] = ( + "invenio_jsonschemas.proxies.current_refresolver_store" + ) + return app_config + + +@pytest.fixture(scope="module") +def create_app(instance_path): + """Application factory fixture.""" + return _create_app diff --git a/tests/test_pdf_generator.py b/tests/test_pdf_generator.py new file mode 100644 index 0000000..859e332 --- /dev/null +++ b/tests/test_pdf_generator.py @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- +# +# RERO-Invenio-Files +# Copyright (C) 2024 RERO. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, version 3 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +"""Test PDF Generator.""" + +from rero_invenio_files.pdf import PDFGenerator + + +def test_pdf_generation(): + # Instantiation of inherited class + data = dict( + header="Document pid: 1234", + title="Simple Title", + authors=["Author1, Author2"], + summary="""The year 1866 was marked by a bizarre development, an unexplained and downright inexplicable phenomenon that surely no one has forgotten. Without getting into those rumors that upset civilians in the seaports and deranged the public mind even far inland, it must be said that professional seamen were especially alarmed. Traders, shipowners, captains of vessels, skippers, and master mariners from Europe and America, naval officers from every country, and at their heels the various national governments on these two continents, were all extremely disturbed by the business.""", + ) + + pdf = PDFGenerator(data) + pdf.render() + assert pdf.output() diff --git a/tests/test_rero_invenio_files.py b/tests/test_rero_invenio_files.py new file mode 100644 index 0000000..3c00518 --- /dev/null +++ b/tests/test_rero_invenio_files.py @@ -0,0 +1,160 @@ +# -*- coding: utf-8 -*- +# +# RERO-Invenio-Files +# Copyright (C) 2024 RERO. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, version 3 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +"""Module tests.""" + +from io import BytesIO + +from flask import Flask + +from rero_invenio_files import REROInvenioFiles + + +def test_version(): + """Test version import.""" + from rero_invenio_files import __version__ + + assert __version__ + + +def test_init(): + """Test extension initialization.""" + app = Flask("testapp") + ext = REROInvenioFiles(app) + assert "rero-invenio-files" in app.extensions + + app = Flask("testapp") + ext = REROInvenioFiles() + assert "rero-invenio-files" not in app.extensions + ext.init_app(app) + assert "rero-invenio-files" in app.extensions + + +def test_files_api_flow(client, headers, file_location, pdf_file): + """Test record creation.""" + # Initialize a draft + data = dict( + collections=["col1", "col2"], + # links=[{"$ref": "https://localhost:5000/api/records/1"}], + # owner={"$ref": "https://localhost:5000/api/users/1"}, + ) + res = client.post("/api/records", headers=headers, json={"metadata": data}) + assert res.status_code == 201 + id_ = res.json["id"] + assert res.json["links"]["self"].endswith(f"/api/records/{id_}") + data["collections"] = ["new col"] + res = client.put(f"/api/records/{id_}", headers=headers, json={"metadata": data}) + assert res.status_code == 200 + assert res.json["metadata"]["collections"] == ["new col"] + + # Initialize files upload + res = client.post( + f"/api/records/{id_}/files", + headers=headers, + json=[ + {"key": "test.pdf", "label": "label1"}, + ], + ) + assert res.status_code == 201 + res_file = res.json["entries"][0] + assert res_file["key"] == "test.pdf" + assert res_file["status"] == "pending" + assert res_file["metadata"] == {"label": "label1"} + assert res_file["links"]["self"].endswith(f"/api/records/{id_}/files/test.pdf") + assert res_file["links"]["content"].endswith( + f"/api/records/{id_}/files/test.pdf/content" + ) + assert res_file["links"]["commit"].endswith( + f"/api/records/{id_}/files/test.pdf/commit" + ) + + # Get the file metadata + res = client.get(f"/api/records/{id_}/files/test.pdf", headers=headers) + assert res.status_code == 200 + assert res.json["key"] == "test.pdf" + assert res.json["status"] == "pending" + assert res.json["metadata"] == {"label": "label1"} + # Upload a file + res = client.put( + f"/api/records/{id_}/files/test.pdf/content", + headers={ + "content-type": "application/octet-stream", + "accept": "application/json", + }, + data=BytesIO(pdf_file), + ) + assert res.status_code == 200 + assert res.json["status"] == "pending" + + # Commit the uploaded file + res = client.post(f"/api/records/{id_}/files/test.pdf/commit", headers=headers) + assert res.status_code == 200 + assert res.json["status"] == "completed" + + # Get the file metadata + res = client.get(f"/api/records/{id_}/files/test.pdf", headers=headers) + assert res.status_code == 200 + assert res.json["key"] == "test.pdf" + assert res.json["status"] == "completed" + assert res.json["metadata"] == {"label": "label1"} + file_size = str(res.json["size"]) + assert isinstance(res.json["size"], int), "File size not integer" + + # Read a file's content + res = client.get(f"/api/records/{id_}/files/test.pdf/content", headers=headers) + assert res.status_code == 200 + assert res.data == pdf_file + + res = client.get(f"/api/records/{id_}/files/test-pdf.jpg/content", headers=headers) + assert res.status_code == 200 + + res = client.get(f"/api/records/{id_}/files/test-pdf.txt/content", headers=headers) + assert res.status_code == 200 + assert "Title" in res.text + + # Update file metadata + res = client.put( + f"/api/records/{id_}/files/test.pdf", + headers=headers, + json={"title": "New title"}, + ) + assert res.status_code == 200 + assert res.json["key"] == "test.pdf" + assert res.json["status"] == "completed" + assert res.json["metadata"] == {"title": "New title"} + + # Get all files + res = client.get(f"/api/records/{id_}/files", headers=headers) + assert res.status_code == 200 + assert len(res.json["entries"]) == 3 + main_file = [ + file + for file in res.json["entries"] + if file.get("metadata", {}).get("type") not in ["thumbnail", "fulltext"] + ][0] + assert main_file["key"] == "test.pdf" + assert main_file["status"] == "completed" + assert main_file["metadata"] == {"title": "New title"} + + # Delete a file + res = client.delete(f"/api/records/{id_}/files/test.pdf", headers=headers) + assert res.status_code == 204 + + # Get all files + res = client.get(f"/api/records/{id_}/files", headers=headers) + assert res.status_code == 200 + assert len(res.json["entries"]) == 0