Skip to main content

Cython bindings and Python interface to JESS, a 3D template matching software.

Project description

🐍🔍 PyJess Stars

Cython bindings and Python interface to Jess, a 3D template matching software.

Actions Coverage License PyPI Bioconda AUR Wheel Python Versions Python Implementations Source Mirror Issues Docs Changelog Downloads

🗺️ 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.

🔧 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, and builds on top of Jess. Please cite Jess if you are using it in an academic work, for instance as:

PyJess, 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyjess-0.9.1.tar.gz (395.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyjess-0.9.1-pp310-pypy310_pp73-win_amd64.whl (446.0 kB view details)

Uploaded PyPyWindows x86-64

pyjess-0.9.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (480.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pyjess-0.9.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (467.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

pyjess-0.9.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl (448.1 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

pyjess-0.9.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (456.7 kB view details)

Uploaded PyPymacOS 10.15+ x86-64

pyjess-0.9.1-pp39-pypy39_pp73-win_amd64.whl (445.1 kB view details)

Uploaded PyPyWindows x86-64

pyjess-0.9.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (479.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pyjess-0.9.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (466.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

pyjess-0.9.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl (446.6 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

pyjess-0.9.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (455.6 kB view details)

Uploaded PyPymacOS 10.15+ x86-64

pyjess-0.9.1-pp38-pypy38_pp73-win_amd64.whl (443.8 kB view details)

Uploaded PyPyWindows x86-64

pyjess-0.9.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (482.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pyjess-0.9.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (469.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

pyjess-0.9.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl (446.5 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

pyjess-0.9.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl (455.0 kB view details)

Uploaded PyPymacOS 10.12+ x86-64

pyjess-0.9.1-pp37-pypy37_pp73-win_amd64.whl (451.6 kB view details)

Uploaded PyPyWindows x86-64

pyjess-0.9.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (485.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pyjess-0.9.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (474.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

pyjess-0.9.1-pp37-pypy37_pp73-macosx_10_12_x86_64.whl (453.1 kB view details)

Uploaded PyPymacOS 10.12+ x86-64

pyjess-0.9.1-cp38-abi3-win_amd64.whl (451.0 kB view details)

Uploaded CPython 3.8+Windows x86-64

pyjess-0.9.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (486.0 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ x86-64

pyjess-0.9.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (475.1 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

pyjess-0.9.1-cp38-abi3-macosx_11_0_arm64.whl (447.1 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

pyjess-0.9.1-cp38-abi3-macosx_10_12_x86_64.whl (455.7 kB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

pyjess-0.9.1-cp37-cp37m-win_amd64.whl (481.1 kB view details)

Uploaded CPython 3.7mWindows x86-64

pyjess-0.9.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (544.6 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

pyjess-0.9.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (528.9 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

pyjess-0.9.1-cp37-cp37m-macosx_10_12_x86_64.whl (491.0 kB view details)

Uploaded CPython 3.7mmacOS 10.12+ x86-64

File details

Details for the file pyjess-0.9.1.tar.gz.

File metadata

  • Download URL: pyjess-0.9.1.tar.gz
  • Upload date:
  • Size: 395.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyjess-0.9.1.tar.gz
Algorithm Hash digest
SHA256 196630cd5dbd731d68bc74746acc8cf03e8b09c4c334f6e926ecc8ff352aeddd
MD5 66ba3b68f3e7dfa8f63b8517e3fc3956
BLAKE2b-256 65abc9663c8eeda747b236dd4adafc604c775d492fb8c50f61a7073796e14b76

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjess-0.9.1.tar.gz:

Publisher: package.yml on althonos/pyjess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjess-0.9.1-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pyjess-0.9.1-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 6e039879f5e5e1e72158561387c1ca70ab166a872a8fb52a6d0291b1ae804200
MD5 e5f7155fe4113c458e733023540d6819
BLAKE2b-256 47b004b08fadef5a170939d68227f77f1cf68ca19781fc8aeb255cc4dc818b39

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjess-0.9.1-pp310-pypy310_pp73-win_amd64.whl:

Publisher: package.yml on althonos/pyjess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjess-0.9.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyjess-0.9.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e4ce3ae57241ab7550b3af9d256510d4864018a3c1e5833924178662a6a22b17
MD5 9532bf006503be32dd5447d28d7fe67a
BLAKE2b-256 68105fafc268caab190249bacf87ed5c9df55ad6decfb1350a456e153918b088

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjess-0.9.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: package.yml on althonos/pyjess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjess-0.9.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyjess-0.9.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f97c0b483d0f75f42b341e8dac8eb7bb172ee4ebdb8c14a622d50b06162fc19a
MD5 091f56c2e76079243f2740e66b2e79de
BLAKE2b-256 cc715e1b045d7641421d36251bbc3e081e12d54a5047afd3e0828e3f3f0dc283

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjess-0.9.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: package.yml on althonos/pyjess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjess-0.9.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyjess-0.9.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b05ee8281799bd9e32b5cf548b0ea372cf919340726ddaf902b3bfad77933b5a
MD5 2554dde85e03199eac4f327c4ca4707c
BLAKE2b-256 633f8ccebf93240c3f4f7aeb967acea43604568d934d51fcc5220e0a0bedbb6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjess-0.9.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl:

Publisher: package.yml on althonos/pyjess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjess-0.9.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pyjess-0.9.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ab77ab808b1b38b9a49e861fcec55e5e46b05293b915f471527046c5de60aa22
MD5 72e1b0f02464bed5d78695b56dae9e93
BLAKE2b-256 4699f44f5b2c7643420b99f63fefc0fe39e86171e3824edc925238deefd1076c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjess-0.9.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl:

Publisher: package.yml on althonos/pyjess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjess-0.9.1-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pyjess-0.9.1-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 275011cb41a6042a06b20c370aadff521256c27753d644bc9858aed1cd359717
MD5 78a1184a7fe2ffb918a63abdeed46949
BLAKE2b-256 70caa28b5f885094ef9e1e180379f582d44da456d96c01b2c63060d8091e6a55

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjess-0.9.1-pp39-pypy39_pp73-win_amd64.whl:

Publisher: package.yml on althonos/pyjess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjess-0.9.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyjess-0.9.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d2f8863696adf0a6af0d4c3bfe4603314d919ef38cbf3200742bb32045695b02
MD5 bcf12274331ee6faa3bf2755eab6f784
BLAKE2b-256 27c9b5147c23ea12ea91bc3ff4853dc96afed4abc4ab68453ac670c0a23e7ede

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjess-0.9.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: package.yml on althonos/pyjess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjess-0.9.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyjess-0.9.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 55a05a073ddc8d4681e7c2f3e004a69b6bf2763e5bf720c78a202a87d0d62287
MD5 32126ad17d4a10587f92b0f6875f3774
BLAKE2b-256 5734387225f224d4a1ee05f7648f800330f740abfea07d22b1f75256eb6528cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjess-0.9.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: package.yml on althonos/pyjess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjess-0.9.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyjess-0.9.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 80ab7db304613106132753ba3c419b13cff6c97ac010ff7b20c14962825de883
MD5 8115ce4064eb980e9f8b077b85e34eec
BLAKE2b-256 976129632285206208190afe0a229b134ce4abdd2200bc8d6b253fb9d37518bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjess-0.9.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl:

Publisher: package.yml on althonos/pyjess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjess-0.9.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pyjess-0.9.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 fdab67f87a2615326cdf9557f68110d42caa7cd946f196d0ad1798e68578ec90
MD5 828c4d078155959e54bbb74b2c7423f1
BLAKE2b-256 29ac27f120a8f54e202fbb3a9805652e5627be7dd2eceff178ff3445af76139a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjess-0.9.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl:

Publisher: package.yml on althonos/pyjess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjess-0.9.1-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pyjess-0.9.1-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 120f895481cbec1428edab707746c0d43038935242a8f12744f743b56db45aac
MD5 c14ba50d4c3a2408b527bfb1325fc8ff
BLAKE2b-256 b0f50ccba7acebd956ec5633fec4279dae5f1f7540585a6eb13bc835f488a1b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjess-0.9.1-pp38-pypy38_pp73-win_amd64.whl:

Publisher: package.yml on althonos/pyjess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjess-0.9.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyjess-0.9.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 86750b6fb92b5c9f3d2a4d5fff078b25667b9b82dee9750502601f5bb29cc2c1
MD5 587d7ec7b6442c8a2a37772a3a7bac2c
BLAKE2b-256 63b284541915a4dc7b3cf0321e7300283e08ccf670f1fd476ba7f45f5d2b8c53

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjess-0.9.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: package.yml on althonos/pyjess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjess-0.9.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyjess-0.9.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a89a6f6a448706cc46cbb789687c8821e7e72429c5ecd0b731054b0369346363
MD5 379499b367e37abc7e088bf2885c3953
BLAKE2b-256 47327598cdcff55dd27cf4d5d2df5cdad291beb07cd75708039c6cdc363388a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjess-0.9.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: package.yml on althonos/pyjess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjess-0.9.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyjess-0.9.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 448a9bcc80c6f81e561ced9a680cf53e2b48052c79e19f044a6dbc7e221ab9ee
MD5 9e1b7a9764d4f43dc5087589c4082179
BLAKE2b-256 d03a25d8a20cb9a9ee2e89f4617ba52162a0e5ed78b4860603fc02f0ddb13ec2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjess-0.9.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl:

Publisher: package.yml on althonos/pyjess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjess-0.9.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyjess-0.9.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8830e9658c088b9353f53a5abbe53fa080199724b6624aa85937870d8e2b37fa
MD5 e16c0075d73caf442b452a8b88f4d273
BLAKE2b-256 1b0fc272d1e4adabd78c06fe7c20b7fb361e1479fb903494bddfff100f177502

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjess-0.9.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl:

Publisher: package.yml on althonos/pyjess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjess-0.9.1-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pyjess-0.9.1-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 5523144eb7f5ec727718f18cdedc7a29b46f568221d7184ca3494c880fc5f852
MD5 0e84133659a74bf8c52e325dc83c1ac4
BLAKE2b-256 481b586806d885926ad66e8742c8587ca7d91ef8824fd4773b2c9613a7b7eb2d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjess-0.9.1-pp37-pypy37_pp73-win_amd64.whl:

Publisher: package.yml on althonos/pyjess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjess-0.9.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyjess-0.9.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 18ab75d70769c3df065a3bb99d0123e16c4b6215571abca79070b0bfa66dd958
MD5 483e34ff41f96a5256af09de94350d2e
BLAKE2b-256 ade45353f710c215f36f0e118496e0ede6e2ca0ce08d887144c01381fe88deec

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjess-0.9.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: package.yml on althonos/pyjess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjess-0.9.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyjess-0.9.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7833931f01b2749eee78cfafca1bd1a54ddca9a658f2f77eae830360415ea0d5
MD5 22791868beff21c25580d7cfd9fbf8be
BLAKE2b-256 a1033c072b5c44818782a029f63920f34434091cb61a4af7af2deee945aa6ddf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjess-0.9.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: package.yml on althonos/pyjess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjess-0.9.1-pp37-pypy37_pp73-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyjess-0.9.1-pp37-pypy37_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ebf89973290eb7711f466e23c1cb3e2efca263a6f8fff3018ee8781936da1481
MD5 22285848da089d575a1cbf5cb2d00a31
BLAKE2b-256 00fd2dcdf548a46737cd1f2a2328b74b5a6845255987ed2b4bb72846d8b44226

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjess-0.9.1-pp37-pypy37_pp73-macosx_10_12_x86_64.whl:

Publisher: package.yml on althonos/pyjess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjess-0.9.1-cp38-abi3-win_amd64.whl.

File metadata

  • Download URL: pyjess-0.9.1-cp38-abi3-win_amd64.whl
  • Upload date:
  • Size: 451.0 kB
  • Tags: CPython 3.8+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyjess-0.9.1-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 860feb01aea87fc82e00c562d4b2130890cf5ed8d7e640197d31a42255cf2ba9
MD5 c02c75d74d8a1ff4820c7419bf9c6b75
BLAKE2b-256 b48f867df65a4d132503f9a005cd282aeddd7af0dbfae78f64447445fcaf4d6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjess-0.9.1-cp38-abi3-win_amd64.whl:

Publisher: package.yml on althonos/pyjess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjess-0.9.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyjess-0.9.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d0b56822d58b08876f3df5b01362d2f99b43d33b7ad91f42b56750b4bbc78bc9
MD5 9e712870b0c913c9a499461c810fb459
BLAKE2b-256 fffbfd57bb8fc3398a41b488ba11df86ac5124e01897cb535c05de63beeb5457

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjess-0.9.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: package.yml on althonos/pyjess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjess-0.9.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyjess-0.9.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 89946dd6f55e8ee66625bdc2b1cff069adf6429d63805684d039991e2ff42402
MD5 598f2143da874a6ec1d28fa982ce6efe
BLAKE2b-256 603c2d89ec3e706cf76f1a957bb8ad0f59a4061e8708636a5c153c6d6ef4e05f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjess-0.9.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: package.yml on althonos/pyjess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjess-0.9.1-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyjess-0.9.1-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5348cb97486cd0623e920e1bba910fc5003acab5b5a5123c0af219dcbd9d8129
MD5 136e6346375616c5f710b8a893ffd2b0
BLAKE2b-256 bf932137a029bb0e07577c9f4de09f7f11f80216e21f1c182071c5d4dd22e171

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjess-0.9.1-cp38-abi3-macosx_11_0_arm64.whl:

Publisher: package.yml on althonos/pyjess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjess-0.9.1-cp38-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyjess-0.9.1-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0d6178616f26b7a4a398414d3d510a20b6aafe0c12caf81bbadc56ee409add28
MD5 8a0f3ed948f083510409673e53776e0c
BLAKE2b-256 c7dbd77fef5a3366d7e8b38965aaf2c43065daa78eab6c649832ce6e82f000f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjess-0.9.1-cp38-abi3-macosx_10_12_x86_64.whl:

Publisher: package.yml on althonos/pyjess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjess-0.9.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pyjess-0.9.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 481.1 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyjess-0.9.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 adb27bf3fcb7976cde4b09cb6aadcba5f676e94db1662dbe4530e18d03614907
MD5 d5b91ae2d6379facd9c156e3a33b7fb5
BLAKE2b-256 56f9324a5f6344157106e0bcf3b23274ce1774edf46f92d53d6ea73be52cb3dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjess-0.9.1-cp37-cp37m-win_amd64.whl:

Publisher: package.yml on althonos/pyjess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjess-0.9.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyjess-0.9.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ac542a055f188feed57ae77ca611f2143b94cbad6bb72373e8a75d9443a5db89
MD5 54c67cdb3010a5e0c7bdce2ed407d008
BLAKE2b-256 6171eca04d0cc136b3804ea055a5b0130b8c7e20af588d3cff932670d5efd617

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjess-0.9.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: package.yml on althonos/pyjess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjess-0.9.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyjess-0.9.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 00e2cdf51424ec2c7e4073f9ece5ddff0408ad6512a48cff83102495e893a7b1
MD5 f3ee252cda141dfb8d6af10fd027f856
BLAKE2b-256 7bf148cec6cc0ed5797b15bb200692b561c47071edf84c102a917085919e0623

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjess-0.9.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: package.yml on althonos/pyjess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjess-0.9.1-cp37-cp37m-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyjess-0.9.1-cp37-cp37m-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ea5ddea362f8ece21fee2c99848b88faa21a6733bb5fb9891dde13e8fcab2b67
MD5 61774a4c9d77cf6b67fb10942f3c3449
BLAKE2b-256 a97160167697c6da44c33f3b1545324b3d6202b0e16ced2d15edd13cabb01eef

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjess-0.9.1-cp37-cp37m-macosx_10_12_x86_64.whl:

Publisher: package.yml on althonos/pyjess

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page