Skip to main content

Zero Effort Data Analysis — 1TB files in seconds, C++ parallel core

Project description

ZEDDA Logo

Zero Effort Data Analysis

Profile any dataset in seconds — powered by a C++ parallel engine.
CSV • Parquet • Arrow  |  1TB files  |  One line of code

PyPI Python License Tests


Why ZEDDA?

Every Data Scientist's first step is understanding the data. But existing tools force a painful tradeoff:

Tool 500MB CSV 5GB Parquet RAM Usage
Pandas Profiling 12 min ❌ Crash 8 GB+
ydata-profiling 8 min ❌ Crash 6 GB+
ZEDDA 3 sec 5 sec < 200 MB

ZEDDA achieves this through a multi-threaded C++ core that processes data in parallel, combined with intelligent sampling that gives you statistically accurate results without reading every single row.


Quick Start

Install

pip install zedda

One Line — That's It

import zedda as zd

zd.profile("transactions.csv")

Output:

⚡ zedda v0.2.0
Scanning transactions.csv...

┌─────────── Dataset Overview ⚡ SAMPLED ───────────┐
│ File:    transactions.csv                          │
│ ⚠  SAMPLED MODE  (stratified, exact nulls & range)│
│ Rows:    6,362,620                                 │
│ Cols:    11  (8 numeric, 3 string)                 │
│ Nulls:   0.0%  (0 cells)                           │
│ Scanned: 4,231 ms                                  │
└────────────────────────────────────────────────────┘

 Column           Type   Nulls   Mean (±95% CI)       Min         Max       Flags
 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 step             int    0.0%    192.6 ± 0.24         1           353       ok
 amount           float  0.0%    1.793e+05 ± 701      0           1.55e+07  HIGH CARD
 oldbalanceOrg    float  0.0%    8.553e+05 ± 5,714    0           3.894e+07 ok
 isFraud          int    0.0%    0.000659 ± 5.03e-05  0           1         ok
 ...

ℹ  Means show 95% confidence interval. Null counts and min/max are exact (from Parquet footer).

Features

🚀 Blazing Fast C++ Core

ZEDDA's profiling engine is written entirely in C++17 and compiled natively for your platform. It uses BS::thread_pool to parse data across all CPU cores simultaneously — achieving 5–8x speedup over single-threaded Python.

Python (Pandas):  1 core  → 12 seconds for 500MB
ZEDDA (C++):      8 cores → 1.5 seconds for 500MB

📊 Intelligent Auto-Sampling

Files over 500 MB automatically trigger stratified sampling — ZEDDA reads 1 million representative rows instead of the entire file. This is configurable:

# Auto (default) — ZEDDA decides based on file size
zd.profile("huge_file.csv")

# Force exact scan — no sampling, read every row
zd.profile("huge_file.csv", sample_size=-1)

# Custom sample — e.g. 5 million rows
zd.profile("huge_file.csv", sample_size=5_000_000)

Why is this safe?

  • Statistics guarantees it: 1M rows is a massive sample — error margin is typically < 0.1%.
  • 95% Confidence Intervals: Every mean is shown as Mean ± CI so you can see exactly how precise the estimate is.
  • Parquet Footer Cheat Code: Min, Max, and Null counts are always exact — read directly from Parquet metadata in milliseconds, even for TB-scale files.

🔍 Smart Column Flags

ZEDDA automatically detects data quality issues and flags them:

Flag Meaning When
HIGH NULL Column has too many missing values Null% > 20%
CONST Column has only one unique value Useless for ML
HIGH CARD Column has very high cardinality May need encoding

⚖️ Dataset Comparison

Compare two datasets (e.g., train vs test, v1 vs v2) and detect schema changes, null rate shifts, and distribution drift:

zd.compare("train.csv", "test.csv")
⚡ zedda compare
A: train.csv  (800,000 rows)
B: test.csv   (200,000 rows)

 Column       Type A  Type B  Nulls A  Nulls B  Mean A    Mean B    Drift
 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 age          int     int     0.0%     0.0%     29.7      29.4      ok
 fare         float   float   0.0%     2.1%     32.2      35.8      SHIFT
 cabin        str     MISSING 77.1%    —        —         —         REMOVED
 embarked     str     str     0.2%     0.0%     —         —         ok
  • DRIFT: Mean shifted significantly (z-score > 1.0) — model retraining may be needed.
  • SHIFT: Moderate change detected (z-score > 0.3).
  • NEW / REMOVED: Column added or dropped between datasets.

