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.2.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.2-cp312-cp312-win_amd64.whl (98.5 kB view details)

Uploaded CPython 3.12Windows x86-64

zedda-0.2.2-cp312-cp312-musllinux_1_2_x86_64.whl (556.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

zedda-0.2.2-cp312-cp312-musllinux_1_2_i686.whl (602.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

zedda-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (121.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

zedda-0.2.2-cp312-cp312-macosx_11_0_arm64.whl (81.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

zedda-0.2.2-cp311-cp311-win_amd64.whl (98.9 kB view details)

Uploaded CPython 3.11Windows x86-64

zedda-0.2.2-cp311-cp311-musllinux_1_2_x86_64.whl (557.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

zedda-0.2.2-cp311-cp311-musllinux_1_2_i686.whl (604.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

zedda-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (122.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

zedda-0.2.2-cp311-cp311-macosx_11_0_arm64.whl (83.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

zedda-0.2.2-cp310-cp310-win_amd64.whl (99.1 kB view details)

Uploaded CPython 3.10Windows x86-64

zedda-0.2.2-cp310-cp310-musllinux_1_2_x86_64.whl (557.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

zedda-0.2.2-cp310-cp310-musllinux_1_2_i686.whl (604.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

zedda-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (122.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

zedda-0.2.2-cp310-cp310-macosx_11_0_arm64.whl (83.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

zedda-0.2.2-cp39-cp39-win_amd64.whl (99.4 kB view details)

Uploaded CPython 3.9Windows x86-64

zedda-0.2.2-cp39-cp39-musllinux_1_2_x86_64.whl (557.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

zedda-0.2.2-cp39-cp39-musllinux_1_2_i686.whl (604.4 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

zedda-0.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (122.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

zedda-0.2.2-cp39-cp39-macosx_11_0_arm64.whl (83.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: zedda-0.2.2.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.2.tar.gz
Algorithm Hash digest
SHA256 caf209b2c97c9212bb37ddc254a4acaaf3cd05fe8893091e42cac8e1c6d00edc
MD5 786c3a9e5da897a7b3358a1b660bc766
BLAKE2b-256 74ac0661fa96d8566331b23da1f6b4774fa140f8b6b8ee74432ec3f115d8c445

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zedda-0.2.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 98.5 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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cca5b143d677287e4e1b8676c138efdfb096609c9763d2d87ffa4914991b8715
MD5 d8b1bf2f94a0dd48c04a9a82522f773c
BLAKE2b-256 0f294a4cc4255c1f20fae9975af2e6e51124e5f2b8003b4419df7a107d54d0ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.2.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 77f87626170b2efa37ee440d7f6bb3180c59056eb4f2341c84e7ad74da54c280
MD5 a3299533b93473f2cf3d00a28dbad445
BLAKE2b-256 6cf883560cb5a5cf1fd0ee6d92cec9f40456503b60476690b1abb87e066d0e7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.2.2-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 20266b21d0b113b9094c91005b952981f7f6ab261b4a096f5ecb6243816abee5
MD5 3808ef44f8bdc2a124eec4e3c76da63e
BLAKE2b-256 4cf95f87c796b4381aee6701942c4651ec527ed8d5aa06e56900c2555bbbcc63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 436dfd6e35d07eddad243f38acb7b2ea242deb9f7793b323afdf3fbd6471c2c8
MD5 1418b83e706a9db7cfea26d2e799d67d
BLAKE2b-256 01be6f5c8bb4e8fe4b37fa74f93c4454eb160e11f3acf4e799684736505650d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.2.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 07b34f57edeffd2bc7cb648d2199cb1558ea076a63f76b0e5c26f27303232cb0
MD5 1d19d82604878c99130cbd700f584e9b
BLAKE2b-256 2b84f2cba12f4a905edf462b4e85e996eba4dc24c0339fc79f7acd4dc8100039

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zedda-0.2.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 98.9 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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f094b50e0cc4565b59b6c3c7908c7e3178b20e2aca28837ee741060f9b146a6a
MD5 4220e29d21ad7addda7ca65c416b2787
BLAKE2b-256 e0c89be4ccdf730dc16088866b17eb07b1a45c46839573cb0ad042d2e8b0413a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.2.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c9c1abe49e0e8daf7bce7e36bf066be7513810e477b23c6e71aa1b940c38ce86
MD5 0d78a112c322ac80103377868d5bc1da
BLAKE2b-256 cb69e3a7db3203274cb4872062dea491409093fc5c732fa925e62f7a9000da09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.2.2-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b87d4c9c77a8435874a931c83dcc43453fd21d6746eb369114543cdcdb132f39
MD5 af51c97b1cb912e15c0a7d0c40e06085
BLAKE2b-256 b665d0446df3c46bc2b760577024451e5998525743e3af6e0650ab9134d2fd87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5db689e9365f209729f7364997f7735ad2b43e69f65cb304b958be4f0ba20c93
MD5 54e64a53342e0750d2d345ce6a54b7d2
BLAKE2b-256 5d466ffea9d9f023c44243509f4b778cb7dc8dfddb24c641a344ec4d4b17f15b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.2.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 18229508deccce7ddc734aac11749f0128a21d0842fefca97ef3440ed5aee631
MD5 ca06fa4d4ca104c6db8a25566b0f3645
BLAKE2b-256 deae8e0f8f7860443d2eef30285bb74f251755b8d32bf412a264141b6b38093d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zedda-0.2.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 99.1 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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1f35ea73c9be25c1698f941d8093e7e9098a31b8abe5e6c3a9473758c4718652
MD5 a2215ea6aaf3dcd21b8e0af98da34c76
BLAKE2b-256 633376b577220f8eeab09ea86d145ff79b053a35fa2224a0009fd9f76b43496b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.2.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 500c2c9230a9b5d8a501e73df34a24eb95e29539c6f96742304075e4bdc9a086
MD5 ea486eb433c01ecd5c5511868099a544
BLAKE2b-256 49d5d165453b95fa1b8be8dde46a9aa8172ce615953c5b3b6d4119310eb603df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.2.2-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ff7204c72d265cc0d65d8c4c3a7b76d3f96aa85edba67c009fb81848bbaec739
MD5 42a7e15e7d5c1711e23a980607f6701f
BLAKE2b-256 66bff8f970c42b6703ec4f1631206df211ae0ba8116cb95e9d0cdf32a682f917

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8410773d6170356079f9e73fbba4b439f174014356b81d2cccbd7c19840eb0be
MD5 05dc6b84afd86ed92c9b054b214620a8
BLAKE2b-256 4a5b07d5cb70195ed18a01af7db507de8e3395ac283242bfc6fac2261fbc09fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.2.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 50f8b14837e791a68961f3585f1a47c9c9078f735bf3ee5c6bc066393315e127
MD5 1ae0c269fee4015b42af3fadded57a05
BLAKE2b-256 d1cac3bed956bf372ea32a6a8870789716f7062d8b09a03ab17723917594778e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zedda-0.2.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 99.4 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.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3f0ccbc77cc8d0d04c983d1b9c57ea78e6d220a6fb3c36a0c49ceb7007ac7c4e
MD5 bc961ac9fe6d15d0b201b27c9afaade2
BLAKE2b-256 dbaa3e29be0399428658f65630cb9e68ff9bf91f4a04372c0dd14fc0606e60d7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zedda-0.2.2-cp39-cp39-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 557.9 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.2.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 783f4abb712e1d5bf3b5a27fc0dd54a8db70c3ebcd0aadbc4673311a550d9758
MD5 35a60c672a47d12d59780562f00364dc
BLAKE2b-256 986c2e45b1459aa8877772c3b64dda4dab665613c1e7de4a87500ac856c07993

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zedda-0.2.2-cp39-cp39-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 604.4 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.2-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3f7266f19f345b93e32e93621799c9a896a827752240e8eab214c6f7586107a1
MD5 bbd148bf4eae0085da8e6fd1df6d2745
BLAKE2b-256 c466b71fdeaa147d81d495e68cec0f4664d3cf6398bc089d3f57acf19eda2086

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 92393b994593f61f59254a929957c3e253c249244dc9249813cbecff1539989c
MD5 498cc448347eb354413accf043dcc42d
BLAKE2b-256 e9513c63ddfc7c1ff8c6cab35df31cc4e643fe699a4a2febb80a073b1a047456

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zedda-0.2.2-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 83.5 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.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 698a21adf229600f8536a2aadcc73b66de9ad40c8b27cd2ac9e0fb9350054700
MD5 c8b95362c11b47591d0372a645f62dde
BLAKE2b-256 b5f6c465a22a17a62b8889e378ccf41e83844f74aa71d5619e2c4c8d494ddee0

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