Skip to main content

High-performance columnar storage with zlib compression. Parquet alternative.

Project description

cemircol

Yüksek performanslı, sütun tabanlı (columnar) veri depolama kütüphanesi. Rust ile yazılan C-ABI (PyO3) tabanlı çekirdeği sayesinde zero-copy mmap işlemleri kullanarak muazzam okuma performansı sunar. Ayrıca flate2 (Zlib) üzerinden blok sıkıştırması yaparak verilerinizi Parquet'ten bile daha az alanda depolar.

Kurulum

Sadece okuma ve yazma özelliklerini kullanmak için (hafif kurulum):

pip install cemircol

CSV ve Parquet dönüştürücülerini kullanmak için:

pip install "cemircol[froms]"

(Kaynak koddan derlemek için Rust toolchain gereklidir: maturin develop --release)

Özellikler

  • Mmap (Memory Mapped Files): Dosyaları belleğe eşleyerek RAM tüketimini minimize eder.
  • Zlib Sıkıştırma: Her sütunu bağımsız olarak maksimum seviyede (Level 9) sıkıştırır. Mükemmel "footprint" (ayak izi) sağlar.
  • Rust Core & PyO3 API: Veri işleme mantığı tamamen güvenli ve performanslı Rust dilinde yazılmıştır, Python'da hiçbir bağımlılık gerektirmez.
  • Doğrudan Çeviri (Converter): CSV ve Parquet dosyalarından anında CemirCol formatına dönüşüm.

Kullanım & Örnekler

Hızlı Başlangıç

from cemircol import CemircolWriter, CemircolReader

# Veri yazma
data = {"id": [1, 2, 3], "val": [1.1, 2.2, 3.3]}
CemircolWriter.write("data.cemir", data)

# Veri okuma
reader = CemircolReader("data.cemir")
print(reader.columns())       # ['id', 'val']
print(reader.num_rows())      # 3
print(reader.query("val"))    # [1.1, 2.2, 3.3]

CSV ve Parquet Formatından Çevirme (Converter)

Bu özellikleri kullanmak için paketi cemircol[froms] seçeneği ile kurmuş olmanız gerekir:

from cemircol import from_csv, from_parquet

# CSV'den çevirme
from_csv("sales_data.csv", "sales_data.cemir")

# Parquet'ten çevirme
from_parquet("analytics.parquet", "analytics.cemir")

Performans Karşılaştırma Testi (Benchmark)

Depoda bulunan benchmark.py dosyası ile 1 Milyon satırlık rastgele bir veri seti üzerinde yapılan test sonuçları:

Dosya Boyutları (Disk Tüketimi)

--- File Sizes ---
  CemirCol  : 2.87 MB   🥇 (En küçük dosya boyutu)
  Parquet   : 14.65 MB
  CSV       : 16.35 MB
  JSON      : 17.31 MB

Okuma Süreleri (Tek Bir Sütun)

--- Read Times (column: 'value') ---
  CemirCol  : 0.08362 s  🥇 (En hızlı okuma - Mmap)
  Parquet   : 0.28100 s
  JSON      : 0.56046 s
  CSV       : 3.00141 s

Parquet ve CemirCol sütun tabanlı mimaridedir ancak Cemircol okuma anında zero-copy yaklaşımı kullandığından anlık tepki süresi (latency) çok daha iyidir.

Proje Güncelleme ve PyPI Üzerinde Yayınlama

Projeyi güncelleyeceğiniz zaman veya yeni bir sürüm yayınlamak istediğinizde aşağıdaki adımları sırasıyla izlemelisiniz:

1. Güncelleme Adımları ve Sebepleri

  • Adım 1: Cargo.toml Dosyasını Güncellemek
    • Ne Yapılır: version = "x.y.z" satırındaki sürüm numarası artırılır (Örn: 0.1.1 -> 0.1.2).
    • Sebep: Projenin çekirdeği (hız ve bellek yönetimi sağlayan kısımlar) Rust ile yazılmıştır. Rust derleyicisi olan Cargo'nun yeni derleme yaparken doğru sürüm bilgisini üretmesi ve Rust paket bağımlılıklarının doğru çalışması için bu gereklidir.
  • Adım 2: pyproject.toml Dosyasını Güncellemek
    • Ne Yapılır: [project] altındaki version = "x.y.z" satırındaki sürüm numarası artırılır.
    • Sebep: Projenin son kullanıcı tarafı Python'dur ve PyPI (Python Package Index) üzerinde yayınlanırken paket bilgileri büyük oranda bu dosyadan okunur. Cargo.toml ve pyproject.toml sürümlerinin senkronize (aynı) olması paket yönetiminde karışıklıkları önler.
  • Adım 3: Eski Derleme Dosyalarını Temizlemek
    • Ne Yapılır: target/wheels/ klasörünün içi boşaltılır (Projedeki ./publish.sh betiği bunu otomatik yapar).
    • Sebep: Twine aracı o klasördeki her şeyi yüklemeye çalışır. Eğer eski derlemeler (örneğin eski 0.1.0 dosyası) orada kalırsa, PyPI "File already exists" hatası vererek yüklemeyi durduracaktır.
  • Adım 4: Derleme ve Yükleme (Maturin & Twine)
    • Ne Yapılır: maturin build --release ile proje derlenir ve twine upload target/wheels/* ile PyPI sunucularına aktarılır.

2. Neden Maturin Kullanıldı?

Projenin temel gücü Rust dilinde yazılmış olmasından gelir. Ancak son kullanıcının (veri bilimci vs.) bu gücü bilindik ve basit bir Python arayüzünden (import cemircol) kullanabilmesi gerekir.

  • Maturin, Rust dilinde yazılmış kodları (PyO3 kütüphanesi yardımıyla) otomatik olarak Python'un anlayabileceği "Extension Module" (C-Eklentisi) formatına çevirir.
  • Geleneksel yöntemlerle Python için bir C/C++ uzantısı yazmak ve derlemek oldukça zor, hataya açık ve platform bağımlı bir süreçtir.
  • Maturin, hiçbir karmaşık setup.py dosyasına ihtiyaç duymadan, Rust tabanlı bir projeyi saniyeler içinde direkt olarak bir Python Wheel (.whl) dosyasına (dağıtılabilir paket formatına) dönüştürür.

3. Maturin Olmadan Olmaz mı?

Evet, teorik olarak olabilir ancak oldukça meşakkatli olur.

Eğer Maturin kullanmak istemezsek:

  1. Geleneksel setuptools-rust kütüphanesini kurmamız gerekir.
  2. Karmaşık bir setup.py dosyası yazarak, Python'un build sistemi ile Rust'ın cargo derleyicisini manuel olarak haberleştirmemiz ve yönetmemiz gerekir.
  3. Linux, Windows ve macOS için teker teker doğru tekerlek (wheel) etiketlemelerini (manylinux, musllinux vb.) C düzeyindeki derleme aşamalarında manuel olarak yapılandırmamız gerekir.

Maturin tüm bu süreçleri bir standart haline getirdiği ve sıfır konfigürasyon ile modern pyproject.toml standartını desteklediği için modern Rust-Python projelerinde de-facto (standart) araçtır.

Yayınlama Komutları

Maturin için eski publish komutu kullanımdan (deprecated) kaldırılmıştır ve PyPI standart şifre yerine API Token metoduna geçmiştir. Yayınlamak için depoda bulunan ./publish.sh betiğini çalıştırabilirsiniz. Bu betik eski derlemeleri temizler, yenisini derler ve twine ile gönderir.

Terminalde twine sizden istendiğinde:

  • Kullanıcı adı: __token__ girin.

  • Şifre: PyPI hesap ayarları > API tokens kısmından oluşturduğunuz pypi- ile başlayan tam yetkili token verisini girin.

  • Muslu YÜKSEKTEPE

  • Cem Emir YÜKSEKTEPE

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

cemircol-0.1.4.tar.gz (2.1 MB view details)

Uploaded Source

Built Distributions

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

cemircol-0.1.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (301.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

cemircol-0.1.4-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (298.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

cemircol-0.1.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (297.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

cemircol-0.1.4-cp314-cp314-win_amd64.whl (183.3 kB view details)

Uploaded CPython 3.14Windows x86-64

cemircol-0.1.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (303.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

cemircol-0.1.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (298.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

cemircol-0.1.4-cp314-cp314-macosx_11_0_arm64.whl (272.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

cemircol-0.1.4-cp314-cp314-macosx_10_12_x86_64.whl (287.3 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

cemircol-0.1.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (299.6 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

cemircol-0.1.4-cp313-cp313-win_amd64.whl (185.4 kB view details)

Uploaded CPython 3.13Windows x86-64

cemircol-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (306.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cemircol-0.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (300.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cemircol-0.1.4-cp313-cp313-macosx_11_0_arm64.whl (272.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cemircol-0.1.4-cp313-cp313-macosx_10_12_x86_64.whl (287.4 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cemircol-0.1.4-cp312-cp312-win_amd64.whl (185.2 kB view details)

Uploaded CPython 3.12Windows x86-64

cemircol-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (305.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cemircol-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (300.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cemircol-0.1.4-cp312-cp312-macosx_11_0_arm64.whl (272.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cemircol-0.1.4-cp312-cp312-macosx_10_12_x86_64.whl (287.2 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cemircol-0.1.4-cp311-cp311-win_amd64.whl (181.3 kB view details)

Uploaded CPython 3.11Windows x86-64

cemircol-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (301.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cemircol-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (298.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cemircol-0.1.4-cp311-cp311-macosx_11_0_arm64.whl (273.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cemircol-0.1.4-cp311-cp311-macosx_10_12_x86_64.whl (287.4 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cemircol-0.1.4-cp310-cp310-win_amd64.whl (181.3 kB view details)

Uploaded CPython 3.10Windows x86-64

cemircol-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (301.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cemircol-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (298.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cemircol-0.1.4-cp310-cp310-macosx_11_0_arm64.whl (273.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cemircol-0.1.4-cp310-cp310-macosx_10_12_x86_64.whl (287.8 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

cemircol-0.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (303.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

cemircol-0.1.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (300.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

cemircol-0.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (304.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

cemircol-0.1.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (300.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

Details for the file cemircol-0.1.4.tar.gz.

File metadata

  • Download URL: cemircol-0.1.4.tar.gz
  • Upload date:
  • Size: 2.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for cemircol-0.1.4.tar.gz
Algorithm Hash digest
SHA256 c218d2a5096365d2966d6d27447201f002a9adfa06df28647fb374951268acb6
MD5 1b848bc17a9863f558133cc79fa9ec33
BLAKE2b-256 f186c5a05a9ef1ab65013563e87489950a8b31520a2aa4e5e72c6ed7054122f8

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed8d9530040b91e0f7f67cc33dac2bdc70bd0f9c381b63d0c31a93ef31a57f0b
MD5 0531c2009d2ad2a1faa3e43171240930
BLAKE2b-256 5e2fecfe2ff2bd7cb3d759c3ea97cb70dcb58e9341fc4de5561b2b4de66a7764

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 798f2ff48c6eff1e75ea3574914860c104971a5f9ccf4d9fd929c9fec697c1bc
MD5 04217b8903812650f1220b1772e10bb9
BLAKE2b-256 5bbc52ef05d73f10a0c6ee2eec72b237025e040277aec8a2b746e8cc6850bf95

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9da8cc4b9b1cf480f7f1c318e54731b409e641e51e1c11194ae1747a52edcdbd
MD5 a2054663d05115ec844157379a4a2491
BLAKE2b-256 ae1a0a3a2ec4369051eb66d28cbb873d5f8d1fdad2aaa669a5da7d440f912305

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 20583f555d778d5a4246423316dca8fc31730d1a7be0093b3e80923e14f49404
MD5 e837834dea099e46fad4d8b94cac9efe
BLAKE2b-256 aeb90ad20f40eec11531b11ffb40f7b9e163aa6dc1d50f375386c0453dd21bdb

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9dbae033b08cce2485d81bd71da829a1fce3ed986f9ed2b9b3eb6c944c429e7f
MD5 5437be47e7cbcbb47d0ac9938f6f8da0
BLAKE2b-256 13d36d817a039bb77441dc3fb15b8c900da59ebe3c821b13c046c9ee5e52cfd2

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b5751f2f86749377d412eccd10a689809f4cebc19459017b6eeb2b3a5a3a181b
MD5 5eda51b8b6b725df1d5d721788957cb0
BLAKE2b-256 07f9b3b417acf6414300da17948a2a24e51f82bfe57fe97e46142b08c42c1cca

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 97b08fb8143014d5e85635029350ebcdc37758b3539f4b5c8c5b48d0116c190c
MD5 7de53c4dca827e027c04a0bddd0a1833
BLAKE2b-256 bdc691f9c86c1c393510e49634cabc994b3d838504111af553d9d7033c2f5967

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 968642f76b5265d7863c7f9a93621f4188ba2c40a3f9fe2da3dc918672cf147b
MD5 e791dbf52be2cbb3f087cef5d671f855
BLAKE2b-256 bc3c4db7d63a8f59b71bcd51bcd62f8f4f1101a85cfea56bb5968c3e5219ca89

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 689e355f345bc42867ab7319362bfe11eef724fbc386dbafd7d4985a6fdb4c07
MD5 267af691259009640017438342ffaa7a
BLAKE2b-256 9e7ed1e1f05a0cbe2167948704933e9b79d12e33a1bb48f59f5be05524912eca

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d800949fdca6527573cbe9a04a0ffc37e6d1ec6693ea5562495889448b6faa8f
MD5 8604bab5a704bf6757d16870e13e344f
BLAKE2b-256 34a2c9d93dc31b24629830e4ac499b06ea882a4e7d5811db5c8d2d4a46664e69

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ccf2db8c8a5987d1c9016bd3cb285ab96b74eac05e88af8fe1b44dc3c948ef28
MD5 21e134ee0c0aa57751a69a8c34068153
BLAKE2b-256 41ead58e488b85b5c77e00c56d335d6df8a2360748965c715a98224a957b51a2

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c02c5c4f29d1a22a8623fd921f3f32fe0a018b0b82c074af37f3a257effe07c2
MD5 54e37c8c15bcd3e2f8bd13488eeb138d
BLAKE2b-256 e50bd6e14a1dd275c6f6662bc54be77a62d4fb6e6cf4b4458b8fab1bd9cb59d3

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cce33d436f379ea0233fbfdcaa9085d6797f6d2e6f5d93a624e447a9197cf43d
MD5 936a6aa8db9b94e3ee31fc9472ea8e2e
BLAKE2b-256 b65d4caf578f7f2c642667bcb58d306d92fa2f1881d35ff572f88b8bef2c2fa9

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 324eaca1dba8935ed15c13fe414df95f8a4968817e13ea9415f9801e31512940
MD5 1b8860088b10121656acaeb4b0a4913d
BLAKE2b-256 e062e07fa8edaabef67aab57d281546cd68176ea32534c88dc64819ec70b953c

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 587bc58b3a00b6fdff2fe46f09bb5fc4830f0c6639d428ac3ee2416d5e181cbe
MD5 3f3c157e9ab43e9d48d13cbb5650c13a
BLAKE2b-256 15a7859dc13661f0cf4333a47941c0e2df0678e173d263378d9a5671ca776354

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 77209f6af098cdfeb3bf268441e715317a23b4ba53bb18d0c764dc0b999ac0a3
MD5 84509bad004af9738f0629f5d6f13ba3
BLAKE2b-256 9caf10572e5d77b9b151c38844bf0f830a93e8288fccbc1f282aa1691c7aa6bd

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2c3d620381bbb937826369fbbba8ab5a065cb865c5cc3ef68c6d8a56bf185389
MD5 7bdaa364de1060d34077f65844c05f29
BLAKE2b-256 6017051b2a91a786ad9f88c2f00c97072b7963f7d65e1f115dca14bcb5ad7e71

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b31f4baa6d422173f086f40f7356e7cca01b19dd2aa8f2bee29f81b33551378
MD5 bc82d021086fe479534107ccde6ce283
BLAKE2b-256 81fbbd92a48a500883e38ece1c1eeb2fde52d88b2ae8d7e9926d1028ca01de48

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 35808c85b6eecb095f2e8a96fecfb20cd895f11752ec48b6535042698a80bca8
MD5 b8cb82c49767f3e170edeec68ada4a20
BLAKE2b-256 81bb08ac5831192ef7cee6155adf52a90382c8dedfef6d06d7693ba4d648dc9d

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fef7ccd19682fb70d44426e17f924e49965ff07d66b7cbbd04d70ff2c405e68b
MD5 11b46aae7d920bdff51972b0ef1ddd4a
BLAKE2b-256 da0a6b9cf63f0a730979dfa34eb8772363bb05be09cadea6b9ee674b299d1663

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b37a775da44c1bac977c941c8c6f143c5c1db6d756b018236b567847921e2e88
MD5 98790968d59b35fb57a34955c552dbe4
BLAKE2b-256 1e4f6969b5e9bcd3a7b586d4bc8a35f8f9b2347a02963e1342ec8903b0b79807

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 db62d053dbd3746876557408a6fe783f57a61cd7426557bf21a6abfe8b0307b9
MD5 7504540a3671b9f3ef5a30f8e587ea2f
BLAKE2b-256 28980134793c352f2c8abc0866f589f31bd45e51abca4d914a1f16a7ba678dbc

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f05ed4efb9ff084c5f0c5856a88bd3eba23c9d53529dc89711fdec3ca8a93723
MD5 039d01709d084bc15df22e10e39ffd2e
BLAKE2b-256 9cfdb685a575cdbb20061914d9028667f142799dc0bd54be1bdba16ad8de4a04

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a2cb2d99d7482bebfdf2a674aa3bb40aeddde7384b2804c3a815ee418d1f201f
MD5 4e8d439f58c4f1ee64aa5a427632b8fd
BLAKE2b-256 fcd8afa7e0f325ad9d6c56ae0c8966b1ba3ef9fd3ed0abd3ec3b55e99b4b1186

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a1d9a72b191a4875715540bd1c3875da38b70f8fe3b55f499e57c6f11db87ffa
MD5 bd0e8e935dd473956fe93835cfafe75a
BLAKE2b-256 8ddf990c757e5a26bd1df07c89f443d7d2ec2abae372636834080e791f20165f

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9abd772070f80bfa3ac76c23f5f418b379a5eb83a8c9b772b49d555792b33e39
MD5 00b78d9746afd9d7421273d7b7ca8e47
BLAKE2b-256 93c5a7aab44f37d47feb755660e76da782cc91aefe96b8a5fe0c284dc998d1cd

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bf3183998d0cb6d50cede7478d814747d0011332674b8617cda1d084b19d45c2
MD5 8312f3defa8f0c22106725f586dbae05
BLAKE2b-256 4b8bc3f55eab3a8716fe27811319671a2f0c92f1a30764484f24fe88e45c2991

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58a1409625efbe0ff2a3c6f5a971aad481c16199a4c00706ff42d30d4870e049
MD5 3441464405f984487c77e195acb8ab4d
BLAKE2b-256 c0ec6012dbb0089bd12dff30773e944918a7cd82bab0b7b3e48f96f7bb23399a

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 459f507882f398d45aeff3eae4d9cc55c0d6fc962f794a0b5ec734aca076bbda
MD5 2ecfda5a5bbfcdce0ff6921b31ccaa22
BLAKE2b-256 3a5dfc204f0cdd0e3d546367816d0124511792749647a6db94350d5e9fd9f3fd

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2be93a31a25d90377e7a3dcbcdae59e78cf56e21fb3b7126cc3195b7ebac9430
MD5 8329bf0be63d1f0b623bca42d9512f69
BLAKE2b-256 23ca54857aed54477e36c8b5501d12261c3d427f75af8e0383c1acb8d89e90e7

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6c4cc038e9dc9a10a1af06615c2a4ed6db167b9ab34e382a33fc643cf5909df1
MD5 1c562c8af7b972a460df6bdd7424b7d0
BLAKE2b-256 6e4265f3800593e94ef989db8bf90580a194daecd4057295631e107aed52685f

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 39a04e93dabf569cfa612ae9f41fffec790e842bd5adb3a6b5c13bcf77bd7c3b
MD5 857423c2f5694658991a8fe7e00a08c8
BLAKE2b-256 93dfbe54da40a13d36612ee8a6275e763b67aca345effc3d8a02a9b340d50350

See more details on using hashes here.

File details

Details for the file cemircol-0.1.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cemircol-0.1.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 32391bbee04e0e8cc198d3abc50f99742ca0be4a51d1b16aca0c00a2641520d4
MD5 fe56b1232990491b868ccedb28fa8499
BLAKE2b-256 ca0339a1866a9caaface0932f647a97a26cfe4d30de293fc72e362baa177d5dd

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