Skip to main content

dioptrin-io for Python

Native detector-file readers with NumPy image arrays. All decoding uses the existing Rust library; FabIO and h5py are not runtime dependencies.

Install from PyPI:

python -m pip install dioptrin-io

The release provides standard CPython 3.10–3.15 wheels for macOS Intel/Apple Silicon, Windows x64, and manylinux 2.28+ x64/ARM64. Windows ARM64 wheels cover CPython 3.13–3.15. Supported wheels need no Rust compiler, CMake, FabIO or h5py installation; NumPy is the runtime Python dependency. macOS wheels target 11.0+.

From a source checkout (Rust >=1.89, a C/C++ compiler, CMake and Git required):

python -m pip install .
import dioptrin_io

with dioptrin_io.open("image.edf") as source:
    print(source.nframes)  # Detected automatically, for single images and stacks
    image = source[0]  # Image object; equivalent to source.read(0)
    print(image.data.shape, image.data.dtype)
    header = image.header
    metadata = image.metadata

with dioptrin_io.open("scan.h5", dataset="/entry/data/data") as scan:
    print(scan.nframes)
    first = scan[0]
    if scan.nframes > 1:
        second = scan[1]
    for image in scan:  # Decodes one frame at a time
        print(image.data.shape, image.header, image.metadata)

open() is the single file-opening entry point. It inspects the file and exposes source.nframes (also len(source)) without loading the complete image stack into memory. Some formats require an indexing scan; gzip/bzip2 wrappers may be decompressed into a temporary file on disk. source[index] or source.read(index) decodes one selected frame as an Image containing .data (a NumPy array), .header (the parsed source header dictionary) and .metadata (additional type, layout and provenance information). This works for both single-image files (nframes == 1) and multiframe files, so you do not need to know beforehand which kind of file you have. source.read() selects frame zero. The data, header and metadata are captured together under the reader's source checks. Each returned Image owns independent data, header and metadata snapshots; all remain valid after the source is closed. Editing a returned array or dictionary affects only that Image, not the source or later reads.

Iteration yields Image objects in stored frame order, loading a frame only when next() requests it. Each iterator starts at frame zero and has its own position; indexing and read() do not change it. Keep the reader open during iteration. Read failures propagate, including source changes and a reader closed midway through iteration. Exhausted iterators remain exhausted. Indexing accepts nonnegative integer frame indices; negative indices and out-of-range indices raise IndexError. Slices are not supported. list(source) explicitly collects all returned Images in memory; ordinary iteration does not retain earlier Images.

Paths accept strings, bytes and os.PathLike objects. Content discovery, not the extension, selects a reader. Eiger, LImA and Lambda HDF5 conventions can be discovered; other HDF5 files need dataset=. This initial Python API rejects external HDF5 links and does not expose VDS policies, raw layouts, partial-source recovery, sparse reconstruction, file series or format-specific compatibility options. Such inputs fail explicitly. Only paths, not Python file-like objects, are accepted in this initial interface.

Arrays preserve stored axes, original counts and reserved values. Integer widths stay integer; complex values stay complex. Color arrays use (rows, columns, channels). Fortran NPY storage is reordered into the same logical axes. Arrays use native byte order and independent writable NumPy storage: one copy from the decoded Rust buffer, without conversion through Python lists or float64. Arrays remain valid after closing, reading another frame or a later read error. No intensity/geometry corrections, flips or TIFF Orientation transformations are applied. Existing reader limitations still apply, including TIFF binary16 widening to float32.

NPY/HDF5 binary16 maps to float16 without changing its bits, and Boolean arrays retain original storage bytes (inspect with .view("uint8") when needed). Integer complex MRC samples use a structured dtype with signed16 real and imag fields, preserving exact pairs rather than casting to floating complex.

Header fields and additional metadata

image.header contains the fields exposed by the existing native reader. Values retain their parsed source types: textual numbers remain strings, binary numbers become Python integers/floats, byte fields stay bytes, and arrays stay lists or tuples. No units, corrections or orientations are applied. Field spelling and case follow each native reader (EDF keys, for example, are uppercase). Original header bytes remain separately available in image.metadata["raw_header"] for formats with retained contiguous header bytes.

