Skip to main content

convtools — write transformations as expressions, run them as Python

convtools lets you declare data transformations in plain Python, then compiles them into tiny, optimized Python functions at runtime. You keep your data in native iterables (lists, dicts, generators, CSV streams)—no heavy container required.

License codecov Tests status Docs status PyPI Downloads Python versions

Why pick convtools?

  • Stay in Python. Compose transformations as expressions: pipes, filters, joins, group‑bys, reducers, window functions, and more. Then call .gen_converter() to get a real Python function.
  • Stream‑friendly. Works directly on iterators and files; the Table helper processes CSV‑like data without loading everything into memory.
  • Powerful aggregations. Rich reducers (Sum, CountDistinct, MaxRow, ArraySorted, Dict*, TopK…) with per‑reducer where filters and defaults. Nested aggregations are first‑class.
  • Debuggable & inspectable. Print the generated code with debug=True or set global options via c.OptionsCtx. Works with pdb/pydevd.
  • Plays nicely with Pandas/Polars. It’s not a DataFrame; it’s a code‑generation layer. Use it when you want lean, composable transforms over native Python data.

Installation

pip install convtools

Documentation

Group by example

from convtools import conversion as c

input_data = [
    {"a": 5, "b": "foo"},
    {"a": 10, "b": "foo"},
    {"a": 10, "b": "bar"},
    {"a": 10, "b": "bar"},
    {"a": 20, "b": "bar"},
]

conv = (
    c.group_by(c.item("b"))
    .aggregate(
        {
            "b": c.item("b"),
            "a_first": c.ReduceFuncs.First(c.item("a")),
            "a_max": c.ReduceFuncs.Max(c.item("a")),
        }
    )
    .pipe(
        c.aggregate({
            "b_values": c.ReduceFuncs.Array(c.item("b")),
            "mode_a_first": c.ReduceFuncs.Mode(c.item("a_first")),
            "median_a_max": c.ReduceFuncs.Median(c.item("a_max")),
        })
    )
    .gen_converter()
)

assert conv(input_data) == {
    'b_values': ['foo', 'bar'],
    'mode_a_first': 10,
    'median_a_max': 15.0
}
Built-in reducers like c.ReduceFuncs.First

Built-in reducers are exposed as c.ReduceFuncs.*:

  • Value reducers: Array, ArrayDistinct, ArraySorted, Average, Correlation, Count, CountDistinct, Covariance, First, FirstN, Last, LastN, Max, MaxRow, Median, Min, MinRow, Mode, Percentile, PopulationStdDev, PopulationVariance, StdDev, Sum, SumOrNone, TopK, Variance
  • Dict reducers: Dict, DictArray, DictArrayDistinct, DictCount, DictCountDistinct, DictFirst, DictFirstN, DictLast, DictLastN, DictMax, DictMin, DictSum, DictSumOrNone

Dict reducers aggregate into dictionaries whose values are reduced per key. For reducer arguments, defaults, None handling, and examples, see Aggregations.

You can also define custom reducers with c.reduce by passing any two-argument reduce function.


When should I reach for convtools?

  • You need composable transforms over native Python data (lists/dicts/generators/CSV), not a DataFrame.
  • You want to express business rules declaratively and generate fast, readable Python functions.
  • You need aggregations/joins/pipes that you can reuse across scripts and services.

Contributing

  • Star the repo and share use‑cases in Discussions -- it really helps.

  • To report a bug or suggest enhancements, please open an issue and/or submit a pull request.

  • Reporting a Security Vulnerability: see the security policy.

Metadata

Release files for convtools 1.18.0

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

Source distribution (sdist)

