Skip to main content

pysettrie

CI PyPI version PyPI - Python Version License: LGPL v3

pysettrie is a high-performance Cython Python 3 library for efficient storage and querying of collections of sets using the set-trie data structure. It supports fast superset and subset search over large collections — far faster than naive iteration.


Features

  • Fast superset/subset queries over a stored collection of sets
  • Three container types covering set-only, key→value, and key→multiple-values use cases
  • Core algorithms implemented in Cython with C++ internals for maximum performance
  • Pure Python fallback interface; drop-in for dict-of-sets workflows
  • Fully unit-tested

Installation

pip install pysettrie

Note: A C++ compiler is required to build from source (the PyPI wheel is pre-built for common platforms). On Ubuntu you may need sudo apt-get install build-essential if building from source.


Containers

Class Description
SetTrie Set-trie container for a collection of sets. Supports fast superset/subset queries.
SetTrieMap Mapping container with sets as keys. Like SetTrie but associates a single value with each key set.
SetTrieMultiMap Like SetTrieMap but allows multiple values per key set.

Quick Start

from settrie import SetTrie, SetTrieMap, SetTrieMultiMap

# --- SetTrie ---
t = SetTrie([{1, 3}, {1, 3, 5}, {1, 4}, {1, 2, 4}, {2, 4}, {2, 3, 5}])

t.contains({1, 3})          # True
t.hassuperset({3, 5})       # True  — is there any stored set that is a superset of {3,5}?
t.supersets({3, 5})         # [{1, 3, 5}, {2, 3, 5}]
t.hassubset({1, 2, 3})      # True  — is there any stored set that is a subset of {1,2,3}?
t.subsets({1, 2, 4})        # [{1, 2, 4}, {1, 4}, {2, 4}]

t.add({6, 7})
t.remove({1, 4})

# --- SetTrieMap ---
m = SetTrieMap()
m.assign({1, 2}, 'a')
m.assign({1, 2, 3}, 'b')
m.assign({3, 4}, 'c')

m.get({1, 2})               # 'a'
m.supersets({1})            # [({1, 2}, 'a'), ({1, 2, 3}, 'b')]
m.subsets({1, 2, 3, 4})     # [({1, 2}, 'a'), ({1, 2, 3}, 'b'), ({3, 4}, 'c')]

# --- SetTrieMultiMap ---
mm = SetTrieMultiMap()
mm.assign({1, 2}, 'x')
mm.assign({1, 2}, 'y')      # second value for same key
mm.get({1, 2})              # ['x', 'y']

Background

pysettrie implements the set-trie data structure described in:

I. Savnik: Index data structure for fast subset and superset queries. CD-ARES, IFIP LNCS, 2013.
http://osebje.famnit.upr.si/~savnik/papers/cdares13.pdf

Notes on the paper:

  • Algorithm 1 does not mention sorting children during insert (line 5 should do a sorted insert).
  • Algorithm 4 is incorrect and will always return false; line 7 should read: "for (each child of node labeled l: word.currentElement ≤ l) & (while not found) do"
  • The descriptions of getAllSubSets and getAllSuperSets are wrong and would not produce all sub/supersets.

See also:


Performance

The original pure-Python settrie module was rewritten entirely in Cython with C++ (std::set, std::vector, std::stack) underlying data structures. This yields significantly faster insertion, lookup, and query performance compared to the pure-Python implementation, especially for large collections.


Running Tests

python -m pytest tests/

Changelog

Version 1.0.3

  • Switch to GitHub Actions CI; update README and badges.

Version 1.0.2

  • Continuous integration, remove unnecessary files, improve build requirements.

Version 1.0.0

  • Complete Cython rewrite for improved performance; bug fixes.

Version 0.1.3 (original pure-Python release by Márton Miháltz)

  • SetTrieMultiMap.assign() returns number of values associated to key after assignment.

Authors


License

Licensed under the GNU Lesser General Public License v3 (LGPLv3).

Metadata

Release files for pysettrie 1.0.3

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

Source distribution (sdist)

Source distribution for pysettrie 1.0.3
File Size Uploaded
pysettrie-1.0.3.tar.gz 150.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pysettrie 1.0.3
File
pysettrie-1.0.3-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pysettrie-1.0.3-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
pysettrie-1.0.3-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
pysettrie-1.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
pysettrie-1.0.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
pysettrie-1.0.3-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
pysettrie-1.0.3-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
pysettrie-1.0.3-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pysettrie-1.0.3-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
pysettrie-1.0.3-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
pysettrie-1.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
pysettrie-1.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
pysettrie-1.0.3-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
pysettrie-1.0.3-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
pysettrie-1.0.3-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pysettrie-1.0.3-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
pysettrie-1.0.3-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
pysettrie-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
pysettrie-1.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
pysettrie-1.0.3-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
pysettrie-1.0.3-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
pysettrie-1.0.3-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pysettrie-1.0.3-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
pysettrie-1.0.3-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
pysettrie-1.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
pysettrie-1.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
pysettrie-1.0.3-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
pysettrie-1.0.3-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details