Format .header dictionary
NPY descr, fortran_order, original shape tuple
EDF, d*TREK/HiPiC and text detector headers Native parsed assignment maps; EDF includes inherited general fields
TIFF/BigTIFF Original integer tag IDs, including private tags; rational values are exact (numerator, denominator) tuples, including zero denominators
Detector TIFF TIFF tags plus an acquisition dictionary from the detector header
CBF Separate cif, binary and loops dictionaries/lists; Pilatus text assignments under pilatus when available
HDF5 Attribute dictionaries keyed by absolute object path: / and the selected dataset's ancestors and dataset; no other datasets are loaded
Bruker, Oxford, R-AXIS, FIT2D, GE, MPA Native parsed header fields, retaining text, numeric and byte values
MAR345 Native text assignments plus the original binary_words; no unit conversion through derived scalar helpers
Esperanto Original grouped text assignments
SPE Native source fields; fabricated defaults and reformatted timestamps are excluded
MRC Typed MRC header fields, with original label, stamp and reserved byte blocks
JPEG Original marker segments and the existing parser's jfif density records
JPEG2000 Original box type/payload records and codestream_header bytes
DM3 Source tag records with paths, names, descriptors, small raw values and explicit offsets/lengths for large values; image arrays are not loaded as header fields
Pixi Validated record_size; the remaining opaque bytes stay in metadata
XSD Native parsed dtype, shape, size, coding and optional checksum declarations

Uninterpreted data is kept explicit rather than guessed: TIFF opaque tags are retained under metadata["opaque_tags"]; CBF source order, data-block names and parser diagnostics remain under cif_entries, cif_data_blocks and cif_diagnostics. For header-only inspection, scan.header(index) returns the same dictionary without decoding image pixels.

HDF5 attributes preserve scalar/array shape, integer values, UTF-8 strings and ASCII bytes. Canonical Boolean codes become Python booleans; other stored codes stay integers. Empty arrays become empty lists and null dataspaces become None. Attribute dtype/byte-order descriptions and original shapes are retained in metadata["header_attribute_types"] and metadata["header_attribute_shapes"]. Compound, enum, reference and other unsupported attribute types are explicitly listed in metadata["header_unsupported"] and are not substituted with values. Inspection is bounded to 64 ancestry/rank levels, 4096 attributes and a 16 MiB metadata budget, including Python list structure. Variable-length string sizes are checked after the HDF5 library decodes them, as with existing native text metadata reads. This is scoped attribute access, not a scan of the entire NeXus hierarchy or an interpretation of neighboring datasets as header fields.

Image.metadata also contains format and details. The latter preserves the Rust source metadata as diagnostic text and is not a stable serialization schema. Retained original contiguous header bytes are named raw_header; native/EDF/HDF5 provides source_shape, native/EDF/TIFF/HDF5 provides little_endian, and HDF5 provides type_descriptor. Consult original metadata for source dtype declarations and format-specific storage interpretations. Reader.metadata(frame=0) remains available for metadata-only inspection without decoding image pixels; it returns the same dictionary structure.

Readers capture immutable source snapshots and check for changed files on every read. Close and reopen after acquisition/file changes. Reads release the Python GIL; calls on one reader are serialized. Negative/out-of-range frame indices raise IndexError, closed readers raise ValueError, and decoder/source/bounds errors raise OSError. The Rust readers' default resource limits apply (normally 256 MiB per decoded frame); this initial Python API does not override them.

The default Python build enables HDF5 and the available dense image formats. Rust consumers retain empty default features and no Python dependency. A smaller Python build can use maturin build --no-default-features, retaining NPY/d*TREK/HiPiC/PNM, TIFF, CBF, EDF and outer gzip/bzip2 wrappers.

Fused fixed-mask integration (0.2.0)