Source distribution for convtools 1.18.0
File Size Uploaded Provenance Actions
convtools-1.18.0.tar.gz 198.5 kB With provenance Details for convtools-1.18.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for convtools 1.18.0
File Actions
convtools-1.18.0-cp315-abi3t-win_amd64.whl CPython 3.15 abi3t Windows x86-64 Details for convtools-1.18.0-cp315-abi3t-win_amd64.whl
convtools-1.18.0-cp315-abi3t-musllinux_1_2_x86_64.whl CPython 3.15 abi3t Linux musl 1.2+ x86-64 Details for convtools-1.18.0-cp315-abi3t-musllinux_1_2_x86_64.whl
convtools-1.18.0-cp315-abi3t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.15 abi3t Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details for convtools-1.18.0-cp315-abi3t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
convtools-1.18.0-cp315-abi3t-macosx_11_0_arm64.whl CPython 3.15 abi3t macOS 11.0+ ARM64 Details for convtools-1.18.0-cp315-abi3t-macosx_11_0_arm64.whl
convtools-1.18.0-cp315-abi3t-macosx_10_15_x86_64.whl CPython 3.15 abi3t macOS 10.15+ x86-64 Details for convtools-1.18.0-cp315-abi3t-macosx_10_15_x86_64.whl
convtools-1.18.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for convtools-1.18.0-cp314-cp314t-win_amd64.whl
convtools-1.18.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details for convtools-1.18.0-cp314-cp314t-musllinux_1_2_x86_64.whl
convtools-1.18.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details for convtools-1.18.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
convtools-1.18.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for convtools-1.18.0-cp314-cp314t-macosx_11_0_arm64.whl
convtools-1.18.0-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details for convtools-1.18.0-cp314-cp314t-macosx_10_15_x86_64.whl
convtools-1.18.0-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details for convtools-1.18.0-cp310-abi3-win_amd64.whl
convtools-1.18.0-cp310-abi3-musllinux_1_2_x86_64.whl CPython 3.10 abi3 Linux musl 1.2+ x86-64 Details for convtools-1.18.0-cp310-abi3-musllinux_1_2_x86_64.whl
convtools-1.18.0-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.10 abi3 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details for convtools-1.18.0-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
convtools-1.18.0-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details for convtools-1.18.0-cp310-abi3-macosx_11_0_arm64.whl
convtools-1.18.0-cp310-abi3-macosx_10_9_x86_64.whl CPython 3.10 abi3 macOS 10.9+ x86-64 Details for convtools-1.18.0-cp310-abi3-macosx_10_9_x86_64.whl

Total release size: 2.0 MB

Release files / convtools-1.18.0.tar.gz

Download URL convtools-1.18.0.tar.gz
Size 198.5 kB
Tags Source
SHA-256 checksum
How to use checksums
66c5e569f37734a022ce6323b513835235c405d1a34d94d58d560a57083c8af5
BLAKE2b-256 checksum
How to use checksums
7c8988417fbcf323ba12832cf948dfb3a6f30ad42a0aba8d27f987b0207096cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / convtools-1.18.0-cp315-abi3t-win_amd64.whl

Download URL convtools-1.18.0-cp315-abi3t-win_amd64.whl
Size 120.4 kB
Tags CPython 3.15 Windows x86-64 abi3t
SHA-256 checksum
How to use checksums
692c062e80907e25084ae50f11c1410979d0d72d6e2b2664a81488098995c14f
BLAKE2b-256 checksum
How to use checksums
302992ab94845418eb4455af28fd6a62000a64672a2f107b4f7bc3208b790ddd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / convtools-1.18.0-cp315-abi3t-musllinux_1_2_x86_64.whl

Download URL convtools-1.18.0-cp315-abi3t-musllinux_1_2_x86_64.whl
Size 121.4 kB
Tags CPython 3.15 Linux musl 1.2+ x86-64 abi3t
SHA-256 checksum
How to use checksums
9811eca0c11837037ab0cd47bafdf86c4232d3f5039478d4fb667d7011eaede1
BLAKE2b-256 checksum
How to use checksums
89a258615de90e7c34a9eb3a4cc9d1e3e1704daea0248e9d3f95059e3afd5706
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / convtools-1.18.0-cp315-abi3t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL convtools-1.18.0-cp315-abi3t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 121.4 kB
Tags CPython 3.15 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 abi3t
SHA-256 checksum
How to use checksums
57814b430c18cb4608d18d5dc4a9728d44f2ab6d2c04ae1d0d1c03979a07745c
BLAKE2b-256 checksum
How to use checksums
c3d11af5b9b60d00c7223993fa30d41f8802a93f69c2eaf65f0edd10e59f9fab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / convtools-1.18.0-cp315-abi3t-macosx_11_0_arm64.whl

Download URL convtools-1.18.0-cp315-abi3t-macosx_11_0_arm64.whl
Size 116.6 kB
Tags CPython 3.15 abi3t macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c099aeacc79e92879df23ef95803fba0e0383b9ac500e9af6493ec5213f27043
BLAKE2b-256 checksum
How to use checksums
d68b2d6f22c97e230c46db7c2096e61fbd8198e38c2ebbb5d9c7cc8c5964d236
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / convtools-1.18.0-cp315-abi3t-macosx_10_15_x86_64.whl

Download URL convtools-1.18.0-cp315-abi3t-macosx_10_15_x86_64.whl
Size 116.2 kB
Tags CPython 3.15 abi3t macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
cc66c218843d95343a85434268ad582364de42a15c5e1c95cd024a27e4f1a2d8
BLAKE2b-256 checksum
How to use checksums
b0883d9e1b69db50356c83ac1b8a0f98a02d88951dbee54df87dfbeed0e84942
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / convtools-1.18.0-cp314-cp314t-win_amd64.whl

