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

Uploaded CPython 3.12Windows x86-64

zedda-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl (562.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

zedda-0.3.0-cp312-cp312-musllinux_1_2_i686.whl (609.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

zedda-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (127.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

zedda-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (92.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

zedda-0.3.0-cp311-cp311-win_amd64.whl (106.4 kB view details)

Uploaded CPython 3.11Windows x86-64

zedda-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl (563.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

zedda-0.3.0-cp311-cp311-musllinux_1_2_i686.whl (611.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

zedda-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (128.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

zedda-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (94.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

zedda-0.3.0-cp310-cp310-win_amd64.whl (106.6 kB view details)

Uploaded CPython 3.10Windows x86-64

zedda-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl (563.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

zedda-0.3.0-cp310-cp310-musllinux_1_2_i686.whl (611.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

zedda-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (128.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

zedda-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (94.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

zedda-0.3.0-cp39-cp39-win_amd64.whl (106.9 kB view details)

Uploaded CPython 3.9Windows x86-64

zedda-0.3.0-cp39-cp39-musllinux_1_2_x86_64.whl (564.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

zedda-0.3.0-cp39-cp39-musllinux_1_2_i686.whl (611.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

zedda-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (128.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

zedda-0.3.0-cp39-cp39-macosx_11_0_arm64.whl (94.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: zedda-0.3.0.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.0.tar.gz
Algorithm Hash digest
SHA256 15d47bbadb91b5d8be08ddcf20712593907bdc4d400adb87a929173ece5c6126
MD5 69476ff42a2d78b305024a0407340e22
BLAKE2b-256 7b4f506a589d10083c2881f137ea82d57be3885873580861a7636755a667b18b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zedda-0.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 105.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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 94aefc31b950187f56ce5365d65696d5aca393f4f5d22baebfc35386409c53d1
MD5 b394bbfbcf3234ddfb828b03488ef5fe
BLAKE2b-256 f6274b9329c0199819a1a1b139ba0faaacabff1d7d00eed61ff41795e5dd9de5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9022ef7f84492d5ec0750213e04477933d451522401e2a3464a99c50946ddf86
MD5 7df0c3e93857b544a1ca36f9ac59a1e0
BLAKE2b-256 6e36562a5e20c389f0aacc4353187dd9aaa1047ecb81fe79c8111ed28b54b08c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.3.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1f6a119a5e9e4d50b0a076487ff9152984921eb84f25713f58b830c8949747a0
MD5 d93c28fe80c86d3eec04ab51a269a11f
BLAKE2b-256 ced3d2daca6c5336c350b07a68b3205a74f60c27b0197f1debe9cd00f2cdbebc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb732dfb57834fa96d5a23f3c0352f2bc871a0905fa34dde37647e67be480d33
MD5 35475799060f508ee3e954285123e193
BLAKE2b-256 04cabe677b395c2c29b500e347d06c2216137584eb0e46791e9e5597a05d3950

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7132742cfa1b92335aeaebc89221c0a535a4f519d4f501b0b0cf5ce85768b801
MD5 49333aedecaecb361d34440bc7da01c2
BLAKE2b-256 236a3f22a111dcd297cc7f42a47e8ebba2f45748bfec70cebbe39d52bc4dcbb4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zedda-0.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 106.4 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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 41df9826d570ad4cfe4f2bb56dcc41c096d2c59ec3fac46d9887d4b36b96922e
MD5 05381119ab91dd9a935b94eaa7ae03a6
BLAKE2b-256 2210b171693010607ec6e9bc10dd97248081b2f904b45dc7279a24fa9d764ca9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c2faa3673ac31c36ec85e35e88074badfbd4866494a1c9a892f5aa71438bfcd3
MD5 4394267d89d72ace7b84a192424f5999
BLAKE2b-256 efe987f8b55c8f87ce2ec00b3ced682c313a1ab2d4ada0f3429ba5049ce834a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.3.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 51bb14ef6bb41fa3dfa7e0ac285a00c71785c0c59e844489d47bec139afabadc
MD5 57080f5cc661479f5440dfce4edce496
BLAKE2b-256 daf78bd750fc563c9457e31e4ceccb47eeab41852084051812e9c9b9ece83005

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eef388a28a626d985be5e93d7922cb4b9a8d36d5ba4344ea1a80c75e6b83e10a
MD5 ce6e482ad2de0f79bbb8b740660b54f2
BLAKE2b-256 c6d61f5ee55aad308839206062d65c554e7c6fb0c8ccbc132dc67b845b6f63a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 45222bb169ccf307e97cb36dbe23cd34e556e0f9fbfd266b2aae102b1b3661ca
MD5 71d0ffbd4fedf4923267b8629f3bb240
BLAKE2b-256 03409df899372f9dc7ce169734d069d1a51e816e704df2902a6053c8aef7d8f5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zedda-0.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 106.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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e262550673878982291f15aacdcad8c048ede43b13b6164217a0afe1f10d1d15
MD5 53af2a62b2bc61cbfd1a002c9fc541f1
BLAKE2b-256 e1b237f6c456696c053879ad5476adb11480cee789b40670c92476275838dacc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 313168892fe6a60152e097c1b0074a493055d0d3eb10129bcc1306f7c5a4ac6c
MD5 e11527855728f5a680a05db24631a20a
BLAKE2b-256 3e35a22e63194083e45a33186da5d33f4a686b885733e3b73f30c417a665654a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.3.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1375b7ad09688edb943ddf3d79a84d8634661c6de980687e25350da9f8630180
MD5 5b10089b13060fe10be8ca4b95f01fe2
BLAKE2b-256 9326e702a766cf5735ac03aa46eaa9565ae39e5b4b30585ce302a0551525e2a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 59a7836c36010917958ab91bf3dbf55a5e4aba8d3a0aa3a574dabba8c66930be
MD5 e40a8d98f58d5f1e84188df1abdf44ac
BLAKE2b-256 6bb1e5027fd2a64b40733e2e1596286cfca30cb1ca072c4133c102b053ad236c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8cd57906082268365240ea14e004a100272876d539220fadc37c168ebc655f97
MD5 957d4e4f873b592341aa3e05eff17efd
BLAKE2b-256 5f9a00fd86f22cb00905ea2e78085363e1f8f4bca2d93e412f27f595d39aff08

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zedda-0.3.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 106.9 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.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6b0069342d7722b136b062d88ed761111cc77bd9c1aaf75fa8bcc8f2a60ca999
MD5 40f33a19113a478ace7813d7ca33d00f
BLAKE2b-256 60fce42b93a75e3abcb44331778eaee22e04701063a6a550cc57400b74b1ca4f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zedda-0.3.0-cp39-cp39-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 564.1 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.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 02a606754c654792c1ba0e373b37473487fa976040a0f4ee9328da86ec9b0fc8
MD5 ccbb76c5e944a35c1f640b8e407745dd
BLAKE2b-256 5bdaa099280508301f02f4d820dc2379061c61dc7938c6657f6de41c010b4dcf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zedda-0.3.0-cp39-cp39-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 611.9 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.0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3efa668b820b43a2937e3c925947dbd5929f7c3e06728defdee86a8975eaaad2
MD5 0a7aff1c51f87312eb4fccfd3de7a051
BLAKE2b-256 81a25e76262a25fb408b94b31afca53a862650e3bcbe1210a2c9910944518778

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zedda-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1c2e8d05f8dd65313928ab567a4a569bffe68b46fe22e18f6639b3c6a04fb907
MD5 b143e3ee97c2acfe2d78cfacfda3217a
BLAKE2b-256 dad3c1cac729b14200ae148d12fad57a78eacd4f158871d6de33ae94eb940f6e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zedda-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 94.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.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9971b130e91c86c7793989a485e90f7b78083f43dc73c6eb26f8a9e5fa773462
MD5 69e7de742130f6b13ea2052377e4ab45
BLAKE2b-256 2d7d78838da3483889a5d77f167619bbdd75bbddf21fb71b518362600b7d3507

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