Standard wheels also provide dioptrin_io_fused.FusedHdf5Integrator, so Qt Dioptas can use single-decode fixed-mask Eiger display/integration without building a separate adapter. The bridge preserves uint16/uint32 display counts and uses float64 weights, sums and Poisson terms. It supports multiple workers within a frame. Dynamic masks and batch/map keep their existing application paths. See the bridge contract.

The reader API is unchanged. The Rust reader crate remains independent of Dioptrin; the Python binding's default fused feature links the fixed-mask plan.

Development and packaging

python -m pip install maturin numpy pytest h5py tifffile
maturin develop
python -m pytest
cargo fmt --manifest-path python/Cargo.toml --check
cargo clippy --manifest-path python/Cargo.toml --all-targets --all-features -- -D warnings
maturin build --release --out dist
maturin sdist --out dist

The source distribution includes the core path dependency and vendored native backends. Wheels include native-reader/codec license notices. Building a wheel locally does not publish it to PyPI. The Python release wheels workflow builds and tests every release wheel. Publish Python package validates the complete artifact matrix and tested commit before uploading through PyPI Trusted Publishing. Existing Rust tag v0.1.0 retains its original source release; Python releases use separate python-vVERSION tags.

h5py is an optional independent test encoder. Where its CPython 3.15 encoder wheel is unavailable, those encoder-generated tests are explicitly skipped; the pre-generated licensed HDF5 corpus is still compared bit-for-bit through the Python/NumPy interface on every release interpreter.

Metadata

Release files for dioptrin-io 0.2.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 dioptrin-io 0.2.0
File Size Uploaded Provenance Actions
dioptrin_io-0.2.0.tar.gz 13.2 MB With provenance Details for dioptrin_io-0.2.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for dioptrin-io 0.2.0
File Actions
dioptrin_io-0.2.0-cp315-cp315-win_arm64.whl CPython 3.15 CPython 3.15 Windows ARM64 Details for dioptrin_io-0.2.0-cp315-cp315-win_arm64.whl
dioptrin_io-0.2.0-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details for dioptrin_io-0.2.0-cp315-cp315-win_amd64.whl
dioptrin_io-0.2.0-cp315-cp315-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64 Details for dioptrin_io-0.2.0-cp315-cp315-manylinux_2_28_x86_64.whl
dioptrin_io-0.2.0-cp315-cp315-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64 Details for dioptrin_io-0.2.0-cp315-cp315-manylinux_2_28_aarch64.whl
dioptrin_io-0.2.0-cp315-cp315-macosx_11_0_x86_64.whl CPython 3.15 CPython 3.15 macOS 11.0+ x86-64 Details for dioptrin_io-0.2.0-cp315-cp315-macosx_11_0_x86_64.whl
dioptrin_io-0.2.0-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details for dioptrin_io-0.2.0-cp315-cp315-macosx_11_0_arm64.whl
dioptrin_io-0.2.0-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details for dioptrin_io-0.2.0-cp314-cp314-win_arm64.whl
dioptrin_io-0.2.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for dioptrin_io-0.2.0-cp314-cp314-win_amd64.whl
dioptrin_io-0.2.0-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details for dioptrin_io-0.2.0-cp314-cp314-manylinux_2_28_x86_64.whl
dioptrin_io-0.2.0-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details for dioptrin_io-0.2.0-cp314-cp314-manylinux_2_28_aarch64.whl
dioptrin_io-0.2.0-cp314-cp314-macosx_11_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 11.0+ x86-64 Details for dioptrin_io-0.2.0-cp314-cp314-macosx_11_0_x86_64.whl
dioptrin_io-0.2.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for dioptrin_io-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
dioptrin_io-0.2.0-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details for dioptrin_io-0.2.0-cp313-cp313-win_arm64.whl
dioptrin_io-0.2.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for dioptrin_io-0.2.0-cp313-cp313-win_amd64.whl
dioptrin_io-0.2.0-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details for dioptrin_io-0.2.0-cp313-cp313-manylinux_2_28_x86_64.whl
dioptrin_io-0.2.0-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details for dioptrin_io-0.2.0-cp313-cp313-manylinux_2_28_aarch64.whl
dioptrin_io-0.2.0-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details for dioptrin_io-0.2.0-cp313-cp313-macosx_11_0_x86_64.whl
dioptrin_io-0.2.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for dioptrin_io-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
dioptrin_io-0.2.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for dioptrin_io-0.2.0-cp312-cp312-win_amd64.whl
dioptrin_io-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details for dioptrin_io-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl
dioptrin_io-0.2.0-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details for dioptrin_io-0.2.0-cp312-cp312-manylinux_2_28_aarch64.whl
dioptrin_io-0.2.0-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details for dioptrin_io-0.2.0-cp312-cp312-macosx_11_0_x86_64.whl
dioptrin_io-0.2.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for dioptrin_io-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
dioptrin_io-0.2.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for dioptrin_io-0.2.0-cp311-cp311-win_amd64.whl
dioptrin_io-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details for dioptrin_io-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl
dioptrin_io-0.2.0-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details for dioptrin_io-0.2.0-cp311-cp311-manylinux_2_28_aarch64.whl
dioptrin_io-0.2.0-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details for dioptrin_io-0.2.0-cp311-cp311-macosx_11_0_x86_64.whl
dioptrin_io-0.2.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for dioptrin_io-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
dioptrin_io-0.2.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for dioptrin_io-0.2.0-cp310-cp310-win_amd64.whl
dioptrin_io-0.2.0-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details for dioptrin_io-0.2.0-cp310-cp310-manylinux_2_28_x86_64.whl
dioptrin_io-0.2.0-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details for dioptrin_io-0.2.0-cp310-cp310-manylinux_2_28_aarch64.whl
dioptrin_io-0.2.0-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details for dioptrin_io-0.2.0-cp310-cp310-macosx_11_0_x86_64.whl
dioptrin_io-0.2.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for dioptrin_io-0.2.0-cp310-cp310-macosx_11_0_arm64.whl

