Skip to main content

Python object indexer for ETL, search for anything by anything

Project description

PyThermite

PyThermite is a performance-centered, native Python object indexer and graph datastore.
It allows you to index arbitrary Python objects, filter them by attributes and nested attributes, navigating graph-style relationships — all with O(1) lookups on attributes and O(log n) range queries.


Core Design Principles

  • Python-first design
    Classes are the best way to enforce types. Class methods are the best way to mutate contents and communicate changes to a third-party datastore.

  • 100% dynamic schema
    No schema or types are enforced at the datastore or query level. You can load any Python object, indexing all attributes.

  • Indexable schema objects
    Data objects are Indexable types. Updates made to the object immediately reflect on the Index.

  • Constant-time updates
    Unlike other data stores, schema updates are O(1) with no restructuring needed. This encourages iterative loading, filtering, mutating, and exporting.


Features

  • In-memory indexing of arbitrary Python objects
  • Filter and query with attribute lookups or composable expressions
  • Graph-style traversal from root nodes
  • Perfect for ad-hoc migrations, analytics, and breaking down JSON

Basic Usage

from PyThermite import Index, Indexable, QueryExpr as Q

class Person(Indexable):
    name: str
    age: int
    employer: 'Store'
    wage: int

    def change_salary(self, amount: int):
        self.wage += amount


class Store(Indexable):
    name: str
    address: str
    owner: Person


person_index = Index()

big_python_store = Store(
    name="Big Python Store",
    address="123 Python St",
)

alice = Person(name="Alice", age=30, employer=big_python_store, wage=70000)
bob = Person(name="Bob", age=25, employer=big_python_store, wage=50000)

person_index.add_object_many([bob, alice])

is_30 = person_index.reduced_query(Q.eq("age", 30))
assert len(is_30.collect()) == 1
assert is_30.collect()[0].name == "Alice"
del is_30

high_wage = person_index.reduced_query(Q.gt("wage", 60000))
assert len(high_wage.collect()) == 1
assert high_wage.collect()[0].name == "Alice"
del high_wage

person: Person
for person in person_index.reduced_query(Q.lt("wage", 55_000)).collect():
    print(f"{person.name} works at {person.employer.name} and earns ${person.wage}")
    person.change_salary(10_000)

high_wage = person_index.reduced_query(Q.ge("wage", 60000))
assert len(high_wage.collect()) == 2
assert {p.name for p in high_wage.collect()} == {"Alice", "Bob"}
del high_wage

# nested queries
employees = person_index.reduced_query(
    Q.eq("employer.name", "Big Python Store")
).collect()
assert len(employees) == 2
assert {e.name for e in employees} == {"Alice", "Bob"}

Installation

pip install pythermite

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

pythermite-0.1.1.tar.gz (38.5 kB view details)

Uploaded Source

Built Distributions

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

