🐍🔍 PyJess 
Cython bindings and Python interface to Jess, a 3D template matching software.
🗺️ Overview
Jess is an algorithm for constraint-based structural template matching proposed by Jonathan Barker et al.[1]. It can be used to identify catalytic residues from a known template inside a protein structure. Jess is an evolution of TESS, a geometric hashing algorithm developed by Andrew Wallace et al.[2], removing some pre-computation and structural requirements from the original algorithm. Jess was further updated and maintained by Ioannis Riziotis during his PhD in the Thornton group.
PyJess is a Python module that provides bindings to Jess using Cython. It allows creating templates, querying them with protein structures, and retrieving the hits using a Python API without performing any external I/O. It's also more than 10x faster than Jess thanks to algorithmic optimizations added to improve the original Jess code while producing consistent results. PyJess was developed to support EnzyMM, the Enzyme Motif Miner[3].
🔧 Installing
PyJess is available for all modern Python versions (3.7+).
It can be installed directly from PyPI, which hosts some pre-built x86-64 wheels for Linux, MacOS, and Windows, as well as the code required to compile from source with Cython:
$ pip install pyjess
Otherwise, PyJess is also available as a Bioconda package:
$ conda install -c bioconda pyjess
Check the install page of the documentation for other ways to install PyJess on your machine.
🔖 Citation
PyJess is scientific software, published part of the EnzyMM[3] publication, and builds on top of Jess[2]. Please cite also Jess if you are using PyJess in an academic work, for instance as:
PyJess (Hackett et al., 2026), a Python library binding to Jess (Barker et al., 2003).
💡 Example
Prepare templates
Load Template
objects to be used as references from different template files:
import pathlib
import pyjess
templates = []
for path in sorted(pathlib.Path("vendor/jess/examples").glob("template_*.qry")):
templates.append(pyjess.Template.load(path, id=path.stem))
Prepare query structures
Load a Molecule
(a PDB structure) from a PDB file, create one with the Python API, or
convert it from a Bio.Model,
gemmi.Model,
or biotite.structure.AtomArray
object:
# load from PDB file or mmCIF file
mol = pyjess.Molecule.load("vendor/jess/examples/test_pdbs/pdb1a0p.ent")
# load with BioPython
parser = Bio.PDB.PDBParser()
structure = parser.get_structure('pdb1a0p', "vendor/jess/examples/test_pdbs/pdb1a0p.ent")
mol = Molecule.from_biopython(structure, id="1a0p")
# load with Gemmi
structure = gemmi.read_pdb_string("vendor/jess/examples/test_pdbs/pdb1a0p.ent")
mol = Molecule.from_gemmi(structure[0], id="1a0p")
# load with Biotite
pdb_file = biotite.structure.io.pdb.PDBFile.read(f)
structure = pdb_file.get_structure(altloc="all", extra_fields=["atom_id", "b_factor", "occupancy", "charge"])
mol = Molecule.from_biotite(structure[0])
Match templates
Create a Jess
instance and use it to query a against the stored templates:
jess = pyjess.Jess(templates)
query = jess.query(mol, rmsd_threshold=2.0, distance_cutoff=3.0, max_dynamic_distance=3.0)
Process hits
The hits are computed iteratively, and the different output statistics are computed on-the-fly when requested:
for hit in query:
print(hit.molecule().id, hit.template().id, hit.rmsd, hit.log_evalue)
for atom in hit.atoms():
print(atom.name, atom.x, atom.y, atom.z)
Hits can also be rendered in PDB format like in the original Jess output, either by writing to a file directly, or to a Python string:
for hit in query:
hit.dump(sys.stdout, format="pdb")
🧶 Thread-safety
Once a Jess
instance has been created, the templates cannot be edited anymore,
making the Jess.query method re-entrant and thread-safe. This allows querying
several molecules against the same templates in parallel using e.g a
ThreadPool:
molecules = []
for path in glob.glob("vendor/jess/examples/test_pdbs/*.ent"):
molecules.append(Molecule.load(path))
with multiprocessing.ThreadPool() as pool:
hits = pool.map(jess.query, molecules)
⚠️ Prior to PyJess v0.2.1, the Jess code was running some thread-unsafe operations which have now been patched.
If running Jess in parallel, make sure to use v0.2.1 or later to use the code patched with re-entrant functions.
⏱️ Benchmarks
The following table reports the runtime of PyJess to match N=132 protein structures to the M=7607 templates of EnzyMM, using J=12 threads to parallelize.
| Version | Runtime (s) | Match Speed (N * M / s * J) | Speedup |
|---|---|---|---|
v0.4.2 |
618.1 | 135.4 | N/A |
v0.5.0 |
586.3 | 142.7 | x1.05 |
v0.5.1 |
365.6 | 228.9 | x1.69 |
v0.5.2 |
327.2 | 255.7 | x1.88 |
v0.6.0 |
54.5 | 1535.4 | x11.34 |
v0.7.0 |
52.4 | 1597.5 | x11.80 |
Benchmarks were run on a quiet i7-1255U CPU running @4.70GHz with 10 physical cores / 12 logical cores.
💭 Feedback
⚠️ Issue Tracker
Found a bug ? Have an enhancement request ? Head over to the GitHub issue tracker if you need to report or ask something. If you are filing in on a bug, please include as much information as you can about the issue, and try to recreate the same bug in a simple, easily reproducible situation.
🏗️ Contributing
Contributions are more than welcome! See
CONTRIBUTING.md
for more details.
📋 Changelog
This project adheres to Semantic Versioning and provides a changelog in the Keep a Changelog format.
⚖️ License
This library is provided under the MIT License. The JESS code is distributed under the MIT License as well.
This project is in no way not affiliated, sponsored, or otherwise endorsed by the JESS authors. It was developed by Martin Larralde during his PhD project at the Leiden University Medical Center in the Zeller team.
📚 References
- [1] Barker, J. A., & Thornton, J. M. (2003). An algorithm for constraint-based structural template matching: application to 3D templates with statistical analysis. Bioinformatics (Oxford, England), 19(13), 1644–1649. doi:10.1093/bioinformatics/btg226.
- [2] Wallace, A. C., Borkakoti, N., & Thornton, J. M. (1997). TESS: a geometric hashing algorithm for deriving 3D coordinate templates for searching structural databases. Application to enzyme active sites. Protein science : a publication of the Protein Society, 6(11), 2308–2323. doi:10.1002/pro.5560061104.
- [3] Hackett, R. E., Riziotis, I. G., Larralde, M., Ribeiro, A. J. M., Zeller, G., Thornton, J. M. (2026). Investigating Enzyme Function by Geometric Matching of Catalytic Motifs. bioRxiv. 2026.02.10.705182; doi:10.64898/2026.02.10.705182.
Metadata
Release files for pyjess 0.10.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyjess-0.10.1.tar.gz | 398.6 kB | Details |
Built distributions (wheels)
Total release size: 13.8 MB
Release files / pyjess-0.10.1.tar.gz
| Download URL | pyjess-0.10.1.tar.gz |
|---|---|
| Size | 398.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3100c7e78ff1185ca21d9e20e686a9fe92a34e99d66b29578d04caf00ccc8998
|
|
BLAKE2b-256 checksum How to use checksums |
e10419b2c0316f4581a7062973c40434cec0db8b8192540c91336da69dd2d409
|
| 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 May 27, 2026.
Transparency logRelease files / pyjess-0.10.1-cp314-cp314t-win_amd64.whl
| Download URL | pyjess-0.10.1-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 555.0 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8935eb2e9a7d62f5061939aba9298854ff986eb850ac7d6dedcc0051ef8963a8
|
|
BLAKE2b-256 checksum How to use checksums |
24cd3bb27924d7ebe6cb197256c50b3be7485a3a6292619d75c40931db0d4a83
|
| 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 May 27, 2026.
Transparency logRelease files / pyjess-0.10.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pyjess-0.10.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 565.0 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
9cd83cbf5f9533cd0ac98abcb11e9220771410e978aa79cb92e45ddebed048bc
|
|
BLAKE2b-256 checksum How to use checksums |
10fb06abfad0e2e068a05ed43317763f0e21f0718577b7b862f4154e7bd73ed8
|
| 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 May 27, 2026.
Transparency logRelease files / pyjess-0.10.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pyjess-0.10.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 551.1 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
ee763f007af1103af4a66142d2493558dbe58c6d077de271a25d6c3a93acc9eb
|
|
BLAKE2b-256 checksum How to use checksums |
971254a49a6893dc7944257af0a17446bffec43ccf2c9e04fd543541b7fe8dda
|
| 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 May 27, 2026.
Transparency logRelease files / pyjess-0.10.1-cp314-cp314t-macosx_11_0_arm64.whl
| Download URL | pyjess-0.10.1-cp314-cp314t-macosx_11_0_arm64.whl |
|---|---|
| Size | 518.9 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
04ac7082b816fa7a880c181e737755ae117120e8222d73842f6f671ec3864e3d
|
|
BLAKE2b-256 checksum How to use checksums |
1e050550bcf51f215e1bcb7254cdf902a865c5c7f430ce354c97ff838c25cff4
|
| 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 May 27, 2026.
Transparency logRelease files / pyjess-0.10.1-cp314-cp314t-macosx_10_15_x86_64.whl
| Download URL | pyjess-0.10.1-cp314-cp314t-macosx_10_15_x86_64.whl |
|---|---|
| Size | 534.6 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
1074b13a22b6df826fbe542ce4ebe112ffc7ea625e0dad20eb138090a1963c7f
|
|
BLAKE2b-256 checksum How to use checksums |
4266c42537b4b5a7742dbfc77ca39928fc88dc4e1bbe160119d178885487fe45
|
| 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 May 27, 2026.
Transparency logRelease files / pyjess-0.10.1-cp311-abi3-win_amd64.whl
| Download URL | pyjess-0.10.1-cp311-abi3-win_amd64.whl |
|---|---|
| Size | 494.1 kB |
| Tags | CPython 3.11 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
0a9cab5947cfc5cf0113c3729be8f00ba433fbd0ca2022ae8282e6001e0a86e9
|
|
BLAKE2b-256 checksum How to use checksums |
bf49e5d685f8472a068fe97135e0bf3ec1434ef7f59eb754f9790665064a8f34
|
| 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 May 27, 2026.
Transparency logRelease files / pyjess-0.10.1-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pyjess-0.10.1-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 562.3 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
3f7dc2659fe4b25ebd5d6dc471db2ae7e5fd07376854ddba53529c3d6abca098
|
|
BLAKE2b-256 checksum How to use checksums |
1b1e15c2ccec1ef3619556de4470c71e468901b9772cb1ef263f9282d8284321
|
| 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 May 27, 2026.
Transparency logRelease files / pyjess-0.10.1-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pyjess-0.10.1-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 545.8 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
6184fba7e838c9635218f084e0f92a5b0da5d456c988f651fb363344b669d043
|
|
BLAKE2b-256 checksum How to use checksums |
8cc37787aa70ba9262c1eaf2d7531bd3d8234da4f350a7adbf6d566b0a36f24c
|
| 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 May 27, 2026.
Transparency logRelease files / pyjess-0.10.1-cp311-abi3-macosx_11_0_arm64.whl
| Download URL | pyjess-0.10.1-cp311-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 483.3 kB |
| Tags | CPython 3.11 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
5091a8f31268cac300b8b0ef192bda1d9b42b0073fa6d6018a0a4df864d6141f
|
|
BLAKE2b-256 checksum How to use checksums |
5861b6ac462ca2641e2bea1b9a7988051f8ba8126f10763639c6d22ec9ccfc14
|
| 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 May 27, 2026.
Transparency logRelease files / pyjess-0.10.1-cp311-abi3-macosx_10_12_x86_64.whl
| Download URL | pyjess-0.10.1-cp311-abi3-macosx_10_12_x86_64.whl |
|---|---|
| Size | 494.5 kB |
| Tags | CPython 3.11 abi3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
2e0144ed379d2a6dc06fdfaae8750213cdec09329ed8694f58f3f9e16b1abc4e
|
|
BLAKE2b-256 checksum How to use checksums |
be171d63745b6a8d684c24eb29992ab5e7301cb0b65d8ac2951cfa762e78055e
|
| 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 May 27, 2026.
Transparency logRelease files / pyjess-0.10.1-cp310-cp310-win_amd64.whl
| Download URL | pyjess-0.10.1-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 513.2 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
2f0b8c6df3777d800a9c74e8e5b433104dc473f6ed8aa59a791075ed3bc9d036
|
|
BLAKE2b-256 checksum How to use checksums |
2e359b0e16074ec1e7c6ea6c8155d567c07237d48e2e3783e5f7d7c634df21fd
|
| 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 May 27, 2026.
Transparency logRelease files / pyjess-0.10.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pyjess-0.10.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 588.5 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
82065c55ca1f8eb5010f94f894ae4c90155fdc2bf5309347f103cf327c400ab5
|
|
BLAKE2b-256 checksum How to use checksums |
5db86155c99c45de23d19a4df968456bf4a25966508cd18da40569f26744ac70
|
| 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 May 27, 2026.
Transparency logRelease files / pyjess-0.10.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pyjess-0.10.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 572.8 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
af38dd94ab2aa904e4f44727880bebd244fd332fb352a22b06660823fb9ff001
|
|
BLAKE2b-256 checksum How to use checksums |
682632a9d2201e8597705ba7b31e562d302abe2f224cebf34d6af0054835dfd9
|
| 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 May 27, 2026.
Transparency logRelease files / pyjess-0.10.1-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | pyjess-0.10.1-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 504.4 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
1acacffc766f0f0d2e307fb47785cce40bdd29e307ec5733bfb885e5da2fefa8
|
|
BLAKE2b-256 checksum How to use checksums |
2107db28462468a1750781c02f141287a8d873b42a324322f4d92c0891a530b2
|
| 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 May 27, 2026.
Transparency logRelease files / pyjess-0.10.1-cp310-cp310-macosx_10_12_x86_64.whl
| Download URL | pyjess-0.10.1-cp310-cp310-macosx_10_12_x86_64.whl |
|---|---|
| Size | 520.6 kB |
| Tags | CPython 3.10 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
e5c8565f92855d718a8bf979d6dabd68f3f5ddbe42c814b5444485f9bcc47dd0
|
|
BLAKE2b-256 checksum How to use checksums |
2437e1ae6fff90c52ac02e2ef560f6c01453dcd878e5dbd176f790e327404ca3
|
| 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 May 27, 2026.
Transparency logRelease files / pyjess-0.10.1-cp39-cp39-win_amd64.whl
| Download URL | pyjess-0.10.1-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 513.9 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
600d7b69e55816273cb7cab4f6fdc134207dfea784871e32588b87a5210b35f9
|
|
BLAKE2b-256 checksum How to use checksums |
bc2b3f31ac9a23326c255390157bdcd40dc27a2f2273cb08a7530cf9532342a2
|
| 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 May 27, 2026.
Transparency logRelease files / pyjess-0.10.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pyjess-0.10.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 588.9 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
7719a5211e53ecfd04adc70a14f05ece510c1e11cca13703a53317c10a359cdb
|
|
BLAKE2b-256 checksum How to use checksums |
69e6d7bdf887e2665f46c69e6d6ab4c311ec278a754d8fa9ee16f4173c2bbb38
|
| 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 May 27, 2026.
Transparency logRelease files / pyjess-0.10.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pyjess-0.10.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 573.8 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
8856688482de4a1874e5198b615ef48d00b046f100f863cb4caa2fcef1d502d8
|
|
BLAKE2b-256 checksum How to use checksums |
0eabf6a03bf7882421c2e59f793077dcfe7b97cb172d2f3259fbc9249f62f770
|
| 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 May 27, 2026.
Transparency logRelease files / pyjess-0.10.1-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | pyjess-0.10.1-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 505.0 kB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
5eb44d6204598e9f3d1d1a95447a6d117d5076340b72bec836e1a4ad8124bc11
|
|
BLAKE2b-256 checksum How to use checksums |
a97abc292dd543be77a760365cb3f3c71554a38558726172bf2facdeba2ff509
|
| 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 May 27, 2026.
Transparency logRelease files / pyjess-0.10.1-cp39-cp39-macosx_10_12_x86_64.whl
| Download URL | pyjess-0.10.1-cp39-cp39-macosx_10_12_x86_64.whl |
|---|---|
| Size | 521.1 kB |
| Tags | CPython 3.9 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
5cba0bd3bd4bcfa9adf225c6dbd2ad5a7c7df7813ec32ea46125e0c28b76748e
|
|
BLAKE2b-256 checksum How to use checksums |
ccab350c238061d73134382d2d82fc38e1f0698b8cb3235f77b2afc325a6b0c1
|
| 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 May 27, 2026.
Transparency logRelease files / pyjess-0.10.1-cp38-cp38-win_amd64.whl
| Download URL | pyjess-0.10.1-cp38-cp38-win_amd64.whl |
|---|---|
| Size | 514.4 kB |
| Tags | CPython 3.8 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b86d2462471268823059bbe2c6f47969e9c004eb13a921c3511a337fd46ded61
|
|
BLAKE2b-256 checksum How to use checksums |
0c264b69aa5730827053e2f6bc7e494bd612ba26bf9057a00071cf55f26ae202
|
| 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 May 27, 2026.
Transparency logRelease files / pyjess-0.10.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pyjess-0.10.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 589.8 kB |
| Tags | CPython 3.8 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
8d8c1a66c96806af8fa9c5b9459eff921f92e37f2718188e06ed2a2564cb66a9
|
|
BLAKE2b-256 checksum How to use checksums |
ba8bf7bbe84295a47d87fcc3767995f3e0e9e79a56d27afdedcde17b758f7da2
|
| 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 May 27, 2026.
Transparency logRelease files / pyjess-0.10.1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pyjess-0.10.1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 576.0 kB |
| Tags | CPython 3.8 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
0f336a3620832f59ffeb8f417ddc45ce81b79777f493a00ec22bb9f42ce793be
|
|
BLAKE2b-256 checksum How to use checksums |
32d08fa5642ce5b7b62744ca65eabd51e10d352056315b2a483811c427fe978f
|
| 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 May 27, 2026.
Transparency logRelease files / pyjess-0.10.1-cp38-cp38-macosx_11_0_arm64.whl
| Download URL | pyjess-0.10.1-cp38-cp38-macosx_11_0_arm64.whl |
|---|---|
| Size | 508.7 kB |
| Tags | CPython 3.8 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
9c78055afb51d7f11efb230f0ecf91a648133745bacf66e87dca556aba60fe10
|
|
BLAKE2b-256 checksum How to use checksums |
112322cb87f3438fff6d150fc5cdc5b0ebca6df50663844b47271ec20c0ce5f4
|
| 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 May 27, 2026.
Transparency logRelease files / pyjess-0.10.1-cp38-cp38-macosx_10_12_x86_64.whl
| Download URL | pyjess-0.10.1-cp38-cp38-macosx_10_12_x86_64.whl |
|---|---|
| Size | 524.8 kB |
| Tags | CPython 3.8 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
1723b4edd75883c0eeec61737c4bebb4c30315f9728cb07baae04297804af850
|
|
BLAKE2b-256 checksum How to use checksums |
0881ef87bfd175346bd2f7e3859fd581c92d7869272041c90df8c0542cce4200
|
| 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 May 27, 2026.
Transparency log