Total release size: 155.6 MB

Release files / dioptrin_io-0.2.0.tar.gz

Download URL dioptrin_io-0.2.0.tar.gz
Size 13.2 MB
Tags Source
SHA-256 checksum
How to use checksums
5658a68e7a87148c100deaf70205da561e709a7f92a0fae1c3f798f714e90941
BLAKE2b-256 checksum
How to use checksums
96ee9add64416f5a32584fb705e365e2ba275c87d7d575dd2ce04751b45f5bab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp315-cp315-win_arm64.whl

Download URL dioptrin_io-0.2.0-cp315-cp315-win_arm64.whl
Size 5.0 MB
Tags CPython 3.15 Windows ARM64
SHA-256 checksum
How to use checksums
fbcb1020022a1256fc5a518d97522506f1ba6d91dcd0cddd98b646f495f24f1c
BLAKE2b-256 checksum
How to use checksums
55ddef85e1d3d6d528f1c980d51756af48431019711bf25e122eb33a16f5f4ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp315-cp315-win_amd64.whl

Download URL dioptrin_io-0.2.0-cp315-cp315-win_amd64.whl
Size 5.4 MB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
4c047d5c5cb31f70c828b745c2600a7d043a2c29e174df70e64d34af1b21f256
BLAKE2b-256 checksum
How to use checksums
ded052667c984e6d62d85cac5738ae8b92767398fbc9e680752e1bd30ba59e57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp315-cp315-manylinux_2_28_x86_64.whl

Download URL dioptrin_io-0.2.0-cp315-cp315-manylinux_2_28_x86_64.whl
Size 4.3 MB
Tags CPython 3.15 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ca52fc036584fd6d9bfb3d9d78cc6a2eb51110763172e41c30c9ac0575709332
BLAKE2b-256 checksum
How to use checksums
903cb8d6099360a2591b400e54d4b6d17dd267f6392b4722dd473a32011be6de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp315-cp315-manylinux_2_28_aarch64.whl

