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.3.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.3.1-cp312-cp312-win_amd64.whl (106.8 kB view details)

Uploaded CPython 3.12Windows x86-64

zedda-0.3.1-cp312-cp312-musllinux_1_2_x86_64.whl (563.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

zedda-0.3.1-cp312-cp312-musllinux_1_2_i686.whl (610.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

zedda-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (128.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

zedda-0.3.1-cp312-cp312-macosx_11_0_arm64.whl (93.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

zedda-0.3.1-cp311-cp311-win_amd64.whl (107.3 kB view details)

Uploaded CPython 3.11Windows x86-64

zedda-0.3.1-cp311-cp311-musllinux_1_2_x86_64.whl (564.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

zedda-0.3.1-cp311-cp311-musllinux_1_2_i686.whl (612.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

zedda-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (129.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

zedda-0.3.1-cp311-cp311-macosx_11_0_arm64.whl (95.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

zedda-0.3.1-cp310-cp310-win_amd64.whl (107.6 kB view details)

Uploaded CPython 3.10Windows x86-64

zedda-0.3.1-cp310-cp310-musllinux_1_2_x86_64.whl (564.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

zedda-0.3.1-cp310-cp310-musllinux_1_2_i686.whl (612.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

zedda-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (129.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

zedda-0.3.1-cp310-cp310-macosx_11_0_arm64.whl (95.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

zedda-0.3.1-cp39-cp39-win_amd64.whl (107.8 kB view details)

Uploaded CPython 3.9Windows x86-64

zedda-0.3.1-cp39-cp39-musllinux_1_2_x86_64.whl (565.0 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

zedda-0.3.1-cp39-cp39-musllinux_1_2_i686.whl (612.8 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

zedda-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (129.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

zedda-0.3.1-cp39-cp39-macosx_11_0_arm64.whl (95.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: zedda-0.3.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.3.1.tar.gz
Algorithm Hash digest
SHA256 e5adaa6c1617612ecc7e1cdba3bbdae056dbd2bd88baa5eb44bca09111420ca0
MD5 65d235a561a73a8cf7a28db9c7ae8d9c
BLAKE2b-256 759bbaccc069f85d47b3fc6fb1cbda303de8ffaf47ac0db140c9b931b212ebfe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zedda-0.3.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 106.8 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.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8f929678b4d9135e9719e242578b3bd42c11ae55d1cd98ab73b3b5d1fff16f86
MD5 6d10d45c40609aea6dcea7be4e31a855
BLAKE2b-256 680052d85153f2fc7e41d7571435a7264184d102c8d4cc0391aa5d235dd8fa2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.3.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4fe01f765097cc26a9227d4ff92e2e7f89cda09209fb1cb19295fb369fbc10ad
MD5 37be558069f89f95178421dffa8f91d9
BLAKE2b-256 841c12d72c1cb313bbe81ad53f718386b43ab24adb8dd7b647afe062b34627d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.3.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1117441f56c8150331ec5ab1815e77501709f732a65a8be8f62f0e70d5166a99
MD5 be45d657273380764fbd4dd39abedc4b
BLAKE2b-256 02c7203d144cd229367b23a93345ac5052e70f0555fc30ee70e8ff12982837f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f05e056f977c1f60ce5a3940a9c8d6f746b7b3f9ea6f687b86a9b0068d04de67
MD5 1556a07c4b4a95925edb0ca641c184d1
BLAKE2b-256 b50c43779eda3398c5205e520fba666916bb69d65a94829ea7a2d1e95beb736c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dc55c674b3a34f275f8792247b954fbc41c4ed179d6eb99c7fa658543760360e
MD5 2a99c81088374841643f927c943eeb61
BLAKE2b-256 3ded1a482daf5ae06205925f6e424403695ce5d2267f260336a872acc6746ec4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zedda-0.3.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 107.3 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.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fb563f1b5e1314087d3b1712e46e469a4a6ef8fb5036c93fd021b036c9411066
MD5 9ee4fc2a40392e2d6a666f4b2bee8ec8
BLAKE2b-256 9da1ddb4170dc6c0f17c17759b0e72c0eaacd64ac31862c4a1c0a51f8e1e4f1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.3.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9c4a341e977ce2497245d7c733ae1c24f25c120404e0b52946104ef23ef15f41
MD5 41be3785ae9c5f9c65d333c5d69da3c7
BLAKE2b-256 9a7430013f6b9553da184eddc0be28a9378bf6f98a7d91cfc1fec7973fcc62f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.3.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 217499220e85b673490fab1e5a40ec88472b3701ed3155419bc632c430cdee28
MD5 cc6be0781fcac5e22b52089f01ff4f9d
BLAKE2b-256 d06612e51f534da87cea285989bdc9d5081bc7affdd9cb1764779e86a617ae4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0e0a7a1e1ff30eb00943cc68e69ce14980c844255e8059c5484c2286df00cf33
MD5 b0dd320039787bfd61a6c0304886c34b
BLAKE2b-256 b8d3c99ebc19a50d5675827de6e6911c5969864227f638b2c8b3706eef501893

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 22934e34d15e33fd05b53d7355199df466a58da88d573f7271c18aa9d916bd53
MD5 df6a3aed7dee6291cff6414b70ce0980
BLAKE2b-256 8dd29f1219ff4a367e1cfcf5adf57d0ea1a9a24ad6f26f63c4acf40a3902e98f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zedda-0.3.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 107.6 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.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6dd4911d4e74fece36b041681e8af58ba17fe6837d7594955fe28b5a11d83531
MD5 5197b8b7897c9c19d869fed940dccad2
BLAKE2b-256 42d2e941397414c14ebe2dffb7656037b7a802aa1d269f9bd2d6517d173d93d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.3.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1e87c271cdb12ced82cd8a38baf806573b08540c5a770fd9de470127d4098dc5
MD5 31845f4c23e961eb88c308fa26f5806d
BLAKE2b-256 452cd9746a2edb8e33c376246a9fb043d5ac995963b6ba88492a8a0601cb7338

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.3.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 58ebf54bdc091bb1aa8b93eb26aed4a9da58cf66801840ba7eef730ccd7d10c4
MD5 5f67836769cdc84022fe203a70372840
BLAKE2b-256 5a21c024cf0f95af3484bd1e724a59f32f9fdc827bd971c70494a6baa253e77b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f67677f3b28f02dfd50255ad25f6c3b7e31db6bb439ed5ca7e576ab1d2b57596
MD5 af0d6e7408fbf1aa912d35483396ec08
BLAKE2b-256 441bd36528137d0fb6d7d518731700b7198287c0bf1a6e67b86eaf72fcf50fc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.3.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c108c2d339f37ca516df6793a61b2b23a89f832d6b7451bf9b378894b35fa6c4
MD5 a853be3f562d75c3110e30d0d8c050b0
BLAKE2b-256 cb1169dff95f7742ba52a98a49c635e6846f3e31692cad34d99363b6be7d219e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zedda-0.3.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 107.8 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.3.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a8f1792505accbf66a1453597764e8b28cfcdb78a36d0a94576a0295cf0c8e87
MD5 8b7cc8766b4aa849a1791261e85fb330
BLAKE2b-256 85e1c3e32f3eae395b67ec94f23ab3150937c1c32b0882e28f74067e9105c19c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zedda-0.3.1-cp39-cp39-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 565.0 kB
  • Tags: CPython 3.9, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zedda-0.3.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8061cd34458e8165f6043103a511eb26f903fcdcc1d73a96eed463bd40db202c
MD5 47bac56a046a02a8ea4e9a67ac0bf89d
BLAKE2b-256 5bf60ba5dd19f655d185f1da6d2ee0ff225c7f0455609fb43c2c7dd8c4e02813

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zedda-0.3.1-cp39-cp39-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 612.8 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.3.1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9151102c353e83e1d7ae84924290dfc8772e860501d59ccbd59030cb9c09d431
MD5 0caafdf15ccaa7cd296fff1d70bd304f
BLAKE2b-256 2b67051d6294b5f026b2670aa7a37ea6be252c442f60ed4b343615b9235e46fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a712b5034d9f989673b0518f8c460ca70935f690797255b8018bb044c378e1da
MD5 dc11c9eb0d45dbf3651ab294fb0b78bc
BLAKE2b-256 d4023ecba072d8b84564d73065dd8a9dcba6f3f1e4206ab7e7926eadaa35f3ac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zedda-0.3.1-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 95.4 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.3.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a768c7fc3eed854cfbb5d8b884800d5ea5cad2217f0e1714575151f91e7310a
MD5 c4aaa7181a1174f70a4a339d2062084c
BLAKE2b-256 8f44210be3b459611f4948315cd0c63a424dfa7b86cf5c7f67021588eda5c85c

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