Skip to main content

Python bindings for Adobe DNG SDK

Project description

PyDNG — Python bindings for the Adobe DNG SDK

中文版

This project provides Python bindings for the Adobe DNG SDK so you can read and write DNG (Digital Negative) files from Python.

Features

  • Read DNG files
  • Write DNG files
  • Extract metadata (EXIF, camera info, and more)
  • Access image data (Stage1 raw and Stage3 enhanced)
  • Set image data from NumPy arrays
  • Read and write baseline exposure, white balance
  • Gain map (shading correction) support
  • Bayer pattern detection and configuration
  • Works naturally with NumPy

Repository layout

  • src/dngpy/ — installable Python package (__init__.py, type stubs, py.typed).
  • bindings/ — C++ layer for the pybind11 extension (_native) and dng_validate:
    • include/ — headers (dng.h, utils.h, pch.h)
    • src/pydng_bindings.cpp, dng.cpp
    • main.cpp — entry point for the dng_validate utility.
  • extern/ — vendored SDKs and third-party code (DNG SDK, XMP, libjxl, pybind11, libjpeg, sample DNG files).
  • cmake/ — CMake helper scripts (source lists, libjxl config, copy scripts).

CI packaging

On published releases, GitHub Actions uses a two-stage pipeline:

  1. Stage 1: Build the core dng shared library for Linux (manylinux2014), Windows (MSVC), and macOS (arm64).
  2. Stage 2: Use cibuildwheel to build Python wheels for all compatible versions (Python 3.8+) using the pre-built core library.

This ensures efficient build times and broad compatibility.

Quick start

Install with pip (recommended)

# Install from the project root
pip install .

# Editable install (development)
pip install -e .

# Install from PyPI (when available)
pip install dngpy

pip pulls in build dependencies and drives the CMake build for you.

Manual build

Use a manual CMake workflow if you need full control over configuration and compilation.

Requirements

  • CMake 3.15 or newer
  • Python 3.8 or newer (including development headers for the interpreter you build against)
  • A C++14-capable compiler (GCC 4.9+ on Linux, Clang 3.4+ on macOS, MSVC 2015+ on Windows)
  • pybind11 (vendored in extern/pybind11; fetched automatically if missing)

Standard build (Recommended)

To build everything (the core library and the Python extension) at once for your current Python environment:

pip install .

Advanced: Separated build

If you want to build the core library once and then build the bindings later (similar to the CI process):

1. Build the core library

mkdir build
cd build
cmake .. -DBUILD_PYTHON_BINDINGS=OFF -DBUILD_DNG_VALIDATE=ON -DCMAKE_INSTALL_PREFIX=../install_dir
cmake --build . --target install --config Release

2. Build the Python bindings using the pre-built core

cd ..
# Point to the install_dir from the previous step
pip install . --config-settings=cmake.args="-DBUILD_DNG_LIBRARY=OFF -DPREBUILT_DNG_PATH=./install_dir"

Building dng_validate for C++ verification

mkdir build
cd build
cmake .. -DBUILD_DNG_VALIDATE=ON -DBUILD_PYTHON_BINDINGS=OFF
cmake --build . --config Release --target dng_validate

The executable will be located in the build directory (or build/Release on Windows).

Usage

Basic example — read a DNG

import dngpy
import numpy as np

# Load from path (raises RuntimeError on failure)
dng = dngpy.Dng("input.dng")

pixels = dng.raw_pixels
info = dng.image_info
exif = dng.exif
color = dng.color_info

print(f"Camera: {exif.make} {exif.model}")
print(f"Image size: {info.width} x {info.height}")
print(f"Color: {color.color_space}")
print(f"Pixel array: {pixels.shape}, {pixels.dtype}")

Write a DNG

import dngpy
import numpy as np

height, width, channels = 1000, 1500, 3
image_data = np.random.randint(0, 65535, size=(height, width, channels), dtype=np.uint16)

dng = dngpy.Dng("template.dng")