Download URL dioptrin_io-0.2.0-cp315-cp315-manylinux_2_28_aarch64.whl
Size 4.3 MB
Tags CPython 3.15 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
92bd5d1108744bbb7a5c2364025eb1c8398d86e3f5a738e2379488fad3e0cb59
BLAKE2b-256 checksum
How to use checksums
073b80061c212ca9c11a22d6dac5b80dbe6537e0138d679a904cc682e8a4dbdb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp315-cp315-macosx_11_0_x86_64.whl

Download URL dioptrin_io-0.2.0-cp315-cp315-macosx_11_0_x86_64.whl
Size 3.8 MB
Tags CPython 3.15 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
c29b345e6d122764ce7d1a78f55c2d0eb994f85f31181fd8c21c725b91fe4281
BLAKE2b-256 checksum
How to use checksums
1575a622851a0830f18fbb941500339948407437c47eadfe725ac6417cf7624f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp315-cp315-macosx_11_0_arm64.whl

Download URL dioptrin_io-0.2.0-cp315-cp315-macosx_11_0_arm64.whl
Size 3.5 MB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7c2470c70afd24ade2277ef5a4b9faf77844140b88df0572b9e60f0cd427e5f3
BLAKE2b-256 checksum
How to use checksums
ef1ecabf269d7f1be3b4e8ced3d62f680b465e9f922363430041dd63024b4476
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp314-cp314-win_arm64.whl

Download URL dioptrin_io-0.2.0-cp314-cp314-win_arm64.whl
Size 5.0 MB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
39d134a6a85e2f45f0b8eaf49bd0982c621c9c27a3ace42251b5c7b379f521ff
BLAKE2b-256 checksum
How to use checksums
e3064940ad433217fc4998191d7b144f6a880db7a3fc1e3f95edb5ad9147fa3c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp314-cp314-win_amd64.whl

Download URL dioptrin_io-0.2.0-cp314-cp314-win_amd64.whl
Size 5.4 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
ad6edf95b81b2008fc59f703c9118c08f9174492c5c32e6a64482aeaff1f0ea7
BLAKE2b-256 checksum
How to use checksums
6d7373ccacb90973941653056237e2588a58042473642d81d2f5b69bc2a0bc47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL dioptrin_io-0.2.0-cp314-cp314-manylinux_2_28_x86_64.whl
Size 4.3 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
25a37bd2820cb9b8969dc00224c50514255ac77481e90e985635bd9ae39b125f
BLAKE2b-256 checksum
How to use checksums
82c74c73326819fb523583cd657062f82b3714dd82ca1ed22a71676dce45bc5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL dioptrin_io-0.2.0-cp314-cp314-manylinux_2_28_aarch64.whl
Size 4.3 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
dad191b359838f3817d228c89b20db4571b677bb6603b7ba8be6f1c211694d32
BLAKE2b-256 checksum
How to use checksums
e11041f1ac4fbc29c91a47a7d57423d7107c0855064d62e5c98e05df2a64ee8c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp314-cp314-macosx_11_0_x86_64.whl

Download URL dioptrin_io-0.2.0-cp314-cp314-macosx_11_0_x86_64.whl
Size 3.8 MB
Tags CPython 3.14 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
0a843d2d927a8651e8ada39fe41193e594d9cbb284b0e09a0ba3e60559e399fb
BLAKE2b-256 checksum
How to use checksums
1e066c3ebac435039409866ee1b8cb6847172ec45b851922fb639fa2756c0330
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL dioptrin_io-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Size 3.5 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c94db2607a124beef8efd1842cc25866ac6e24bfe049002ca9c4cf90d9d617de
BLAKE2b-256 checksum
How to use checksums
39d5d0b574cc0dda42fc1d1a94badc786833f30aa567ec713c8b26cc04e619f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp313-cp313-win_arm64.whl

Download URL dioptrin_io-0.2.0-cp313-cp313-win_arm64.whl
Size 5.0 MB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
db1f251b0b2bdefddd0b6391e23740df9c0f7daa0cec8b2064731521caa6d521
BLAKE2b-256 checksum
How to use checksums
cfff7f671551e8e7bcdefd257c2b000306e1add5d9677ae506dd5d3755568d1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp313-cp313-win_amd64.whl