Download URL convtools-1.18.0-cp314-cp314t-win_amd64.whl
Size 120.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
792e906244857298a1d77e0ff0d3e23c9eba1fe0c05b6a7ec9078f515e33a32a
BLAKE2b-256 checksum
How to use checksums
be18553b906c608aadf92b8fe5056a2b5f0e126d8200bbc4121d6cc1310b2126
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / convtools-1.18.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL convtools-1.18.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 127.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
8f3f29c2ea4e7ab6d0e6eb13b5504b27a9d6d17199b7bb115559c1564ed4a217
BLAKE2b-256 checksum
How to use checksums
9793f6bbcd3b5cafe4f0b1298cf2517640193a688babe13b7d375d50afa8ca7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / convtools-1.18.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL convtools-1.18.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 128.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
56a0802c293e09e1fce8e412b0eb90671479a7a7d6b0b66a50e72bde6ec3a12b
BLAKE2b-256 checksum
How to use checksums
4d6caaa6d7c9743b9d3c9c0697f2f4316fdaaf3c614003d4c92a2361c07f0ae8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / convtools-1.18.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL convtools-1.18.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 117.3 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0123816dd404561811c9e57174a350cd8f9c7ac4e4f9c7f190f825cba1df470e
BLAKE2b-256 checksum
How to use checksums
6ac4c8266af121c6bbdca22abb23f2152dbce71ebb7c505eb6cd61def01fdaf1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / convtools-1.18.0-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL convtools-1.18.0-cp314-cp314t-macosx_10_15_x86_64.whl
Size 117.1 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
10a14393e04f2949a5215a3a5f27624c22d9e4075e3b36a27a5d202c86d8b276
BLAKE2b-256 checksum
How to use checksums
6e33ab05057ee591be3f41cfc9a446c25bc1ff4c47baa1467dc1c0a03cf2934c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / convtools-1.18.0-cp310-abi3-win_amd64.whl

Download URL convtools-1.18.0-cp310-abi3-win_amd64.whl
Size 120.3 kB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
c67c6f4083f346fb8495f88989c97e25c748d3a6260129a54fd072dc5753503c
BLAKE2b-256 checksum
How to use checksums
c966acab51368a87fb15c9c41960864e669fb71f5b59f4b12434e9ac78a44ded
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / convtools-1.18.0-cp310-abi3-musllinux_1_2_x86_64.whl

Download URL convtools-1.18.0-cp310-abi3-musllinux_1_2_x86_64.whl
Size 121.8 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
7c7732c9fb9800113f752b5d43babe0768c0407ea68a7c6340b21e24f64e773f
BLAKE2b-256 checksum
How to use checksums
13a2b67c37ea088bfceeff278a6cde49bf77f62a24ccb3c0ec1eb20d00151e6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / convtools-1.18.0-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL convtools-1.18.0-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 121.8 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 abi3
SHA-256 checksum
How to use checksums
9855b996ddd1612fda5225b95d5da007b03a7f3b44a55b75fecf52d3c4eb0ea1
BLAKE2b-256 checksum
How to use checksums
1bba2e4e2db49127c6c0fb49e54aaecef6244858885986e74cd3338310634013
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / convtools-1.18.0-cp310-abi3-macosx_11_0_arm64.whl

Download URL convtools-1.18.0-cp310-abi3-macosx_11_0_arm64.whl
Size 117.1 kB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ec1fce7d8aa28cda05557a1058d4b9a68657946652c4d707c0969ab28484e1fc
BLAKE2b-256 checksum
How to use checksums
f8aa9745b44059fb33e679165fbea9367da1e492d1a3f38e949627c87e639080
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / convtools-1.18.0-cp310-abi3-macosx_10_9_x86_64.whl

Download URL convtools-1.18.0-cp310-abi3-macosx_10_9_x86_64.whl
Size 116.6 kB
Tags CPython 3.10 abi3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
ab885e6c4b587487082145216e1a37f5a4327e85092127b6fae38de2173ff3dd
BLAKE2b-256 checksum
How to use checksums
9f4c96c9cf5db4f5f4dbb08708fade0020df34d275e572cfd6f3d01717d8a5ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Security for convtools 1.18.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 16 files in this release have been uploaded with provenance metadata.

Select from 16 files

Attestation for convtools-1.18.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.18.0 This release

16 release files Full provenance

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