Total release size: 24.0 MB

Release files / pysettrie-1.0.3.tar.gz

Download URL pysettrie-1.0.3.tar.gz
Size 150.4 kB
Tags Source
SHA-256 checksum
How to use checksums
db84a99a73c0cb0d9fc4bd5245fcc767d0ba2a34013c94edd8236993a77bb9a1
BLAKE2b-256 checksum
How to use checksums
a6441171141eedf433d79b24681db3343c08fca6dfcfaa43dadc899f7599f94e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 9, 2026.

Transparency log

Release files / pysettrie-1.0.3-cp313-cp313-win_amd64.whl

Download URL pysettrie-1.0.3-cp313-cp313-win_amd64.whl
Size 222.1 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
985bb44ee6be6268ff3321aa5d26917407328247d8bdc248f59d03b509e19ad2
BLAKE2b-256 checksum
How to use checksums
f10337cd371f7c04bb2e72c3f684858ee8f8086d2283825bd6266ed626f5ef99
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 9, 2026.

Transparency log

Release files / pysettrie-1.0.3-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL pysettrie-1.0.3-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.8 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
bc9c22f71d7e0aaae7b170579ba45146211ff8e64514cf2dc9f9c4773639c97f
BLAKE2b-256 checksum
How to use checksums
a803fd57ffd41e62d03220e6d418d1d506f25a7b910f53115d8f02676e0e1ca1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 9, 2026.

Transparency log

Release files / pysettrie-1.0.3-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL pysettrie-1.0.3-cp313-cp313-musllinux_1_2_aarch64.whl
Size 1.7 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
9e9b60fa645c356d450f1ad1c1e94b4afb6815d1a132202447f9b6b26ecd7918
BLAKE2b-256 checksum
How to use checksums
5847826a76adbc8de8a73aa0a06605eaa88e9b44dc6dd037e4ff64263ab0a45f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 9, 2026.

Transparency log

Release files / pysettrie-1.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pysettrie-1.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 844.4 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f09cf926f90fc2162eab7a4b166f89eb08f3202b226e3acd601f47314c5ab1df
BLAKE2b-256 checksum
How to use checksums
5e793ee376dd431f1fb77df94d8a4e861a8ff9ec4de43d586d7084faeaee3d6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 9, 2026.

Transparency log

Release files / pysettrie-1.0.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL pysettrie-1.0.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 842.8 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
8a9e0cd7fabc2f4409fca4c2ecd442a1357002bf7df93dbcd7ef6d91cbd72566
BLAKE2b-256 checksum
How to use checksums
7cc1b3acf4e23dc1983aa64508ccf2e9f4eae9e77eb035714f00290a78c7dd51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 9, 2026.

Transparency log

Release files / pysettrie-1.0.3-cp313-cp313-macosx_11_0_arm64.whl

Download URL pysettrie-1.0.3-cp313-cp313-macosx_11_0_arm64.whl
Size 230.9 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fd0b72f5b39aef297677586a34e57c572d58ddcd4d8333be1492efe02554f2a3
BLAKE2b-256 checksum
How to use checksums
c80ad9ceaf6fdd278e42d6224e3a0cac590a1ac5178d40dc0c0679b6ee09665e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 9, 2026.

Transparency log

Release files / pysettrie-1.0.3-cp313-cp313-macosx_10_13_x86_64.whl

Download URL pysettrie-1.0.3-cp313-cp313-macosx_10_13_x86_64.whl
Size 236.8 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
4c3cd1ffcba3ccaab75ddb36ea6fcea475861e26c577d17e60253653901ff530
BLAKE2b-256 checksum
How to use checksums
dd7d180970315dddc92b86b32d2cfc9cc8d4dbb2e1def6f397eb990ec211ea60
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 9, 2026.

Transparency log

Release files / pysettrie-1.0.3-cp312-cp312-win_amd64.whl