Download URL dioptrin_io-0.2.0-cp313-cp313-win_amd64.whl
Size 5.4 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
9e2ff5599d160b02af257dcb32694362abc93510f41bc5b1acb9c05c28767d6e
BLAKE2b-256 checksum
How to use checksums
007fed9223d9521a975dee3afb3d9b3d33b9320dc6a07f81254dccd7a67c9c74
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL dioptrin_io-0.2.0-cp313-cp313-manylinux_2_28_x86_64.whl
Size 4.3 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7a262bf4147d1c1159a907ddc6630bb837665ff2ec17209b8589033b1c1e3c01
BLAKE2b-256 checksum
How to use checksums
0f8ff88912b4aa4c62a633c56bbad0eed839445ac3c126626e74a86784915dd0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL dioptrin_io-0.2.0-cp313-cp313-manylinux_2_28_aarch64.whl
Size 4.3 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
84f97a1cb7ca38ef792cd4345d79b57d099761f144ea56a4c0c5cdeff5632e4a
BLAKE2b-256 checksum
How to use checksums
3b88e570ede78bb38c444d7470603442594f31ce38f95d56cf340125f6523c4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp313-cp313-macosx_11_0_x86_64.whl

Download URL dioptrin_io-0.2.0-cp313-cp313-macosx_11_0_x86_64.whl
Size 3.8 MB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
f9671d8518f34388776999730db1d43b14bb16ed26ad54aef0d7c2017172e8da
BLAKE2b-256 checksum
How to use checksums
4fde675632327d204d51730aa69b713750ac019651ec9697da5d1fa3ec780683
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL dioptrin_io-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Size 3.5 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
86b36575b2f81598dbc5529e6d4c1d35fb697c17dbcf1ba4af88a80f1c0beec4
BLAKE2b-256 checksum
How to use checksums
f1b83c7f6fcd814c7cccba6ce916512e3cba3628720298ae70a5f37b6b0e1a53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp312-cp312-win_amd64.whl

Download URL dioptrin_io-0.2.0-cp312-cp312-win_amd64.whl
Size 5.4 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
66903ca48baa1c61164e80d46c8ad551848b47939b172562e4c47c688399f2f1
BLAKE2b-256 checksum
How to use checksums
2b9c5956c576d77d39e95d8de6d5acb9b9554459752fafaf712c1e4eca046239
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL dioptrin_io-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl
Size 4.3 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b41a1e051ebd3698a86ec1b42247de8f44c0e155a0f6c74d792eaa4bfc20dad6
BLAKE2b-256 checksum
How to use checksums
5300134be7d4f532ad49e099addf92bc3b4f06cd35aaa3f1b7da2c7d095e6e27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL dioptrin_io-0.2.0-cp312-cp312-manylinux_2_28_aarch64.whl
Size 4.3 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c59a984f7ac2b91056f1c5753c436567287a1e866a473199ebd0764d91db0202
BLAKE2b-256 checksum
How to use checksums
c24d9223643aaddffa8e4f42124d5474a57e72ec8de6996dbb168f2d394a872b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp312-cp312-macosx_11_0_x86_64.whl

Download URL dioptrin_io-0.2.0-cp312-cp312-macosx_11_0_x86_64.whl
Size 3.8 MB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
be90d300799665808b5ed92d083d6d80302e2aeaf42496dc41af3214d16b4e00
BLAKE2b-256 checksum
How to use checksums
df9f7ed87ac20b070b3de38548053b1ab4dca7ae891c7d3ad6c48ea0aae5e057
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL dioptrin_io-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Size 3.5 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6c26d76dd055377a4783089ce111ab617e6faedbfc70c51c68bba9378d09f145
BLAKE2b-256 checksum
How to use checksums
71756a2496364bd8d87da7bf59385ba497b36565c202fa6e70980fac69040b99
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp311-cp311-win_amd64.whl