dng.set_raw_pixels(image_data)

dng.set_baseline_exposure(0.5)
dng.set_white_balance([1.0, 1.0, 1.0])

error_code = dng.save("output.dng")
if error_code != dngpy.ErrorCode.NONE:
    print(f"Write failed, error code: {error_code}")

API reference

Class Dng

Main entry point for reading and writing DNG files.

Constructor

  • Dng(path: str, ignore_enhanced: bool = False) — load path immediately; raises RuntimeError on failure.

Methods

  • raw_pixels -> np.ndarray Stage 1 RAW pixels as an independent array.

  • enhanced_pixels -> np.ndarray Stage 3 enhanced pixels as an independent array, when present.

  • metadata -> DngMeta Combined EXIF, image, and color metadata.

  • image_info -> DngMeta Image dimensions and crop geometry.

  • exif -> DngMeta EXIF metadata.

  • color_info -> DngMeta Color planes and color space.

  • set_raw_pixels(pixels: np.ndarray, enhanced: bool = False) -> None Replace Stage 1 RAW pixels, or Stage 3 pixels when enhanced=True, inferring pixel type from NumPy dtype.

  • save(path: str) -> int Save the DNG.

  • get_data_info(enhanced: bool = False) -> DngData Return image dimensions, channel count, pixel type, and active-area offset without exposing a raw buffer.

  • get_baseline_exposure() -> float
    Baseline exposure value.

  • set_baseline_exposure(exposure: float) -> None
    Set baseline exposure.

  • get_white_balance() -> list[float]
    Get white balance neutral vector (e.g., [r, g, b] gains).

  • set_white_balance(wb: list[float]) -> None
    Set white balance neutral vector.

  • get_gainmap() -> DngGainMap | None
    Get gain map (shading correction) if available.

  • set_gainmap(map: DngGainMap) -> None
    Set gain map.

  • get_bayer_pattern() -> str
    For a 2x2 rectangular RGB CFA, returns "RGGB", "GRBG", "BGGR", or "GBRG" (row-major); otherwise "".

  • set_bayer_pattern(pattern: str) -> None
    Sets the 2x2 Bayer phase; pattern must be one of those four strings (case-insensitive).

Pixel Types

Inferred by set_raw_pixels() from the NumPy dtype:

String Code DNG Constant C Type
"uint8" 1 ttByte uint8_t
"uint16" 3 ttShort uint16_t
"int16" 8 ttSShort int16_t
"uint32" 4 ttLong uint32_t
"float32" 11 ttFloat float

Class DngMeta

Metadata for a DNG file.

Fields

Field Type Description
make str Camera manufacturer
model str Camera model
software str Software string
artist str Artist / author
copyright str Copyright notice
width int Image width (cropped)
height int Image height (cropped)
raw_width int Raw image width
raw_height int Raw image height
exposure_time float Exposure time (seconds)
f_number float Aperture f-number
focal_length float Focal length (mm)
iso int ISO sensitivity
focal_length_35mm int 35mm equivalent focal length
date_time str Capture timestamp
date_time_original str Original capture timestamp
is_monochrome bool Monochrome flag
color_planes int Number of color planes
color_space str Color space name

Class DngData

Image description returned by get_data_info().

Fields

  • width, height, channels — layout
  • pixel_type — internal type code (see Pixel Types table)
  • top, left — active-area offset

Use Dng.raw_pixels to retrieve pixel values.

Class DngGainMap

Gain map for shading correction, returned by get_gainmap().

Fields

  • rows, cols, planes — grid dimensions
  • spacing_v, spacing_h — spacing between grid points
  • origin_v, origin_h — grid origin
  • data — NumPy array of gain values

Methods

  • to_numpy() -> np.ndarray — Export gain map data as a NumPy array.

Constants — ErrorCode

  • NONE = 0 — success
  • READ_FILE — read failure
  • WRITE_FILE — write failure
  • BAD_FORMAT — invalid format
  • UNKNOWN — other error