🖥️ CLI — Profile From Your Terminal

No Python script needed. Profile any file directly from the command line:

# Profile a file
zedda run data.csv

# Compare two files
zedda compare train.csv test.csv

# Quick file info (rows, size)
zedda info data.csv

# AI-powered insights (requires OPENAI_API_KEY)
zedda run data.csv --ai

API Reference

zd.profile(path, sample_size=None)

Scan a file, print a beautiful terminal report, and return the result.

result = zd.profile("data.csv")
# Prints colored table to terminal
# Returns DatasetProfile object

zd.scan(path, sample_size=None)

Scan a file and return the result without printing.

p = zd.scan("data.parquet")

# Access dataset-level stats
print(p.num_rows)         # 6362620
print(p.num_cols)         # 11
print(p.scan_time_ms)     # 4231.5
print(p.is_sampled)       # True

# Access column-level stats
for col in p.columns:
    print(col.name)       # "amount"
    print(col.type_str)   # "float"
    print(col.mean)       # 179329.4
    print(col.stddev)     # 603858.2
    print(col.val_min)    # 0.0
    print(col.val_max)    # 15500000.0
    print(col.null_pct)   # 0.0
    print(col.unique_approx)  # 978372

zd.compare(path_a, path_b, sample_size=None)

Compare two datasets side by side with drift detection.

zd.compare("january_sales.csv", "february_sales.csv")

Parameters

Parameter Type Default Description
path str required Path to CSV, Parquet, or Arrow file
sample_size int None Max rows to sample. None = auto, -1 = read all

Supported Formats

Format Extension Zero-Copy
CSV .csv
Parquet .parquet ✅ via Arrow C Data Interface
Arrow IPC .arrow ✅ via Arrow C Data Interface

How It Works

┌──────────────────────────────────────────────────────────┐
│                    Python API Layer                       │
│           zd.profile() / zd.scan() / zd.compare()        │
└────────────────────────┬─────────────────────────────────┘
                         │
              ┌──────────▼──────────┐
              │   Auto-Sampling     │
              │   Decision Engine   │
              │   (>500MB = sample) │
              └──────────┬──────────┘
                         │
          ┌──────────────┼──────────────┐
          ▼              ▼              ▼
    ┌──────────┐  ┌───────────┐  ┌──────────┐
    │ CSV Path │  │  Parquet   │  │  Arrow   │
    │          │  │  Path      │  │  Path    │
    └────┬─────┘  └─────┬─────┘  └────┬─────┘
         │              │              │
         ▼              ▼              ▼
    ┌──────────┐  ┌───────────┐  ┌──────────┐
    │ C++ Multi│  │ PyArrow   │  │ PyArrow  │
    │ Threaded │  │ Stratified│  │ Batched  │
    │ Chunked  │  │ Row Group │  │ Reader   │
    │ Parser   │  │ Sampling  │  │          │
    └────┬─────┘  └─────┬─────┘  └────┬─────┘
         │              │              │
         └──────────────┼──────────────┘
                        ▼
              ┌───────────────────┐
              │  C++ Profile      │
              │  Builder Engine   │
              │  (BS::thread_pool)│
              │  ──────────────── │
              │  • Welford Online │
              │    Mean/Variance  │
              │  • HyperLogLog   │
              │    Unique Approx  │
              │  • Streaming     │
              │    Min/Max/Nulls  │
              └─────────┬─────────┘
                        ▼
              ┌───────────────────┐
              │  DatasetProfile   │
              │  Result Object    │
              └─────────┬─────────┘
                        ▼
              ┌───────────────────┐
              │  Rich Terminal    │
              │  Pretty Printer   │
              │  (colored tables) │
              └───────────────────┘

Key Algorithms

Component Algorithm Why
Mean & Variance Welford's Online Algorithm Numerically stable, single-pass
Unique Count HyperLogLog (approx) O(1) memory, works on billions of values
Thread Pool BS::thread_pool Zero-overhead, lock-free task scheduling
Parquet I/O Arrow C Data Interface True zero-copy — no serialization
Sampling Stratified Row Groups Covers start, middle, and end of file

