Metadata-Version: 2.5
Name: invenio-subjects-mesh-common
Version: 0.3.0
Summary: Common MeSH subject terms functionality
Project-URL: Repository, https://github.com/galter-dmt/invenio-subjects-mesh-common
Author-email: Northwestern University <DL_FSM_GDS@e.northwestern.edu>
License-Expression: MIT
License-File: LICENSE
Keywords: MeSH,invenio,inveniordm,subjects
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.11
Requires-Dist: galter-subjects-utils<2.0,>=0.11.1
Requires-Dist: requests>=2.32.5
Provides-Extra: dev
Requires-Dist: invenio-search[opensearch2]<4.0.0,>=3.0.0; extra == 'dev'
Requires-Dist: invoke<4.0,>=3.0; extra == 'dev'
Requires-Dist: pytest-invenio<5.0.0,>=4.0.1; extra == 'dev'
Provides-Extra: dev-pre
Requires-Dist: galter-subjects-utils[dev-pre]<2.0,>=0.11.1; extra == 'dev-pre'
Requires-Dist: invenio-search[opensearch2]<4.0.0,>=3.0.0; extra == 'dev-pre'
Requires-Dist: invoke<4.0,>=3.0; extra == 'dev-pre'
Requires-Dist: pytest-invenio<5.0.0,>=4.0.1; extra == 'dev-pre'
Description-Content-Type: text/markdown

# invenio-subjects-mesh-common

*Common features surrounding MeSH subject terms for InvenioRDM*

<a href="https://pypi.org/project/invenio-subjects-mesh-common/">
  <img src="https://img.shields.io/pypi/v/invenio-subjects-mesh-common.svg">
</a>

This groups common MeSH features and lets downstream distribution packages (e.g., invenio-subjects-mesh-lite)
provide vocabulary fixtures with targeted filtering. This distribution package is meant to be
a dependency to those downstream distribution packages.


## Installation

```bash
uv add invenio-subjects-mesh-common
```


## Development

Install the project in editable mode with `dev` dependencies in an isolated virtualenv:

```bash
uv pip install -e .[dev]
```

Run tests:

```bash
uv run invoke test
# or shorter
uv run inv test
```

Test compatibility with the pre-release version of InvenioRDM (invenio-app-rdm):

```bash
uv run --extra dev_pre --prerelease=allow inv test
```

Clean out artefacts:

```bash
uv run inv clean
```