Examples

See the examples/ directory:

  • example_read_dng.py — load a DNG and print metadata, image data, gain map
  • example_write_dng.py — build and write a synthetic DNG

Sample DNG files for testing are in extern/sample_files/.

Notes

  1. Memoryraw_pixels and enhanced_pixels return independent NumPy-owned arrays. They are safe to retain after the Dng object is released.
  2. Pixel typesset_raw_pixels() infers the pixel type from the array dtype. Supported dtypes are listed above.
  3. Layout — Image arrays are expected as (height, width, channels) in C-contiguous order.
  4. Windows paths — Paths are handled with wide-character APIs where required.

Tests

After building _native, run the default API and sample-read tests with:

$env:PYTHONPATH = "$PWD\build\python"
python -m unittest discover -s tests -v

To include the large float32 DNG write round trip:

$env:PYTHONPATH = "$PWD\build\python"
$env:DNGPY_RUN_DNG_WRITE_TEST = "1"
python -m unittest discover -s tests -v
  1. Call order when writing — Call set_raw_pixels() BEFORE other setters (set_baseline_exposure, set_white_balance, etc.) as it initializes the internal negative.

Troubleshooting

Import errors

  1. Confirm the extension module built successfully.
  2. Verify the Python version matches the compiled .pyd/.so suffix (e.g., cp313 = Python 3.13).
  3. On Windows, dng.dll must be in the same folder as _native.pyd (or on PATH).

Build failures

  1. Install the Python development package for your interpreter (headers and libs).
  2. Verify CMake finds the intended Python (Python3_ROOT, CMAKE_PREFIX_PATH, etc.).
  3. Confirm you have a working C++14 toolchain.
  4. On Unix, libjpeg and libjxl are built as external projects and require autotools / CMake.

License

This project builds on the Adobe DNG SDK; use and redistribution must comply with the Adobe license terms that apply to the SDK and to this repository.

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

dngpy-0.1.3.tar.gz (77.8 MB view details)

Uploaded Source

Built Distributions

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

dngpy-0.1.3-cp313-cp313-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.13Windows x86-64

dngpy-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