pythermite-0.1.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (747.6 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

pythermite-0.1.1-pp311-pypy311_pp73-musllinux_1_2_i686.whl (775.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

pythermite-0.1.1-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (829.2 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

pythermite-0.1.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (745.7 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

pythermite-0.1.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (579.7 kB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

pythermite-0.1.1-pp311-pypy311_pp73-manylinux_2_28_s390x.whl (591.0 kB view details)

Uploaded PyPymanylinux: glibc 2.28+ s390x

pythermite-0.1.1-pp311-pypy311_pp73-manylinux_2_28_ppc64le.whl (738.1 kB view details)

Uploaded PyPymanylinux: glibc 2.28+ ppc64le

pythermite-0.1.1-pp311-pypy311_pp73-manylinux_2_28_i686.whl (609.1 kB view details)

Uploaded PyPymanylinux: glibc 2.28+ i686

pythermite-0.1.1-pp311-pypy311_pp73-manylinux_2_28_armv7l.whl (562.8 kB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARMv7l

pythermite-0.1.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (560.3 kB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

pythermite-0.1.1-cp314-cp314-manylinux_2_28_x86_64.whl (579.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

pythermite-0.1.1-cp314-cp314-manylinux_2_28_i686.whl (610.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ i686

pythermite-0.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl (745.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

pythermite-0.1.1-cp313-cp313t-musllinux_1_2_i686.whl (772.6 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

pythermite-0.1.1-cp313-cp313t-musllinux_1_2_armv7l.whl (826.5 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

pythermite-0.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl (745.9 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

pythermite-0.1.1-cp313-cp313t-manylinux_2_28_s390x.whl (591.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ s390x

pythermite-0.1.1-cp313-cp313t-manylinux_2_28_ppc64le.whl (736.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ppc64le

pythermite-0.1.1-cp313-cp313t-manylinux_2_28_armv7l.whl (560.1 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARMv7l

pythermite-0.1.1-cp313-cp313t-manylinux_2_28_aarch64.whl (560.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

pythermite-0.1.1-cp313-cp313-win_amd64.whl (398.6 kB view details)

Uploaded CPython 3.13Windows x86-64

pythermite-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl (748.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pythermite-0.1.1-cp313-cp313-musllinux_1_2_i686.whl (775.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pythermite-0.1.1-cp313-cp313-musllinux_1_2_armv7l.whl (826.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

pythermite-0.1.1-cp313-cp313-musllinux_1_2_aarch64.whl (745.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pythermite-0.1.1-cp313-cp313-manylinux_2_28_x86_64.whl (580.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pythermite-0.1.1-cp313-cp313-manylinux_2_28_s390x.whl (593.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ s390x

pythermite-0.1.1-cp313-cp313-manylinux_2_28_ppc64le.whl (737.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ppc64le

pythermite-0.1.1-cp313-cp313-manylinux_2_28_i686.whl (610.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ i686

pythermite-0.1.1-cp313-cp313-manylinux_2_28_armv7l.whl (560.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARMv7l

pythermite-0.1.1-cp313-cp313-manylinux_2_28_aarch64.whl (559.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

pythermite-0.1.1-cp313-cp313-macosx_11_0_arm64.whl (496.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pythermite-0.1.1-cp313-cp313-macosx_10_12_x86_64.whl (535.5 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

pythermite-0.1.1-cp312-cp312-win_amd64.whl (398.1 kB view details)

Uploaded CPython 3.12Windows x86-64

pythermite-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl (748.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pythermite-0.1.1-cp312-cp312-musllinux_1_2_i686.whl (775.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

pythermite-0.1.1-cp312-cp312-musllinux_1_2_armv7l.whl (826.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

pythermite-0.1.1-cp312-cp312-musllinux_1_2_aarch64.whl (745.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pythermite-0.1.1-cp312-cp312-manylinux_2_28_x86_64.whl (580.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pythermite-0.1.1-cp312-cp312-manylinux_2_28_s390x.whl (592.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ s390x

pythermite-0.1.1-cp312-cp312-manylinux_2_28_ppc64le.whl (737.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ppc64le

pythermite-0.1.1-cp312-cp312-manylinux_2_28_i686.whl (610.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ i686

pythermite-0.1.1-cp312-cp312-manylinux_2_28_armv7l.whl (560.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARMv7l

pythermite-0.1.1-cp312-cp312-manylinux_2_28_aarch64.whl (559.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

pythermite-0.1.1-cp312-cp312-macosx_11_0_arm64.whl (496.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pythermite-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl (535.3 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

pythermite-0.1.1-cp311-cp311-win_amd64.whl (397.2 kB view details)

Uploaded CPython 3.11Windows x86-64

pythermite-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl (746.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pythermite-0.1.1-cp311-cp311-musllinux_1_2_i686.whl (773.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

pythermite-0.1.1-cp311-cp311-musllinux_1_2_armv7l.whl (827.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

pythermite-0.1.1-cp311-cp311-musllinux_1_2_aarch64.whl (744.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pythermite-0.1.1-cp311-cp311-manylinux_2_28_x86_64.whl (579.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

pythermite-0.1.1-cp311-cp311-manylinux_2_28_s390x.whl (591.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ s390x

pythermite-0.1.1-cp311-cp311-manylinux_2_28_ppc64le.whl (737.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ppc64le

pythermite-0.1.1-cp311-cp311-manylinux_2_28_i686.whl (607.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ i686

pythermite-0.1.1-cp311-cp311-manylinux_2_28_armv7l.whl (560.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARMv7l

pythermite-0.1.1-cp311-cp311-manylinux_2_28_aarch64.whl (558.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

pythermite-0.1.1-cp311-cp311-macosx_11_0_arm64.whl (500.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pythermite-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl (536.0 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

Details for the file pythermite-0.1.1.tar.gz.

File metadata

  • Download URL: pythermite-0.1.1.tar.gz
  • Upload date:
  • Size: 38.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.9.5

File hashes

Hashes for pythermite-0.1.1.tar.gz
Algorithm Hash digest
SHA256 30a16f95dcae6676eee640b04cd2959574d81b3318ee41dcfb0ed09250f6efc4
MD5 85b59c1b28a2b03df836da5e901c0143
BLAKE2b-256 20a2cab05cb6422f833d8d1b5792f12ee6560f163bccf2ab955ed79d55f2bc6c

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f1f9615776086397238df3db967243107943629b3916364ae112c142e2dfd692
MD5 6ace4d0ec2ecafcaac83bfe0805d53c3
BLAKE2b-256 16ce805615d729684772c0f2ecfbd3dc027fb3370c227f4fca8235b3f0f61933

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-pp311-pypy311_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c090acee87c79c1790e36cc7ee8c51b15e2971555912f2344ab1ccff902bda6d
MD5 697923cedb41b4332809d3dc844fb093
BLAKE2b-256 b227fcee966c5762cde02e6d7a02dd4255b4f7d86c998261f4970adbcc007c80

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 46e2eb3a65fd1a8908239104832e1bc392977eb4acd39d897962c547868a09e6
MD5 cd08b430ace3d94f4c27366628a024de
BLAKE2b-256 6fa1df0f89b9c41c3a121cccfaf4ad8f7aede7f5481cd0e4efa80a3aaac0f9a6

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4b9bc46d8a53f3ea6c07f39d919a53209edb8b23d469f8b55bbeba275329da3b
MD5 6b1d68d9ae9a7623355e74c0fae493ec
BLAKE2b-256 ab340ee143820653cb3d3e548f2d1361d187a25f3a0069acb5fffa1591839494

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bc97185ef7890d9cc6556e227405df6596665ede7bb194393b041e14ef01fe9e
MD5 943778cbe98ac29ca820ff44ad055b60
BLAKE2b-256 d6cbc50c127721a90e3ed2b294a3529ae02b2d17fce6204adcc32a5a74c18be9

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-pp311-pypy311_pp73-manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-pp311-pypy311_pp73-manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 1f30aa06f6ad34ba1a6b5424ca094e1e09b723d86b16dc11f649e39c3f3fd489
MD5 ae68cc92ea15bea3142bd65928c6ece2
BLAKE2b-256 36d53f7e4df434c6f59c96165a3bc264fef713e1a4afef869364d1e31f637c18

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-pp311-pypy311_pp73-manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-pp311-pypy311_pp73-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 5ba61f7913dcb044cfb3fca57eec9f9051a5364ddb9fd9fcf66b1158c6de206d
MD5 88ef14ba6d71934cc3e0ed8178b0d964
BLAKE2b-256 24198e6c13e4eee6c0f3ec6ba79d3644c855331943fbea4fa0e63b0d396a3bc2

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-pp311-pypy311_pp73-manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-pp311-pypy311_pp73-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 1f00ab656920f322520205ee2531ef81870cd504126ba1d13441c5233405d814
MD5 0590582cc560038c0ffcab062a830b55
BLAKE2b-256 da504507144afdd9ebf210f75916dc1ba5a2031a7d04dfabb20923b5ddbc52a9

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-pp311-pypy311_pp73-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-pp311-pypy311_pp73-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 0920c22522f2f987742f684188b2e547ed1a0b2658e54f5f71f9838beed9486e
MD5 3b10b3f5a61be83f80d1df750374ec3b
BLAKE2b-256 5ae8e9e8ed69faddd20fdd5be6556f7999d0057d366815d349e297291c32436e

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0a81037cb3d30c83c8efe19327503e03ea2224f0f4814cf969a0176bc949406b
MD5 579ac38b8e7f20e969c02772db48cb47
BLAKE2b-256 12ae97dc07000a4cd93d33e69a01f39652e3c51702c1c7f2accbc72d26d6140c

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f48a1ed3c6bb439a769ffdcdff83474564b6f5be470b3924136ce5891e7ef09d
MD5 f2c2c94e65713a4f4aceaee58e96fdaf
BLAKE2b-256 3b95aee366013dadeac3115f874b1ecd73a894eb1f4508e37f89baba8faec397

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp314-cp314-manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp314-cp314-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 fdac1077cef7b7cc7e32e84f679b8ff3e61e1d7f472d6b1a03eb9ffda2fa2271
MD5 a6fda494971fb42d257c942a0c510821
BLAKE2b-256 14804b4652c27b8514b3e6e4c8bcb10ac4314e52fe24bf1c574820834103fd3d

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cbbc96cea0a6a088cc181c9421712ea9bd22c6d348f8d33e7515377c6d054bbc
MD5 62cc0cf4f4f510cee3dca590185a692f
BLAKE2b-256 99d37c798abd1bd0155ae28d398a275c03dc00d96dba2d1588ea5c207d242b17

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 552bdf790841e3476706af692753d7ae571256e1c94f65f07dfd0f3550f029fa
MD5 23543d38eacd0bc0675e8144e7529f69
BLAKE2b-256 6901fc96f5b2d5470d6278c54d9a5dba4e675fab0596c9bc8350701284acc943

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c6b9146f47f4d8a766780f9afbcc3495509b77a4be511cdb75837747a41e80bc
MD5 8e57af4e70cc9ff424acce1fd9f8b232
BLAKE2b-256 a1bba8f69cca9161cebd32272dccc396c2c7544f299bb3e8e5af13e196172a69

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 12411713a7006f3c4c3cdd5b0aef7c091f5af51f51cf458627104ea430df6bd9
MD5 83364ce936a7345ed13cefca2f53c3b2
BLAKE2b-256 b71ce971d5f3ce032ec6573fe890b509906d7cff8a79a07c202f54a019fa5078

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp313-cp313t-manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp313-cp313t-manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 9cb434f345b8a6f4f0917ff21b167b0055fded92582fac904ddb9f33d695424c
MD5 569ff5ea5f6d9b5819837a5c7873c38d
BLAKE2b-256 6baa32d1e3ea785dfc7dde705f634268c5a5c4b12790fa55d00989bfb4f6a471

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp313-cp313t-manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp313-cp313t-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 83926ebd1109f1f28d87b60aff5042470706d83215ee4965cab101f1ba6bac46
MD5 b17f23ba789855e852bfc2a611bf0b03
BLAKE2b-256 509cd88630c6d2709258d09beeb460dc6d20eeead338afc30da6a935e28105cd

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp313-cp313t-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp313-cp313t-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 2eb849f1fd0b6ee7e80e2640c21f91279fb144fa8fdd21e2f1e9dd5a5f595d22
MD5 fb4ce6f3dc20817358ff10a410fb5c47
BLAKE2b-256 a9ba136a127be72dc0e7b65530e33a9d21dcfba6139af9731134e2ba9cfabce5

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp313-cp313t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 494e76b2001550c42c273cbec121444ac688be13b74f08e9ebe03d592d2cce0b
MD5 eacd6082633eaa12a5b82fbe9fa82d5b
BLAKE2b-256 865f52d57d13c4447a9c6f2554842fc031bdd88f2ee1ea1817af9d582a887417

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3a839048cc78a6a76b099543a234d1838fb75427bc1edee2628c204116f8d8aa
MD5 ea6785b59ca5b585e234d9cd390889f4
BLAKE2b-256 8eb4d43d6c50c5c05bedccc57e8e9184dda28bbeac025b2ef82e10f3d1db1c19

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 397938f926dcaf13e32956ab8c4eb17b3f972622baea7ee38c4792305faa6333
MD5 be0342ea47cff203d1999332b096255c
BLAKE2b-256 7b757806d8d9717ca1be91739932f90250cad3ceb26f69e12a0aad06d5d25b91

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9d3937592cd50cbed280ad21cfb7f372fa35cf956a593a1782059b9aacacf264
MD5 79666710484c9f36fa4ebaa93e671e7c
BLAKE2b-256 1c4a1b638371959152f8994c5268b2ba02260a34c6559c957267053c120eab0b

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d001c2d647fa0b33a9e3c9d053d369ed9a42a9a092a27e36469775f7a8118a70
MD5 ff915cf967413c42dbad83787fa880d8
BLAKE2b-256 a46c644e872b7e9e7744d6f124ea978b7ba63481d2a807e0e925aa650478a22f

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f5d98e6d5d59d116ba1ab55c90baecf5ea903e07f023b10477ee1af6eeac1818
MD5 cad0b18dcb30b771284f3ae0d7a5db65
BLAKE2b-256 eb0a3ce5efba02471fe580e6e84a6cc32b343297fcb53197f4f1816299cc98bf

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 62061c02dbf923d6fefc8201cc4cdd4c4c98302a9541b60a5cfa66ad12208682
MD5 82ad2c12fb88663aca11068c60f988ea
BLAKE2b-256 fd7e4ed6116c4a60064fea485e80631f803c4bfc9ad34bdfa4f1a3ea3509bd85

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp313-cp313-manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp313-cp313-manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 bae9ca626c8f0ef527ce4c10fd0be3faef96115d29a977eb432c4ad29925343a
MD5 90e2630ad2d900b54eb68051f4f67ea7
BLAKE2b-256 304c19aac627a8e745456bc9ceecb90b363666655fafb90b01ec2b53f7eecaad

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp313-cp313-manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp313-cp313-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 a3e2e06cd07796a6a25bcdb9ed857763665b5f9407c070e0ea0267e13e031a11
MD5 1fa18cdc7ec3ecd128ef6df55933a901
BLAKE2b-256 6261806d5cc7db403a6116ced8c70d7400ad7966058c8fc176c8be1b2ea7f718

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp313-cp313-manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp313-cp313-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 5c683d8d907de1c78c476fd3911f66fe05a3e629154d6a3a549196f8a04980a7
MD5 8803631272dfb6aee492c3c79056d67e
BLAKE2b-256 49fb411a3029e6d5de7081475519660acbbcf6ce86bbcdc06e5d2c71d9d272db

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp313-cp313-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp313-cp313-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 22d4ab02f974869a420df8b5433bd5068724f3e4a4976fd4b78534ed1570a43e
MD5 50996dfa2aa1349224e8feda7e8923bf
BLAKE2b-256 7b5182f7474265357163a2d6b56bb958676adb37851d176f7174dd8978633902

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0f6b6a488115ca58fc0fa8e6da7d42b36b6a3c02715f143697477feaef053cb6
MD5 24905b64aa3a4be182c089da059c5fb8
BLAKE2b-256 0dc1d91ddb67cc7142a10b7217b965102b567bb78af2d94d388924c740ba797a

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f1dc368b63290fd257305d633748a0c3ee4dee93b9ba1b485382cfb89f3174a
MD5 c00a5236c84beae3e83d1050d2139f2e
BLAKE2b-256 0fcb38c8b8158a61bb6c9646d436c2669271aed0c566c4884157e008db181515

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 34daf1851c4539c34a5ae72365c97c7c81a73f0f4d8f0ca7c79764750fb7474b
MD5 632b924ad4fee24849bf67a963eea8dc
BLAKE2b-256 fc68e36adff19c000b10e0192f9bc35a94526d5bcd4b0d17b06a2130e3de7363

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 77e50e84afb58f67211761b9dee60491425ce5783acb4e7a4b6e00e35d91d389
MD5 82e00b72c02e61adb433ded645fa13ac
BLAKE2b-256 2b71aa127a8d9c02c5dd158fa8567d2ee802758f2c7573a9cb3876d002db8170

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 28b146ede75c909e2dff3c872924c8f49b6defe94d15aa0a7a55363a48566285
MD5 7f495121a7d241665a9bb925f8afb3a2
BLAKE2b-256 a916c4bc3b0e7ed3fe9edc217e1ff3ab9054406c03c0f03ee1f443467b2d31c2

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b172409791e916e47691b9c1179bb44c72b3c4291ed6925d5fb723dcdac71f9c
MD5 82fc21d38acd57aede89dcfdf6bb0415
BLAKE2b-256 72c82fc54fc1bb3b45c9012614db593d5a7ce42bcb457d116a981730b526b7fb

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f572c176396f22bc13504ad1200938e7f24d5307d76b7f6bb7e79b74d9f674dc
MD5 d28644555ccf9ff5e79bc0b69a1cd029
BLAKE2b-256 90d45e7139a7b1472d909a0c8aa3c2e19f82dc0f3ac18ab583d9554f46efaf54

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 688be6447299719cdb7744f4c36da3963aa23d12e96801b8864ead37cc032153
MD5 66d314630cd030573bfc3cef5e123ae3
BLAKE2b-256 d69911909ff0c8aaded0d423fd2bea7ac3d75ee7347acfed58945406b3992338

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aea9a9d60eef0bc3c9fcf76abb694e8ea95ce734b75c79427209e836a0f21cb1
MD5 5039e1c3320dde8a64418d8a605f799c
BLAKE2b-256 18b69e9a495865237d05d6a65cd829819d58752bfb3dcdcfc4e8db75445d36cc

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp312-cp312-manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp312-cp312-manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 00f03b1ba2d156049c4b2183a2256aa26be73603b984290f945faa0e7d45fa47
MD5 1371520012af33c09ae0b82018b0cccf
BLAKE2b-256 68ab65c6d7faefc39b967d58c85c1ac8580069c4345f38e8e2a9532bda235bb4

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp312-cp312-manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp312-cp312-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 9c2334fb842d0dfde87009f1da004f05bc872b2645e1e2fbd33f63ba40326c8e
MD5 0ebb2d5021b1f95f00f79e72b9a209e9
BLAKE2b-256 c4864ad3a602676a68604668dcf52b4ebb3196fc45387df8f7a732a8b63fe802

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp312-cp312-manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp312-cp312-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 05bb52c7b5dadcdb93fcecff7a2fec3391491d2a095855edb7059d4a99c3d608
MD5 201943db3c6dcd2c453b0fcb4c17a1b5
BLAKE2b-256 c588e75701baf1f2e189649ba216669ecf7efd8960478930318a893b66aa1380

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp312-cp312-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp312-cp312-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 4899f3da8fea17f397e4a427e52c9868238711dcbf400488a78f8813aead991c
MD5 a0b251839f1c186db7375fc28258d0a9
BLAKE2b-256 f2fe90bf68c12aab4cce0560eb7a1ed87fa8bfde2f64554bfa3e4e74949565e7

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 16cdf85c39317cfcf42bdebcabe13cb8dd6ae815b93a5780f5dc676f2b542cbc
MD5 bb319ad660b047ccdf4bd448d15bd469
BLAKE2b-256 099835992f9492ff9348ef5b0231d59b14fc93a3c71b1a6328703efefcbbfea6

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c7a9012d93207873f8b5440ff860e4c918ec19fcb2df4670be7813b1a039d700
MD5 c2aec3402b2378c9d43ebe991d2558a2
BLAKE2b-256 d8a1ea77f997fbbaf619e8a2ee927623125f88070154760b588d69e106289c51

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 968784b6041a5dff8f609acbb1dbc6b0f5d56a0752bf4713498bc7156c352bba
MD5 7d44634285e103c7197fc843eedab3ba
BLAKE2b-256 45d6de4a1516f42b26c9d1ce9396afa48bb4dd1e35dbcf95bdae834848fccadc

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c1aefca11cac033aaa20dc4a16c3e58a0612f268960df86ae856f33b53f509b5
MD5 9396841df32aacf060816021320fc830
BLAKE2b-256 a899898d640c697e30e6dbf392d5454a2cec268e938885df15542d63a43dcf68

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8ec885d01567dd25b4fc413e05875e2323941699d21accab0fca5bcc1621e69d
MD5 1224e2e345a0c34a5ec834eba7d0807c
BLAKE2b-256 0285441a70ace56c2fcf4e46fcd6a41c15af1e2489cda5cce78864e7e71817ce

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 768cb7fab32fcd441badec5e13c372947ecfbc6abae44bdea04ee66cc0650f91
MD5 d191f3976615f1ec2d5bf5d8c7f5a509
BLAKE2b-256 ac4fd91e14999a4a0713bf9a4e48a87cd5bdffb28b836008883110fc8dc45207

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 dddc55bf64fbc6ae337b5786cacce1eeadd990ebdf91903f4ef1a6d0352ea480
MD5 071c9527c402bb4d404062b51323403a
BLAKE2b-256 0fda9c6a483e7ddffdf60ecf175a101730b60f8821514d687c0bc375584c3354

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 92755f9bd93fa2b707a34495bf5b080f78135381cdc319e41750b28983201825
MD5 3bdb28356973c0ba0e277dd61b781695
BLAKE2b-256 f7f15a1567ba122b80203b5ca34c9c2e45459b724a9afbc84bb5d21f515e0edb

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a254f07255e5f30a9270338371a6999ba87db65fbf06fb2a533c869da4c88d5f
MD5 6eca410e31ea5a2e007b331c53e1afc4
BLAKE2b-256 6dd181dbd8ff0ccf3e7fbf0ec19585732c2e8ebabf6cc541e51347ed360fc94d

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp311-cp311-manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp311-cp311-manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 716fb9671485a50f6ac6b4d0032b85082a90d4d1a0bae480675f2059e32a3f0d
MD5 d2c4a5a585266bac5af77612ba922674
BLAKE2b-256 66fc5c89654303f7ccb596d8da583f51d91fba462fc5e46bb40f43a4d670f91d

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp311-cp311-manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp311-cp311-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 c53e011a226f96cdf81e13f9fde65825dd1729b15ab272c5d5caf75f5298b5d0
MD5 e3a0bafdaf1ccd9013b7a63866d41eb3
BLAKE2b-256 e4e639040e11f46b3c3fed5f3d0a9b30fb2d48f2e63bea28aae026982364f6e5

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp311-cp311-manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp311-cp311-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 b5b3d2f980b8200389d99cad58d94c751e84a0341ef1c2364a20cbcc16b17de4
MD5 81b8cd2d9fac4ae37b93ba2b7d0ed504
BLAKE2b-256 74e5b0043d3a5204b32c3eabcba26bd091a242c9ed7f332cd1f4710b3254e022

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp311-cp311-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp311-cp311-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 c4cf03603a8f499fd60cf28709a43599046c511aee03cc3caf1b1c0be1fdde11
MD5 83885f7d95d60c8b69fdf2b5da530a53
BLAKE2b-256 b3e2cb4476f3c975beb1653d93730465cd49d6a39272790a6f6de1b36b5b5ad4

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1fff6507c6c125894bd2f4511e0f51476cabc2903beafddfdd175d832b512306
MD5 836485838ab8a44a9d24bc99b6763b72
BLAKE2b-256 90745f58bdaac7f04108736d330782f647394ec00ccb07c232aa6d279193c521

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ba5cc87ffb3f6f91585ac6194982d7b62dc6acae136c64162c47ca5b532bd9b
MD5 5bdf22eb9218727ae9a2dc8af1e8df55
BLAKE2b-256 8a53c2ec3b0d6a3ea7fc6191f8ce399f589162d00a6ced842f3dfdfe9c0eab2d

See more details on using hashes here.

File details

Details for the file pythermite-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pythermite-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 35e5c005694fffb3ae871f0e9e51dbf0949b043adcb42132614064e4cf6af9b6
MD5 8c851afa96c8858f8c0e92bceb9c444d
BLAKE2b-256 5e4ffc4ae51dd1b2df0b99c434419e1c5a5e5b23efa4e3d7805498c999ae55b9

See more details on using hashes here.

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