Project Structure

zedda/
├── src/core/               # C++ engine
│   ├── profile_builder.cpp  # Multi-threaded profiling logic
│   ├── arrow_profiler.cpp   # Arrow C Data Interface consumer
│   └── stream_reader.cpp    # CSV chunked reader
├── include/zedda/           # C++ headers
│   ├── profile_builder.hpp
│   ├── profile_result.hpp   # DatasetProfile struct
│   ├── stream_reader.hpp
│   └── BS_thread_pool.hpp   # Thread pool (MIT, header-only)
├── python/zedda/            # Python package
│   ├── __init__.py          # Public API (profile, scan, compare)
│   └── cli.py               # Typer CLI app
├── tests/                   # Test suites
├── CMakeLists.txt           # Build configuration
└── pyproject.toml           # Package metadata

Development

Build from Source

# Clone with submodules
git clone --recursive https://github.com/prince3235/fasteda.git
cd fasteda

# Install in editable mode
pip install -e . --no-build-isolation

# Run tests
python -X utf8 tests/test_phase3.py

Requirements

  • Python ≥ 3.9
  • C++ Compiler with C++17 support (MSVC 19+, GCC 9+, Clang 10+)
  • CMake ≥ 3.21

Roadmap

  • Phase 1 — Multi-threaded CSV parsing (5–8x speedup)
  • Phase 2 — Zero-copy Parquet via Arrow C Data Interface
  • Phase 3 — Intelligent Sampling Engine (1TB support)
  • Phase 4 — SIMD/AVX-512 vectorized numeric parsing
  • Phase 5 — Interactive HTML reports & dashboards
  • Phase 6 — AI-powered data insights (GPT integration)

Contributing

We welcome contributions! Here's how:

  1. Fork the repo
  2. Create your feature branch (git checkout -b feat/amazing-feature)
  3. Commit your changes (git commit -m 'feat: add amazing feature')
  4. Push to the branch (git push origin feat/amazing-feature)
  5. Open a Pull Request

License

MIT License — see LICENSE for details.


Built with ❤️ and C++ by Prince Patel

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

zedda-0.2.1.tar.gz (3.3 MB view details)

Uploaded Source

Built Distributions

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

zedda-0.2.1-cp312-cp312-win_amd64.whl (98.4 kB view details)

Uploaded CPython 3.12Windows x86-64