Download URL dioptrin_io-0.2.0-cp311-cp311-win_amd64.whl
Size 5.4 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
186fd528bff6c88fb20d783eb0653a2306df896ae1db9471189e518ade9cc0c1
BLAKE2b-256 checksum
How to use checksums
cb0ccae44efbf54e3658d432a53a4cf7600d4c52ef274e6e9f4b8ae1ebb23cca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL dioptrin_io-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl
Size 4.3 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7c52cfa5e1a5600a414581a3a4619f6d7d81592c97ad8c68da3c628a69b24f90
BLAKE2b-256 checksum
How to use checksums
e3d227d79b08939b3fef4d579e6667b4bd751f22acd87d82f85f384ed5d51e4f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL dioptrin_io-0.2.0-cp311-cp311-manylinux_2_28_aarch64.whl
Size 4.3 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
3767ee42a820a65afafb484be3e84aa00780a3bd29c82bee65ac7171fbe8d82f
BLAKE2b-256 checksum
How to use checksums
27d2d42557d984d0dbfc5713275efb8fb536b44ab63801c2587d8c9d2b2b1f7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp311-cp311-macosx_11_0_x86_64.whl

Download URL dioptrin_io-0.2.0-cp311-cp311-macosx_11_0_x86_64.whl
Size 3.8 MB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
db512018cc8704c424b7b609ae976efffb8053bcc4595c08233f52afe3221528
BLAKE2b-256 checksum
How to use checksums
cb656843d3236d88a54ca4367951c72fcba2ec3a87fb6b7d657cf8b0e080525d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL dioptrin_io-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Size 3.5 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f08e677e84acc56507e8610295d6d46c915f218b55390c187bff545bbd43a315
BLAKE2b-256 checksum
How to use checksums
94c50c9fdf0933a61ac825f2a261652cf9ec0f619dd93cec4053032d46c3d775
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp310-cp310-win_amd64.whl

Download URL dioptrin_io-0.2.0-cp310-cp310-win_amd64.whl
Size 5.4 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
9e0e0e1e60712dfe5657ca220bfa5cc0850ad6c365a959429d86a5858330ff55
BLAKE2b-256 checksum
How to use checksums
b7250f2df5b893c5879511bd537cd81b52b1f9dfc02b83f5f5e59af341fed394
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL dioptrin_io-0.2.0-cp310-cp310-manylinux_2_28_x86_64.whl
Size 4.3 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d8c8056159b44264ddee8933e34d32908b4cd2dd28de5c3dab20c80ce6b5a34b
BLAKE2b-256 checksum
How to use checksums
65f90d629c49e8a4f91223ff492a5feb2fece2f38be66b0a7ec3afc63889ecef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL dioptrin_io-0.2.0-cp310-cp310-manylinux_2_28_aarch64.whl
Size 4.3 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
3a285528142819e9d40c25f800e7d87723c462d66505b090a31a90795b7d9098
BLAKE2b-256 checksum
How to use checksums
cc423897bda1ee10b8f685cf46b4e5ce04d969914bd8c5264788aaf270b62d9f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp310-cp310-macosx_11_0_x86_64.whl

Download URL dioptrin_io-0.2.0-cp310-cp310-macosx_11_0_x86_64.whl
Size 3.8 MB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
eb2896a24cd1883e049bd9cf779b54895315bc2f9d7ee8493e93fa33940847d4
BLAKE2b-256 checksum
How to use checksums
9aa0ce64e17bbaab999e1830222d7fb539ca811ffa30e7df38e30dd42088d6e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Release files / dioptrin_io-0.2.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL dioptrin_io-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Size 3.5 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2d3d4cb56a31759776ce5dc8ac40ba4b8839c307ba2ad68f5b292ee9b69ec66d
BLAKE2b-256 checksum
How to use checksums
81c1ed355ca53083bb37f3d7596685188f5773836209deaff556b8935c4affeb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 7, 2026.

Transparency log

Security for dioptrin-io 0.2.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 34 files in this release have been uploaded with provenance metadata.

Select from 34 files

Attestation for dioptrin_io-0.2.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 Nov 7, 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

0.2.0 This release

34 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