Download URL pysettrie-1.0.3-cp312-cp312-win_amd64.whl
Size 222.5 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
8371d027e43e72e805bfda60225d781fe07fa950e5b27e903c16f34f51ba96f6
BLAKE2b-256 checksum
How to use checksums
735d301a1af32d3f74a5607fb53be57dffa8a40f871b367dee7604b05588776e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 9, 2026.

Transparency log

Release files / pysettrie-1.0.3-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL pysettrie-1.0.3-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.8 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f709983ecba02fe745aa7cfa0bffa3a62c992bd3f1067b42aca850415e7ccfdf
BLAKE2b-256 checksum
How to use checksums
5086208e344d7c1c02392abf0282063cd922056d55a6ac6de7db28780cd9ebe9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 9, 2026.

Transparency log

Release files / pysettrie-1.0.3-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL pysettrie-1.0.3-cp312-cp312-musllinux_1_2_aarch64.whl
Size 1.7 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
24bb0f256ee531e8f9b5a4d34577f33ebd2831ac48d5fa05299d594e20c9d12c
BLAKE2b-256 checksum
How to use checksums
2cc07e06137099484d80896bf603291ae147767105667883dfbabfc9253e21ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 9, 2026.

Transparency log

Release files / pysettrie-1.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pysettrie-1.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 853.0 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
03d8807e733b819b43d741e6f4134f7e2e246546627e6f93dac277399c9fd677
BLAKE2b-256 checksum
How to use checksums
e94267013c6fab1c2ae8dddd3de8971119feaa1049a38428b37c49639d8d9cfb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 9, 2026.

Transparency log

Release files / pysettrie-1.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL pysettrie-1.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 842.9 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
f35a98da59634a7e10320e25351f3643773e4f2afb780be9f2113763f6e7e0d9
BLAKE2b-256 checksum
How to use checksums
e35890a8cfe367ce885589d6c45fb098c8d3c593a7ef5c349a2abd7281de5098
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 9, 2026.

Transparency log

Release files / pysettrie-1.0.3-cp312-cp312-macosx_11_0_arm64.whl

Download URL pysettrie-1.0.3-cp312-cp312-macosx_11_0_arm64.whl
Size 231.6 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
750fcc3dac79d2f927df3a89f3869b0fe889d7fec1311f13b494e6a4b4e3a51d
BLAKE2b-256 checksum
How to use checksums
2fa65f7c623ca32a08f0eea50b4bc14fda1a40f725f340d83e2002c2f4d7a79a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 9, 2026.

Transparency log

Release files / pysettrie-1.0.3-cp312-cp312-macosx_10_13_x86_64.whl

Download URL pysettrie-1.0.3-cp312-cp312-macosx_10_13_x86_64.whl
Size 237.4 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
aa9a789efb0fcc0462744f2f902b54a7a0a54b86e4ba66e8678d80226eb4e1c1
BLAKE2b-256 checksum
How to use checksums
3c591147773afa34b2d97a16ae160449bdbb03151da02eaaea74930d3a71f9e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 9, 2026.

Transparency log

Release files / pysettrie-1.0.3-cp311-cp311-win_amd64.whl

Download URL pysettrie-1.0.3-cp311-cp311-win_amd64.whl
Size 221.8 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
ebc50fd73fb65f1afd90b8029580b96627c245ea02272641234c5c0586b13e26
BLAKE2b-256 checksum
How to use checksums
ae920ef917c2ce0fa34eec8bf7f641221974347967eaabfa1f87eeb94522b6a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 9, 2026.

Transparency log

Release files / pysettrie-1.0.3-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL pysettrie-1.0.3-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.8 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
242e7795a746c1f32a09ec453685ea5eedb8eb9461f12808315f66de69055a08
BLAKE2b-256 checksum
How to use checksums
11f28e40222515adb650f4be2f4a8d7b3f4a6ac182200e91093bff91fbf42ca2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 9, 2026.

Transparency log

Release files / pysettrie-1.0.3-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL pysettrie-1.0.3-cp311-cp311-musllinux_1_2_aarch64.whl
Size 1.8 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
8b99bbefc2b2179e0b537d2366c3e546e5162d6a0bb9714bfed9f32ce09d5d1e
BLAKE2b-256 checksum
How to use checksums
88f8c5e8f9844ec8fa50b0b6e5984e393a2a89967538528b6508d8101ded6462
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 9, 2026.

Transparency log

Release files / pysettrie-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pysettrie-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 865.8 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
82ba6088447621be8f43df7ece004eca92de032a0c6429358125e7f534f92efe
BLAKE2b-256 checksum
How to use checksums
c62c90384691bd4a5ca7ec91825ab06564079e75370b471910370680c44ca610
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 9, 2026.

Transparency log

