Skip to main content

invenio-typing-stubs

This is a package that provides typing support for the InvenioRDM source base. It is intended as a temporary solution until InvenioRDM itself provides typing support.

As such, it is a collection of type stubs for the InvenioRDM source base, as well as some utility functions to help with typing.

It must not contain any runtime code, it is intended to be used only for type checking.

Warning

These stubs were generated mostly automatically and only some have been manually checked. They will surely contain some errors. Please report any issues you find.

Usage

Please install the package directly from github:

pip install git+https://github.com/oarepo/invenio-typing-stubs.git

If you add the dependency to your pyproject.toml built with hatchling, do it like:

[project.optional-dependencies]
dev = [
    "invenio-typing-stubs @ git+https://github.com/oarepo/invenio-typing-stubs.git",
]

How it was generated

Automatic generation

Copilot with GPT-5 was used to generate the stubs. The following prompt was used:

There is a agent_helper command that will give you work. Please call the command as 
`.venv/bin/python agent_helper.py invenio_communities`. 

The output of the command are the instructions that you should do. 
Read them carefully and execute them. 

After that, continue calling the agent and processing the instructions 
until it will tell you that all work has been done.

Manual checks

Some manual checks were done to ensure the stubs are correct. Systemfields were patched manually to ensure correct typing.

Problems

Typing for SQL Alchemy mostly does not work with invenio_db.

Final checks

Checked with

mypy --check-untyped-defs --ignore-missing-imports invenio_records_resources-stubs/

Metadata

Release files for oarepo-invenio-typing-stubs 0.1.38

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for oarepo-invenio-typing-stubs 0.1.38
File Size Uploaded
oarepo_invenio_typing_stubs-0.1.38.tar.gz 165.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for oarepo-invenio-typing-stubs 0.1.38
File Interpreter ABI Platform
oarepo_invenio_typing_stubs-0.1.38-py3-none-any.whl Python 3 none any Details

Total release size: 595.8 kB

Release files / oarepo_invenio_typing_stubs-0.1.38.tar.gz

Download URL oarepo_invenio_typing_stubs-0.1.38.tar.gz
Size 165.4 kB
Tags Source
SHA-256 checksum
How to use checksums
35844a6b8c61c7ed1deb1f45ff4c7622d3251be58c15113de1b2323ce21b7ffc
BLAKE2b-256 checksum
How to use checksums
ce480de15b69f37b9e11090ee22f6a23ef603c0c15358afd4d2520ade7aa0147
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / oarepo_invenio_typing_stubs-0.1.38-py3-none-any.whl

Download URL oarepo_invenio_typing_stubs-0.1.38-py3-none-any.whl
Size 430.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8f47677eab7f64175d68ec4e1c7ebadae66c8e61da42693e074b7de22d4ec2c0
BLAKE2b-256 checksum
How to use checksums
d6c9c5049b91a1ffe5041d945a9dbc1e8b84f26a3d256e1dfcdc728c948ce4b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page