zignal-processing


Namezignal-processing JSON
Version 0.7.0 PyPI version JSON
download
home_pageNone
SummaryZero-dependency image processing library
upload_time2025-10-08 05:51:56
maintainerNone
docs_urlNone
authorzignal contributors
requires_python>=3.10
licenseNone
keywords image-processing computer-vision zig native
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Zignal Python Bindings

[![PyPI version](https://img.shields.io/pypi/v/zignal-processing.svg)](https://pypi.org/project/zignal-processing/) [![Python versions](https://img.shields.io/pypi/pyversions/zignal-processing.svg)](https://pypi.org/project/zignal-processing/) [![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/bfactory-ai/zignal/blob/main/LICENSE)

Zero-dependency image processing primitives written in Zig and packaged for Python.

## Key Features

- Image pipelines: load/save, resize/warp, crop/letterbox, extract/insert, blur/sharpen, flips
- Pixels: direct get/set, slice assignment, zero-copy NumPy views
- Colors: 12 color models (Rgb/Rgba, Hsl/Hsv, Lab/Lch, Xyz/Xyb, Oklab/Oklch, Lms, Ycbcr)
- Canvas: lines, circles, polygons, bitmap font text drawing
- Geometry: Rectangle, ConvexHull, Similarity/Affine/Projective transforms
- Terminal output: SGR, Braille, Sixel, Kitty
- All of the above backed by Zig with no dependencies

## Installation

- Python 3.10 or newer
- `pip install zignal-processing`

Prebuilt wheels are published for common platforms. If pip falls back to building from source, ensure `zig` is available on your PATH.

## Quickstart

```python
import zignal

# Load or create an image
img = zignal.Image.load("photo.jpg")                # PNG/JPEG
img = zignal.Image(480, 640, color=(30, 144, 255))  # RGB fill

# Process
img = img.gaussian_blur(1.5)
img = img.resize(0.5, zignal.InterpolationMethod.BILINEAR)

# Pixels and NumPy interop with shared memory
img[10, 20] = zignal.Hsv(60, 100, 100)
arr = img.to_numpy()                 # (rows, cols, 3) uint8 view
img2 = zignal.Image.from_numpy(arr)  # zero-copy with shared memory

# Draw
canvas = img.canvas()
canvas.draw_line((10, 10), (100, 60), zignal.Rgb(255, 0, 0))

# Terminal preview (auto: kitty -> sixel -> sgr)
print(f"{img:auto}")
print(f"{img2:auto}")  # also modified

# Save
img.save("out.png")
```

## Project Links

- Documentation: https://bfactory-ai.github.io/zignal/python/zignal.html
- Source code: https://github.com/bfactory-ai/zignal
- Issue tracker: https://github.com/bfactory-ai/zignal/issues

## Development

- Build native extension and `.pyi` stubs: `zig build python-bindings`
- Editable install: `cd bindings/python && uv venv && uv pip install -e .`
- Run tests: `uv run pytest -q`

If Python headers or libs are not auto-detected during build, set the environment variables `PYTHON_INCLUDE_DIR`, `PYTHON_LIBS_DIR`, and `PYTHON_LIB_NAME`.

## Binding New Functionality

See https://github.com/bfactory-ai/zignal/blob/main/BINDINGS_GUIDE.md for patterns and conventions to expose new Zignal APIs to Python (keyword lists, validators, enums, image wrapping, stubs).

## License

MIT

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "zignal-processing",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "image-processing, computer-vision, zig, native",
    "author": "zignal contributors",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/95/f8/2a46a910af5664ea139164355f0beb10dc53201a6cfbe0e2f3ac92e616f8/zignal_processing-0.7.0.tar.gz",
    "platform": null,
    "description": "# Zignal Python Bindings\n\n[![PyPI version](https://img.shields.io/pypi/v/zignal-processing.svg)](https://pypi.org/project/zignal-processing/) [![Python versions](https://img.shields.io/pypi/pyversions/zignal-processing.svg)](https://pypi.org/project/zignal-processing/) [![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/bfactory-ai/zignal/blob/main/LICENSE)\n\nZero-dependency image processing primitives written in Zig and packaged for Python.\n\n## Key Features\n\n- Image pipelines: load/save, resize/warp, crop/letterbox, extract/insert, blur/sharpen, flips\n- Pixels: direct get/set, slice assignment, zero-copy NumPy views\n- Colors: 12 color models (Rgb/Rgba, Hsl/Hsv, Lab/Lch, Xyz/Xyb, Oklab/Oklch, Lms, Ycbcr)\n- Canvas: lines, circles, polygons, bitmap font text drawing\n- Geometry: Rectangle, ConvexHull, Similarity/Affine/Projective transforms\n- Terminal output: SGR, Braille, Sixel, Kitty\n- All of the above backed by Zig with no dependencies\n\n## Installation\n\n- Python 3.10 or newer\n- `pip install zignal-processing`\n\nPrebuilt wheels are published for common platforms. If pip falls back to building from source, ensure `zig` is available on your PATH.\n\n## Quickstart\n\n```python\nimport zignal\n\n# Load or create an image\nimg = zignal.Image.load(\"photo.jpg\")                # PNG/JPEG\nimg = zignal.Image(480, 640, color=(30, 144, 255))  # RGB fill\n\n# Process\nimg = img.gaussian_blur(1.5)\nimg = img.resize(0.5, zignal.InterpolationMethod.BILINEAR)\n\n# Pixels and NumPy interop with shared memory\nimg[10, 20] = zignal.Hsv(60, 100, 100)\narr = img.to_numpy()                 # (rows, cols, 3) uint8 view\nimg2 = zignal.Image.from_numpy(arr)  # zero-copy with shared memory\n\n# Draw\ncanvas = img.canvas()\ncanvas.draw_line((10, 10), (100, 60), zignal.Rgb(255, 0, 0))\n\n# Terminal preview (auto: kitty -> sixel -> sgr)\nprint(f\"{img:auto}\")\nprint(f\"{img2:auto}\")  # also modified\n\n# Save\nimg.save(\"out.png\")\n```\n\n## Project Links\n\n- Documentation: https://bfactory-ai.github.io/zignal/python/zignal.html\n- Source code: https://github.com/bfactory-ai/zignal\n- Issue tracker: https://github.com/bfactory-ai/zignal/issues\n\n## Development\n\n- Build native extension and `.pyi` stubs: `zig build python-bindings`\n- Editable install: `cd bindings/python && uv venv && uv pip install -e .`\n- Run tests: `uv run pytest -q`\n\nIf Python headers or libs are not auto-detected during build, set the environment variables `PYTHON_INCLUDE_DIR`, `PYTHON_LIBS_DIR`, and `PYTHON_LIB_NAME`.\n\n## Binding New Functionality\n\nSee https://github.com/bfactory-ai/zignal/blob/main/BINDINGS_GUIDE.md for patterns and conventions to expose new Zignal APIs to Python (keyword lists, validators, enums, image wrapping, stubs).\n\n## License\n\nMIT\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Zero-dependency image processing library",
    "version": "0.7.0",
    "project_urls": {
        "Documentation": "https://bfactory-ai.github.io/zignal/python/zignal.html",
        "Homepage": "https://github.com/bfactory-ai/zignal",
        "Issues": "https://github.com/bfactory-ai/zignal/issues",
        "Repository": "https://github.com/bfactory-ai/zignal"
    },
    "split_keywords": [
        "image-processing",
        " computer-vision",
        " zig",
        " native"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f1e5fc9ace5cbbbec24704b27148fe9091a82e4f029e4e928e544ec719a2bd95",
                "md5": "5904fc94d094f47e87b4f682cdd63683",
                "sha256": "ac013a6618ca568de72568c900323df08cd02613828e7d2ce5774423e899003f"
            },
            "downloads": -1,
            "filename": "zignal_processing-0.7.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5904fc94d094f47e87b4f682cdd63683",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 828872,
            "upload_time": "2025-10-08T05:51:32",
            "upload_time_iso_8601": "2025-10-08T05:51:32.939835Z",
            "url": "https://files.pythonhosted.org/packages/f1/e5/fc9ace5cbbbec24704b27148fe9091a82e4f029e4e928e544ec719a2bd95/zignal_processing-0.7.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c3457df8a47105b7e5d488c16d00e62b34b2b1a577d6f31be62ac4805e10ef0e",
                "md5": "d2bf00cf6b2c0b754040805b795e3207",
                "sha256": "1cc2edbc480725294c3f56199146c547f89d4479b9e1cfc7edb0d9c1430501d7"
            },
            "downloads": -1,
            "filename": "zignal_processing-0.7.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "d2bf00cf6b2c0b754040805b795e3207",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 655467,
            "upload_time": "2025-10-08T05:51:34",
            "upload_time_iso_8601": "2025-10-08T05:51:34.026256Z",
            "url": "https://files.pythonhosted.org/packages/c3/45/7df8a47105b7e5d488c16d00e62b34b2b1a577d6f31be62ac4805e10ef0e/zignal_processing-0.7.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9f8bbd2b23a8211169412ac193b8dd4d40f5cd757c8501366b142c535be2e0e2",
                "md5": "4f6b88ad4ce07ecb47c6b719cfed2b48",
                "sha256": "a27eea901913369c32f5b76c6e3555e35b66bef5fbde92749ef96e7b7c609002"
            },
            "downloads": -1,
            "filename": "zignal_processing-0.7.0-cp310-cp310-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4f6b88ad4ce07ecb47c6b719cfed2b48",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 916412,
            "upload_time": "2025-10-08T05:51:35",
            "upload_time_iso_8601": "2025-10-08T05:51:35.304063Z",
            "url": "https://files.pythonhosted.org/packages/9f/8b/bd2b23a8211169412ac193b8dd4d40f5cd757c8501366b142c535be2e0e2/zignal_processing-0.7.0-cp310-cp310-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f119c8271f238718926782656a8f2f7cb407c40e99d2ab2f0046b3e14417474b",
                "md5": "13d8d48ba2a67b88eccfb2167f21e0ab",
                "sha256": "a2db31b81f97cdc10652736ded65d92f5100a7aa84fad62f206bc868e49cded9"
            },
            "downloads": -1,
            "filename": "zignal_processing-0.7.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "13d8d48ba2a67b88eccfb2167f21e0ab",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.10",
            "size": 952324,
            "upload_time": "2025-10-08T05:51:36",
            "upload_time_iso_8601": "2025-10-08T05:51:36.762242Z",
            "url": "https://files.pythonhosted.org/packages/f1/19/c8271f238718926782656a8f2f7cb407c40e99d2ab2f0046b3e14417474b/zignal_processing-0.7.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "80d36a2dc9cb8be79e013a35888e2398638971db00a5004dbd33bca9c3923054",
                "md5": "13f3399513d69ba2f181c4d42af82a60",
                "sha256": "3e55a99f293603038eaa44085d46e1b2d137dbc82c31f6dd0c07830e40f2918a"
            },
            "downloads": -1,
            "filename": "zignal_processing-0.7.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "13f3399513d69ba2f181c4d42af82a60",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 828894,
            "upload_time": "2025-10-08T05:51:37",
            "upload_time_iso_8601": "2025-10-08T05:51:37.772834Z",
            "url": "https://files.pythonhosted.org/packages/80/d3/6a2dc9cb8be79e013a35888e2398638971db00a5004dbd33bca9c3923054/zignal_processing-0.7.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3809316373dc41a697aaa5e7e6e5af08eba58b789c075a435feb2ecc88a27fd8",
                "md5": "fcaf11c2bbf4829d920f889f64663adc",
                "sha256": "ea2da105efe3971e2f488052a35a7b1265ed775a2f1d54df7ef3562b946bf5e4"
            },
            "downloads": -1,
            "filename": "zignal_processing-0.7.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "fcaf11c2bbf4829d920f889f64663adc",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 655502,
            "upload_time": "2025-10-08T05:51:39",
            "upload_time_iso_8601": "2025-10-08T05:51:39.233837Z",
            "url": "https://files.pythonhosted.org/packages/38/09/316373dc41a697aaa5e7e6e5af08eba58b789c075a435feb2ecc88a27fd8/zignal_processing-0.7.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "55f77a0b5555ee3c8142110e0692223e5efeb0e2a433c455d3ca5d0089cf00e5",
                "md5": "565569e281aefa77dc944f0e81a0c1bf",
                "sha256": "3b6b304c9e94bb5ab89a348471832d3aa2af72545bec0a881e0bb7117f389dc4"
            },
            "downloads": -1,
            "filename": "zignal_processing-0.7.0-cp311-cp311-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "565569e281aefa77dc944f0e81a0c1bf",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 916411,
            "upload_time": "2025-10-08T05:51:40",
            "upload_time_iso_8601": "2025-10-08T05:51:40.484389Z",
            "url": "https://files.pythonhosted.org/packages/55/f7/7a0b5555ee3c8142110e0692223e5efeb0e2a433c455d3ca5d0089cf00e5/zignal_processing-0.7.0-cp311-cp311-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c7a3032b751f3d009c52c691cfa86a852f930be24b82ebb9c6a34bbda65d20e2",
                "md5": "742b5df10575cf4a37288f4b928527c4",
                "sha256": "b7b480b405bf38a92c333745408d0ec00bd9a8b731e33b5a46611d67b199e617"
            },
            "downloads": -1,
            "filename": "zignal_processing-0.7.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "742b5df10575cf4a37288f4b928527c4",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.10",
            "size": 952326,
            "upload_time": "2025-10-08T05:51:41",
            "upload_time_iso_8601": "2025-10-08T05:51:41.509384Z",
            "url": "https://files.pythonhosted.org/packages/c7/a3/032b751f3d009c52c691cfa86a852f930be24b82ebb9c6a34bbda65d20e2/zignal_processing-0.7.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a7ad7de0c169c8bf4fb9c47215994b3fecea3be6dbd77bc657647644c25d1023",
                "md5": "21f2ef2a29289348ac86dcc8cf13d81c",
                "sha256": "c2d37cdc4c6d5e1c631533110cec8168c9a1772abbdd2b7d37d27a425c64c0f5"
            },
            "downloads": -1,
            "filename": "zignal_processing-0.7.0-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "21f2ef2a29289348ac86dcc8cf13d81c",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 829722,
            "upload_time": "2025-10-08T05:51:42",
            "upload_time_iso_8601": "2025-10-08T05:51:42.487908Z",
            "url": "https://files.pythonhosted.org/packages/a7/ad/7de0c169c8bf4fb9c47215994b3fecea3be6dbd77bc657647644c25d1023/zignal_processing-0.7.0-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9950559ac812a6dd10e6bae6e1c4ea83cddcc71a5a8f7b75aba62d54df0b5f84",
                "md5": "10882db6afbcdf8249a7970ba81bf913",
                "sha256": "aab103442d041acd553ac4c5ceb141ba18823a23264ce853390caf93736a9e58"
            },
            "downloads": -1,
            "filename": "zignal_processing-0.7.0-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "10882db6afbcdf8249a7970ba81bf913",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 656613,
            "upload_time": "2025-10-08T05:51:43",
            "upload_time_iso_8601": "2025-10-08T05:51:43.769625Z",
            "url": "https://files.pythonhosted.org/packages/99/50/559ac812a6dd10e6bae6e1c4ea83cddcc71a5a8f7b75aba62d54df0b5f84/zignal_processing-0.7.0-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "69a49170f7e99764750945021df5e16a59d89a434663b9b9e090d86c80369bdf",
                "md5": "f7fa6330ace1a5264904d230cfb5ffa1",
                "sha256": "81a315944f1ea7b77686c4762aaa0186f7805cd3b63b440b8c21007e1cc0cc99"
            },
            "downloads": -1,
            "filename": "zignal_processing-0.7.0-cp312-cp312-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f7fa6330ace1a5264904d230cfb5ffa1",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 917443,
            "upload_time": "2025-10-08T05:51:44",
            "upload_time_iso_8601": "2025-10-08T05:51:44.752758Z",
            "url": "https://files.pythonhosted.org/packages/69/a4/9170f7e99764750945021df5e16a59d89a434663b9b9e090d86c80369bdf/zignal_processing-0.7.0-cp312-cp312-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9beaf1d16d2ac3b3e47d020a5fc418397926d3587e6deed9860776a89a6c9c22",
                "md5": "d9b1a7f909e2449c1f723c13474dec33",
                "sha256": "10497a4a3bbd415bab28bc691ba2bc7bfa0008743d989e31b1eac6d42b7ed83c"
            },
            "downloads": -1,
            "filename": "zignal_processing-0.7.0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d9b1a7f909e2449c1f723c13474dec33",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.10",
            "size": 952170,
            "upload_time": "2025-10-08T05:51:46",
            "upload_time_iso_8601": "2025-10-08T05:51:46.064323Z",
            "url": "https://files.pythonhosted.org/packages/9b/ea/f1d16d2ac3b3e47d020a5fc418397926d3587e6deed9860776a89a6c9c22/zignal_processing-0.7.0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ede41a25c1990e3ecd535d96cf9ee8741470c4dd6c72e76b4529de8285104a5d",
                "md5": "5b37f604ac22d9d5e86329dff2d7a441",
                "sha256": "c4b19d331602f7f34b178cebd966fb3ea18df23bb0eac366826fe511d5ee0ecb"
            },
            "downloads": -1,
            "filename": "zignal_processing-0.7.0-cp313-cp313-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5b37f604ac22d9d5e86329dff2d7a441",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 829681,
            "upload_time": "2025-10-08T05:51:47",
            "upload_time_iso_8601": "2025-10-08T05:51:47.423386Z",
            "url": "https://files.pythonhosted.org/packages/ed/e4/1a25c1990e3ecd535d96cf9ee8741470c4dd6c72e76b4529de8285104a5d/zignal_processing-0.7.0-cp313-cp313-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "dec71bc7ca0c70cf94e801a14c090e6823008b19d46b5bb697b414b2afe801c7",
                "md5": "f7442e312ac3f1ff5ed4d61b31f5af14",
                "sha256": "3bd0a2091a62a820407ae9fdc30599ec44f0cd002c276be6a5ef01a9a359dd7e"
            },
            "downloads": -1,
            "filename": "zignal_processing-0.7.0-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "f7442e312ac3f1ff5ed4d61b31f5af14",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 656656,
            "upload_time": "2025-10-08T05:51:48",
            "upload_time_iso_8601": "2025-10-08T05:51:48.760208Z",
            "url": "https://files.pythonhosted.org/packages/de/c7/1bc7ca0c70cf94e801a14c090e6823008b19d46b5bb697b414b2afe801c7/zignal_processing-0.7.0-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1bf62e3634023cd0d988628ffdb5a1f8c5d247d61bdd7e5dcf21ba489ab3f5be",
                "md5": "21f85e2b5335604cdb6b1b25d2170515",
                "sha256": "c3fe4d5f8d33f89454047d8406acbceee0b7fe4b0f022a28394554f13e8c4039"
            },
            "downloads": -1,
            "filename": "zignal_processing-0.7.0-cp313-cp313-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "21f85e2b5335604cdb6b1b25d2170515",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 917430,
            "upload_time": "2025-10-08T05:51:49",
            "upload_time_iso_8601": "2025-10-08T05:51:49.738570Z",
            "url": "https://files.pythonhosted.org/packages/1b/f6/2e3634023cd0d988628ffdb5a1f8c5d247d61bdd7e5dcf21ba489ab3f5be/zignal_processing-0.7.0-cp313-cp313-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "15ea568414f52d599d104478cf9465cf6ee102222bc87d7955090a0e41a16c28",
                "md5": "39f8b6ca125728fca1b74b7c28d1aa44",
                "sha256": "8a8fe019abf6d1970cf7a11e0fc04165a451d149debb6bfd89ea70877b4e970d"
            },
            "downloads": -1,
            "filename": "zignal_processing-0.7.0-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "39f8b6ca125728fca1b74b7c28d1aa44",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.10",
            "size": 952184,
            "upload_time": "2025-10-08T05:51:50",
            "upload_time_iso_8601": "2025-10-08T05:51:50.796497Z",
            "url": "https://files.pythonhosted.org/packages/15/ea/568414f52d599d104478cf9465cf6ee102222bc87d7955090a0e41a16c28/zignal_processing-0.7.0-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "49de1beda19985eca4a18696adf01d13d1c0441fe45fdd4e4c2e5c84337de7ca",
                "md5": "b572459fc1a4523eae58e1afa4b627be",
                "sha256": "85ff1d67b3a6f09eb621cb328ba1594325e9920e14d160ee99cbbe7fbe44b3a0"
            },
            "downloads": -1,
            "filename": "zignal_processing-0.7.0-cp314-cp314-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b572459fc1a4523eae58e1afa4b627be",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": ">=3.10",
            "size": 829846,
            "upload_time": "2025-10-08T05:51:51",
            "upload_time_iso_8601": "2025-10-08T05:51:51.785917Z",
            "url": "https://files.pythonhosted.org/packages/49/de/1beda19985eca4a18696adf01d13d1c0441fe45fdd4e4c2e5c84337de7ca/zignal_processing-0.7.0-cp314-cp314-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5944558befc7f4eccb8144bc0e88bb1d234548d1f87ce45bc9994b174fb8ed94",
                "md5": "41520450fa8ad2475557023aaaf67e09",
                "sha256": "627f31a937546120e29e8ba772062127e80b76ba991209b91b633f22c9703aa1"
            },
            "downloads": -1,
            "filename": "zignal_processing-0.7.0-cp314-cp314-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "41520450fa8ad2475557023aaaf67e09",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": ">=3.10",
            "size": 657093,
            "upload_time": "2025-10-08T05:51:53",
            "upload_time_iso_8601": "2025-10-08T05:51:53.163468Z",
            "url": "https://files.pythonhosted.org/packages/59/44/558befc7f4eccb8144bc0e88bb1d234548d1f87ce45bc9994b174fb8ed94/zignal_processing-0.7.0-cp314-cp314-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "54c91ed2191ba030b24317346226b2a1711507d64e26f80a9ed2730a6ffeb4f6",
                "md5": "c4f0d3ef14f0cd8a01bcbf89e0d06abc",
                "sha256": "2d7d2fde2f7744869a18b64ab59a14379066e9f82f35e0240b9a21a9108a5aa8"
            },
            "downloads": -1,
            "filename": "zignal_processing-0.7.0-cp314-cp314-manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c4f0d3ef14f0cd8a01bcbf89e0d06abc",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": ">=3.10",
            "size": 917765,
            "upload_time": "2025-10-08T05:51:54",
            "upload_time_iso_8601": "2025-10-08T05:51:54.217277Z",
            "url": "https://files.pythonhosted.org/packages/54/c9/1ed2191ba030b24317346226b2a1711507d64e26f80a9ed2730a6ffeb4f6/zignal_processing-0.7.0-cp314-cp314-manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ebf590bb7489bb6deb64574b279da4922f737301eb1457b7b2ea78e450f98a05",
                "md5": "b5d351432e8b03aabd3035e888325676",
                "sha256": "5066256f9fa3be9593b9cb59aaa60f579cd5013e490e20652130889b3883b05c"
            },
            "downloads": -1,
            "filename": "zignal_processing-0.7.0-cp314-cp314-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b5d351432e8b03aabd3035e888325676",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": ">=3.10",
            "size": 979116,
            "upload_time": "2025-10-08T05:51:55",
            "upload_time_iso_8601": "2025-10-08T05:51:55.286611Z",
            "url": "https://files.pythonhosted.org/packages/eb/f5/90bb7489bb6deb64574b279da4922f737301eb1457b7b2ea78e450f98a05/zignal_processing-0.7.0-cp314-cp314-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "95f82a46a910af5664ea139164355f0beb10dc53201a6cfbe0e2f3ac92e616f8",
                "md5": "7acbd272a473331c0b8d5f1260f1bd44",
                "sha256": "f31ee4d3d7c093c82fd3feff970ee277fe7a7f0c6a410abd46e2db1b4849abc6"
            },
            "downloads": -1,
            "filename": "zignal_processing-0.7.0.tar.gz",
            "has_sig": false,
            "md5_digest": "7acbd272a473331c0b8d5f1260f1bd44",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 16854,
            "upload_time": "2025-10-08T05:51:56",
            "upload_time_iso_8601": "2025-10-08T05:51:56.261641Z",
            "url": "https://files.pythonhosted.org/packages/95/f8/2a46a910af5664ea139164355f0beb10dc53201a6cfbe0e2f3ac92e616f8/zignal_processing-0.7.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-10-08 05:51:56",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "bfactory-ai",
    "github_project": "zignal",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "zignal-processing"
}
        
Elapsed time: 1.47236s