Release files / pysettrie-1.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL pysettrie-1.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 860.9 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
ceeba039ff7a0cfeed5cbe2375b7b64ad0fb9d2428859b3a338bfcb8b4f470a4
BLAKE2b-256 checksum
How to use checksums
7ef3c952ffa028dafeaa54077f9dc92014c18d279beb9985f325b250dae91300
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 9, 2026.

Transparency log

Release files / pysettrie-1.0.3-cp311-cp311-macosx_11_0_arm64.whl

Download URL pysettrie-1.0.3-cp311-cp311-macosx_11_0_arm64.whl
Size 230.6 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
060306d6317eb70ad125b016ce233bdac79b4a77fb50ebd44e8df5b843c82536
BLAKE2b-256 checksum
How to use checksums
4530a13efc76f180e970af4f030aa7ec4ef3716282df2ffa47c79f494d222095
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 9, 2026.

Transparency log

Release files / pysettrie-1.0.3-cp311-cp311-macosx_10_9_x86_64.whl

Download URL pysettrie-1.0.3-cp311-cp311-macosx_10_9_x86_64.whl
Size 235.3 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
3d69201393fe0191d39fcafe17da7a9d61a27238f86f23bf13dbe22743f90be4
BLAKE2b-256 checksum
How to use checksums
384f03fbb212a79830db56ea933115de98d215f73c2d28ff287516440a8dace6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 9, 2026.

Transparency log

Release files / pysettrie-1.0.3-cp310-cp310-win_amd64.whl

Download URL pysettrie-1.0.3-cp310-cp310-win_amd64.whl
Size 221.8 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
21f6975b4def4894734e3cabb52138647b0201ac72e2b891410dbfce7c9a8081
BLAKE2b-256 checksum
How to use checksums
90e621b78fbf4209e91983d1efbf9025007e8809228cf53d5c87ad5eeb79b6df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 9, 2026.

Transparency log

Release files / pysettrie-1.0.3-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL pysettrie-1.0.3-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.8 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0617a2acc0ad09ea2f3d1faf0304cbf278389110f911148dd3746e572301156c
BLAKE2b-256 checksum
How to use checksums
bcbf9454b8f2f5ea1710dd919e561a17840c6721c5b1a0e8579b4627d4250df5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 9, 2026.

Transparency log

Release files / pysettrie-1.0.3-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL pysettrie-1.0.3-cp310-cp310-musllinux_1_2_aarch64.whl
Size 1.8 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
7fb3fbc75a025c15d3c5eeb05654078e4abdec403e4411ff0b8afb219f24b692
BLAKE2b-256 checksum
How to use checksums
1cd8f6c83a1124e3e1203830b1231d78ad1b0117253992c97609b25bca40781b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 9, 2026.

Transparency log

Release files / pysettrie-1.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pysettrie-1.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 845.1 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ae65f2525dc5e9cf6782cb1d7ca03a1468d6bda8a872d12071166f189090d8af
BLAKE2b-256 checksum
How to use checksums
6460645785b35e5c6134da9360cc34455cebdd92b73a2cb49a941884a3d54f14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 9, 2026.

Transparency log

Release files / pysettrie-1.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL pysettrie-1.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 838.5 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
20f6a7cf02d5ccf104f58b1bbe5d46b21bdba2644546bd35c35698cf07e2413c
BLAKE2b-256 checksum
How to use checksums
82752503e4c977b061d4638ec04cce5af6ca2db3a200d240d6bf3ed6e352e981
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 9, 2026.

Transparency log

Release files / pysettrie-1.0.3-cp310-cp310-macosx_11_0_arm64.whl

Download URL pysettrie-1.0.3-cp310-cp310-macosx_11_0_arm64.whl
Size 230.9 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3778d35688b3e7c99a5335434d427653a3ef2e6acfa16a70481dabf79e68a72a
BLAKE2b-256 checksum
How to use checksums
a1f26998da4a3ac1055acfe430e4f9bcff5382256424195472618b994752c1df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 9, 2026.

Transparency log

Release files / pysettrie-1.0.3-cp310-cp310-macosx_10_9_x86_64.whl

Download URL pysettrie-1.0.3-cp310-cp310-macosx_10_9_x86_64.whl
Size 235.4 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
120ccd0d49e61315d263724cd6ee8d279c58ba16141371c8adac829bb44d6ec5
BLAKE2b-256 checksum
How to use checksums
e6e8e0b8919f4cf6988bdbb739ea80196f090eca76e340d73383a6fb1592ea93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 9, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.3 This release

29 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

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