zedda-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl (555.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

zedda-0.2.1-cp312-cp312-musllinux_1_2_i686.whl (602.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

zedda-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (120.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

zedda-0.2.1-cp312-cp312-macosx_11_0_arm64.whl (81.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

zedda-0.2.1-cp311-cp311-win_amd64.whl (98.7 kB view details)

Uploaded CPython 3.11Windows x86-64

zedda-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl (557.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

zedda-0.2.1-cp311-cp311-musllinux_1_2_i686.whl (603.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

zedda-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (122.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

zedda-0.2.1-cp311-cp311-macosx_11_0_arm64.whl (83.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

zedda-0.2.1-cp310-cp310-win_amd64.whl (98.9 kB view details)

Uploaded CPython 3.10Windows x86-64

zedda-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl (557.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

zedda-0.2.1-cp310-cp310-musllinux_1_2_i686.whl (604.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

zedda-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (122.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

zedda-0.2.1-cp310-cp310-macosx_11_0_arm64.whl (83.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

zedda-0.2.1-cp39-cp39-win_amd64.whl (99.3 kB view details)

Uploaded CPython 3.9Windows x86-64

zedda-0.2.1-cp39-cp39-musllinux_1_2_x86_64.whl (557.8 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

zedda-0.2.1-cp39-cp39-musllinux_1_2_i686.whl (604.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

zedda-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (122.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

zedda-0.2.1-cp39-cp39-macosx_11_0_arm64.whl (83.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file zedda-0.2.1.tar.gz.

File metadata

  • Download URL: zedda-0.2.1.tar.gz
  • Upload date:
  • Size: 3.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zedda-0.2.1.tar.gz
Algorithm Hash digest
SHA256 bcb8c570359c5daad3a159440321c1758c152e64500d7d0200c48996faf9ff6b
MD5 d59138c081284251ab7f6d3d26810d86
BLAKE2b-256 e5ca22d60f9c68e1709fd743ec61ebef0a595b17e9b05bc9df9f2300af2c3edf

See more details on using hashes here.

File details

Details for the file zedda-0.2.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: zedda-0.2.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 98.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zedda-0.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2519e7e4efe1fea22cd1f5ecb9cc67f9d37ecd61b2130e651bb1a5353084d100
MD5 e5ec25f7aee670197836ba31e469858a
BLAKE2b-256 50e1f3e4879e27896cb97fd03c86b53e037ebf0c10f8e4005ee8ead305c0a4d2

See more details on using hashes here.

File details

Details for the file zedda-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zedda-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6c8032c8fcd50d96fa6119c80ed7e2fa709c5d17b94a7c2e243030986dce4043
MD5 46b0597839332cd1a001e326013a5342
BLAKE2b-256 98a5ced533d0cd8b14ce3ccabd7f8df7a599ce70118b4dc73972dc80752245d1

See more details on using hashes here.

File details

Details for the file zedda-0.2.1-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for zedda-0.2.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 451a918dec2a1d0b016700e78b508b04362e6f3b8392aeb2912ff623da14418f
MD5 a3e1290e9de48bf6eb5b7fbd3b53fe79
BLAKE2b-256 2d2df8f5795a4cc0dc3758bdccfce9391338a0b0233426fd2af4f52be855f821

See more details on using hashes here.

File details

Details for the file zedda-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zedda-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 45ea04e5f00b2581d04f4ab6f54ca56a6654af3d2053dc0dd029466d857f72de
MD5 632dac4e0ead0d53c4edaaaf23a61910
BLAKE2b-256 468b934ab813af10944b94b3d9a3449baa3263069831056ee1df1242d57b0743

See more details on using hashes here.

File details

Details for the file zedda-0.2.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zedda-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 109e6495e54ef8d4167cd88180c6b0fd50e6b7f7b053a038c1a5d5e085a9a8ef
MD5 090dc70b4704780ccc1c6570e39a27e6
BLAKE2b-256 aca281e406d8566e9b05f789b4a5b1483914816bc3718fc6a9a55986e05debcd

See more details on using hashes here.

File details

Details for the file zedda-0.2.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: zedda-0.2.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 98.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zedda-0.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 35ce71edef9cd53e493ac8ae5b0d6932c7b56d833e5dd4374e19a2a7066fabf7
MD5 c7ee91edb4bfdd803e12849967bec39f
BLAKE2b-256 34a88c42762a08ab90b97c1f346d31d7cf30aac2276b4a002ca55ececb030ff7

See more details on using hashes here.

File details

Details for the file zedda-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zedda-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 942bf63e363287d7e1872105563b7dc84138ab09e679569edb87a09db657472b
MD5 1284a6b63303e1d5d7eec1046567b56b
BLAKE2b-256 93a8bdb347e72d98c742bd02bd25264f5c6a7442b4e05df91fd4d77d524685ae

See more details on using hashes here.

File details

Details for the file zedda-0.2.1-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for zedda-0.2.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 64f0d99ffdc301a66bd3f10ba083f18a9510c66b44a94cebd7bd69ccd44c0e7f
MD5 9a78f3a579c4f1b120e3e4b0eb6f819d
BLAKE2b-256 18f7558b7fd24416c5f61b851423cfbdc0f75e883825c6c43b3f579472ff62b2

See more details on using hashes here.

File details

Details for the file zedda-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zedda-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 de32225f663b11522d1030d5a2e8ecc5351f7ce4c88eeeda3352fa01e147c8c6
MD5 f4f2a8f9031f84bf70b062120c930efd
BLAKE2b-256 46bfebcd19df749137fef94546c98b7cf3f7a85e26627163c628d20a6aec16c6

See more details on using hashes here.

File details

Details for the file zedda-0.2.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zedda-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a37d449f2cf146f1f37cbc8b24c9f38abeba3721a09ce90de8c69b75d8c96433
MD5 5ab116c24e31a234fdb608bfd6868f14
BLAKE2b-256 31a0e12204792132aa88e9e22401d65e43a3014d972740ac948ca1ed2ba1b917

See more details on using hashes here.

File details

Details for the file zedda-0.2.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: zedda-0.2.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 98.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zedda-0.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7b182e6c22fb26164e153f55459027b78139c5868707f4f2a62f0921d5ab0c9e
MD5 ff8bbafa1c347598a60eb7dca406e1da
BLAKE2b-256 a13211cfdc91921166c1ccd06ea40046c947d025eb62b16d5b7abfbc8541b2e2

See more details on using hashes here.

File details

Details for the file zedda-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zedda-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 06b1eabbf48db1d56cf0e836fe6247c18cc021d58e236467ea5201355aff3f75
MD5 8336b4ad60375a658fa221333af9e6d9
BLAKE2b-256 5508939b734def91c962469d4254c0517ce64097f6fb8d1cde880ff6bbecd7cd

See more details on using hashes here.

File details

Details for the file zedda-0.2.1-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for zedda-0.2.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7c762e8e5a8c5eadebbaf9956b60f15b66b1f909c3a3514f2a8594cb3d3883c0
MD5 798f479cdb535eaa59a3fa9bb3f4d1ca
BLAKE2b-256 1fed52e24221bb039abaeb7538a85576eca7acd0f96696377ce9d7bb79bf0726

See more details on using hashes here.

File details

Details for the file zedda-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zedda-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c44efad7c71d0a52e5eece4566f72f3f75ae05c8a4d8ee6dd73237dc94f6d20e
MD5 76f5070ee15d57054158d2774271556a
BLAKE2b-256 9c1b3e22acf2742dac1111312c386069ab3699ec9c3feeb2d210ebfdcad01188

See more details on using hashes here.

File details

Details for the file zedda-0.2.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zedda-0.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ab88d3a37599de76642104c6dd553d3eff9c4654bd77dc5a4e4b1f53c8bbe7d7
MD5 532254e53ce0614914049b1a4dca1c68
BLAKE2b-256 4ff93bfcc88782f7597f869b62af032bee069a3b78c534603b358b16a701179b

See more details on using hashes here.

File details

Details for the file zedda-0.2.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: zedda-0.2.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 99.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zedda-0.2.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 af19aeff5642e816075e3342636faed0034e79ccc521be24e8f4b97cad71f220
MD5 6e5e245363ae24dc63666199702ed518
BLAKE2b-256 39f55704d67e8fd43b051d90f9080ee3a60d0f7342840f586cd4dd6a2a889c84

See more details on using hashes here.

File details

Details for the file zedda-0.2.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zedda-0.2.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a126ce231d87f8856ccaa59c74e41615bbf7a3482483f211a429eee5e37ed910
MD5 e98fb71414abe1e82d3587889328b18d
BLAKE2b-256 9b88fb6604d446e3614406345d5506b98506474eadbb6ffd42b33d333bf1bafc

See more details on using hashes here.

File details

Details for the file zedda-0.2.1-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

  • Download URL: zedda-0.2.1-cp39-cp39-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 604.2 kB
  • Tags: CPython 3.9, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zedda-0.2.1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6826e12ff2f6935d3b9d77c9ca0a9ce248b3e01b41d310a3748cfb24f46f543e
MD5 d3cd07776aeb0e094726f049f36daefe
BLAKE2b-256 27007a3335700dce0980aae2c0f48ae305562cbe3ad2c78a1a82cad79c307bae

See more details on using hashes here.

File details

Details for the file zedda-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zedda-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d212b8bb6d64188cf783835f9fe170e5a26523c46b2905011e3736e98c2bd55d
MD5 9c815deeda8e0aefd4c121b6f55bed10
BLAKE2b-256 537bf37992933be6edbe65ecbafd775500ee480c9298c00843dfa14ca7c742f0

See more details on using hashes here.

File details

Details for the file zedda-0.2.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: zedda-0.2.1-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 83.3 kB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zedda-0.2.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4bc2753a51768c6ac0b644080af14504f28fe0bee38e6cdec23e8134cac96bdf
MD5 9b162ab3a997faa9de34a2b5041ab9da
BLAKE2b-256 b6b1c8036bb75d86a1c94f4e54f80eed0ca048912269614e98b89c5569ffefe9

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