dngpy-0.1.3-cp313-cp313-macosx_11_0_arm64.whl (9.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

dngpy-0.1.3-cp312-cp312-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.12Windows x86-64

dngpy-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

dngpy-0.1.3-cp312-cp312-macosx_11_0_arm64.whl (9.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

dngpy-0.1.3-cp311-cp311-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.11Windows x86-64

dngpy-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

dngpy-0.1.3-cp311-cp311-macosx_11_0_arm64.whl (9.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

dngpy-0.1.3-cp310-cp310-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.10Windows x86-64

dngpy-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

dngpy-0.1.3-cp310-cp310-macosx_11_0_arm64.whl (9.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

dngpy-0.1.3-cp39-cp39-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.9Windows x86-64

dngpy-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

dngpy-0.1.3-cp39-cp39-macosx_11_0_arm64.whl (9.1 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

dngpy-0.1.3-cp38-cp38-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.8Windows x86-64

dngpy-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

dngpy-0.1.3-cp38-cp38-macosx_11_0_arm64.whl (9.1 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file dngpy-0.1.3.tar.gz.

File metadata

  • Download URL: dngpy-0.1.3.tar.gz
  • Upload date:
  • Size: 77.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dngpy-0.1.3.tar.gz
Algorithm Hash digest
SHA256 10d84ff5b1b3b3bd72e92e4fa94a02e90f5e2d369297d0e10f90be91fd2345a8
MD5 9ce5f74e81150a80bdca542d34187c58
BLAKE2b-256 74064e58f89f0b028b20e848f82af8d7dbaa97d59295d9bee383a098d8bc7443

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.3.tar.gz:

Publisher: build.yml on Henry-GongZY/PyDNG

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dngpy-0.1.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: dngpy-0.1.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dngpy-0.1.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7a419c2a07301cb9abb98e2e821d8c12e2bd7ff8a80a676a7dbdc082f7960382
MD5 fdcd6192982c48d789303677751259f9
BLAKE2b-256 621534b54b8e7a4c644c37d1af018b867f1e22a5609c0c0226b9c87e68741fee

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.3-cp313-cp313-win_amd64.whl:

Publisher: build.yml on Henry-GongZY/PyDNG

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dngpy-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dngpy-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f6070c3108737cd78cd061859f89ce7a0c4e3a388a4684b2a16668a04802cd0a
MD5 7e9cdb01bb5b17554b27160591563a3d
BLAKE2b-256 aa3946ad5493f7672af4b86fde8dd818d5cecbef39224ede0e6d63464365d88b

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on Henry-GongZY/PyDNG

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dngpy-0.1.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dngpy-0.1.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7eac8247d9b4be84677d1e359ab7ba45c32f2cad248f5a2d8e66945611ef9485
MD5 de8f8ff6840a7b9a65f55bd727eefcd5
BLAKE2b-256 3220b4a705516e0614f661c1a4ac911288dd31f4b777c42f3d4dd8c7eec5cc22

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.3-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build.yml on Henry-GongZY/PyDNG

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dngpy-0.1.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: dngpy-0.1.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dngpy-0.1.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6adce7711465b6b0ac50383ddfbc944899456369f02fa660df15b0aa934628f3
MD5 467a2cddd910002792748adcad460ba5
BLAKE2b-256 6d5d394505d6e007e1cf5696f80e61a1b91b40fb2534975f69265381973e3aa1

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.3-cp312-cp312-win_amd64.whl:

Publisher: build.yml on Henry-GongZY/PyDNG

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dngpy-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dngpy-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d9806caa5d90ecf8632007eec550a4ba46c2d04ff007268d568a55452178b8ba
MD5 4550f0414e74365b75fa5fa1f49d44f6
BLAKE2b-256 630b972d0237b64edf08c76525c28b8ea480b592151f46e1522385e5ee093499

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on Henry-GongZY/PyDNG

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dngpy-0.1.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dngpy-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 943a3cbac01bc87768ec29da87a296e2675fe42c9074e82ff8a9f182ae131fc4
MD5 78427c42852d625a93c3a62bb557ba39
BLAKE2b-256 a35747c874f22fe40cf278236d3965686b4bb8735744f746a9f1009be7cd95ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.3-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build.yml on Henry-GongZY/PyDNG

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dngpy-0.1.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: dngpy-0.1.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dngpy-0.1.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4d6952e68d2f35530059b7a1fc8d8ddebc32055d10e5ced749fb61a191a306a1
MD5 9d35ff450aea4ccecb6944b9759e8bca
BLAKE2b-256 78decc4be97c2eea88002220ba859ea17ae7f9a1d160186811fba73e72c2d31a

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.3-cp311-cp311-win_amd64.whl:

Publisher: build.yml on Henry-GongZY/PyDNG

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dngpy-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dngpy-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 96869f4e6972cd2b259560037093a0564e2e4a33a15d36cad475f5df4c7517db
MD5 23f26d4347060df770d0bfa38ae712a7
BLAKE2b-256 d49f2ce326839f92f6bf273a5c2d036ecb8db9d0909bf75fb81484e8ef26c4af

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on Henry-GongZY/PyDNG

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dngpy-0.1.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dngpy-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 371967aca00ae6b29d3e5ea38a9419eba342a64824679e53d60239c07ed4897e
MD5 51c43017534480a21c47931ec25f0563
BLAKE2b-256 d6d2c01ab25bafa6b6d18ecd826d7392466a1971ed3a47bf232f3651e3f01c3d

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.3-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build.yml on Henry-GongZY/PyDNG

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dngpy-0.1.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: dngpy-0.1.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dngpy-0.1.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5c222b28a14a68b952d5345bb05cfdfa63cce916527b700ac624a5cc4c52d9b0
MD5 a66526b8c23d8d13e4fa07446bb52445
BLAKE2b-256 da417efcf3f423b9f9dbe2a0ec07e6968db0ae9ad76585c50577cd9b6bb274fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.3-cp310-cp310-win_amd64.whl:

Publisher: build.yml on Henry-GongZY/PyDNG

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dngpy-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dngpy-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1ec6086a8c70c54999bfa2c2750211e7a98ca44e99bad57a0a579ec21c604556
MD5 43c8fff4896650d338853e1f4377bd0a
BLAKE2b-256 e75bfe1fb256a575ade455886ae355298f68ef4dd3b00d359397c45f27beeb58

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on Henry-GongZY/PyDNG

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dngpy-0.1.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dngpy-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7d2ca391004e1be1cd25934a86e14386738646f7c8caee8ecc7dc7974d802103
MD5 c26ef5ebb1ba6774674d90121042d849
BLAKE2b-256 c2e05e6ca499fc6a1e84cc3ed0605ecce32effce83d2554eef230dfc7eba4cbd

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.3-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build.yml on Henry-GongZY/PyDNG

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dngpy-0.1.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: dngpy-0.1.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dngpy-0.1.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 dcf53d5f15fd9ca6cec23f3d259ed731719ebb42f8ffd5c98783ead55fbb0fff
MD5 022a6b5613610950e981bc845646560c
BLAKE2b-256 3c617b45abe19f2cba0216ea9f0735dea4e6aec553d83ffaadc5816daa54484f

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.3-cp39-cp39-win_amd64.whl:

Publisher: build.yml on Henry-GongZY/PyDNG

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dngpy-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dngpy-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 12fa86828d50e236df7fe4e0748d68efb71476742b491bd5b8d101ab30510f19
MD5 d63a3d3e1ae0b69bfe6cc71386357353
BLAKE2b-256 fd144bb371939d98c256db312005a74fe7765b926e29bfa8149547eb48f28907

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on Henry-GongZY/PyDNG

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dngpy-0.1.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: dngpy-0.1.3-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 9.1 MB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dngpy-0.1.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 560bf849b91ed7ed8a73c3a66f2576f1340d8c99a439e5ff7002c23bf072540a
MD5 c1db1c7e08125c251bda467240110360
BLAKE2b-256 60bcd447538306666c3a74829cde0f64a8f83242b9a86d6ca95af72c0846a21f

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.3-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: build.yml on Henry-GongZY/PyDNG

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dngpy-0.1.3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: dngpy-0.1.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dngpy-0.1.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 1e919916be4519f1669a155202f73e2465ed0a7571ee6ba923d2bb146dd867c9
MD5 2af30af1a34e4a01b4c69663ef54d29f
BLAKE2b-256 becc9967c48feaa0674738e4f7d11f2a7d6a79bb02c2625f8fa6d30d89a35e08

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.3-cp38-cp38-win_amd64.whl:

Publisher: build.yml on Henry-GongZY/PyDNG

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dngpy-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dngpy-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 91cb7193835dd8f08a9dbc84e98ca0c8fea68dba966cdcd7bf64597b9bbb8153
MD5 027561472682836b89289c1708514a3f
BLAKE2b-256 0f7f0b098d47c04bb454bbeb916241273e56ae93a708e6f0c6b1ba05f4ef733d

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on Henry-GongZY/PyDNG

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dngpy-0.1.3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

  • Download URL: dngpy-0.1.3-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 9.1 MB
  • Tags: CPython 3.8, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dngpy-0.1.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d5eb44d1bb39750b3130e1537123c26c17e0e0b44d10fe3f382ac6f7cf0628a9
MD5 1c5e0581dffd406fa205f9513a25be4e
BLAKE2b-256 60d8d2f3811f396426e37e36be70ab308b7e6e6e606978f14a533dfc03245ed9

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.3-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: build.yml on Henry-GongZY/PyDNG

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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