Skip to main content

Python bindings for Adobe DNG SDK

Project description

PyDNG — Python bindings for the Adobe DNG SDK

中文版

This project provides fundamental 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 and Stage3)
  • Set image data from NumPy arrays
  • Read and write baseline exposure
  • Works naturally with NumPy

Repository layout

  • src/pydng/ — 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, etc.).

CI packaging

On pushes and pull requests, GitHub Actions uses a two-stage pipeline:

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

This ensures efficient build times and broad compatibility.

Quick start

Install with pip (recommended)

The simplest approach is a one-step install:

# Install from the project root
pip install .

# Editable install (development)
pip install -e .

# Install from a Git repository
pip install git+https://github.com/yourusername/PyDNG.git

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 or newer on Linux, Clang 3.4 or newer on macOS, MSVC 2015 or newer on Windows)
  • pybind11 (via the extern/pybind11 git submodule, or 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

To build the dng_validate command-line tool for verifying your C++ changes:

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 pydng
import numpy as np

# Load from path (raises RuntimeError on failure)
dng = pydng.Dng("input.dng", ignore_enhanced=False)

meta = dng.get_meta()
print(f"Camera: {meta.make} {meta.model}")
print(f"Image size: {meta.width} x {meta.height}")
print(f"ISO: {meta.iso}")
print(f"Exposure time: {meta.exposure_time} s")

data = dng.get_data(enhanced=False)
numpy_array = data.to_numpy()
print(f"Image shape: {numpy_array.shape}")

You can still use dng = pydng.Dng() followed by dng.read(path) if you prefer checking ErrorCode instead of exceptions.

Write a DNG

import pydng
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 = pydng.Dng()

# 3 = ttShort (16-bit unsigned)
dng.set_data(image_data, 3, enhanced=False)

meta = pydng.DngMeta()
meta.make = "My Camera"
meta.model = "Example"
meta.width = width
meta.height = height
meta.iso = 100
meta.exposure_time = 1.0 / 60.0
meta.f_number = 2.8
meta.focal_length = 50.0

dng.set_meta(meta)

error_code = dng.write("output.dng")

API reference

Class Dng

Main entry point for reading and writing DNG files.

Constructor

  • Dng() — empty object; use read() to load a file.
  • Dng(path: str, ignore_enhanced: bool = False) — load path immediately; raises RuntimeError on failure (same behavior as read() returning a non-NONE code).

Methods

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

  • set_bayer_pattern(pattern: str) -> None
    Sets the 2×2 Bayer phase; pattern must be one of those four strings (case-insensitive). Requires a 3-plane RGB CFA (or uninitialized mosaic, which is initialized with SetRGB()).

  • read(path: str, ignore_enhanced: bool = False) -> ErrorCode
    Load a DNG from disk (return code; no exception on error).

  • write(path: str) -> ErrorCode
    Save a DNG to disk.

  • get_data(enhanced: bool = False) -> DngData
    Return image data. enhanced=True selects Stage3; False selects Stage1.

  • set_data(data: np.ndarray, pixel_type: int, enhanced: bool = False) -> None
    Set image data. data has shape (height, width, channels).
    pixel_type: numeric code (1 = ttByte, 3 = ttShort, 8 = ttSShort, 4 = ttLong).

  • get_meta() -> DngMeta
    Return metadata.

  • set_meta(meta: DngMeta) -> None
    Apply metadata.

  • 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.

Class DngMeta

Metadata for a DNG file.

Fields

  • make, model: camera make and model
  • software: software string
  • artist, copyright: attribution and rights
  • width, height: image dimensions
  • raw_width, raw_height: raw dimensions
  • exposure_time: exposure in seconds
  • f_number: aperture
  • focal_length: focal length in mm
  • iso: sensitivity
  • focal_length_35mm: 35 mm equivalent focal length
  • date_time, date_time_original: timestamps
  • is_monochrome: monochrome flag
  • color_planes, color_space: color layout and space

Class DngData

Image buffer returned by get_data().

Fields

  • width, height, channels: layout
  • pixel_type: internal type code
  • top, left: active-area offset

Methods

  • to_numpy() -> np.ndarray
    Export as a NumPy array.

Constants — ErrorCode

  • NONE: success
  • READ_FILE: read failure
  • WRITE_FILE: write failure
  • BAD_FORMAT: invalid format
  • UNKNOWN: other error

Pixel type codes (see also PIXEL_TYPES.md):

  • 1 — ttByte (8-bit unsigned)
  • 3 — ttShort (16-bit unsigned)
  • 8 — ttSShort (16-bit signed)
  • 4 — ttLong (32-bit unsigned)

Examples

See the examples/ directory:

  • example_read_dng.py — load a DNG and print information
  • example_write_dng.py — build and write a DNG

Notes

  1. MemoryDngData lifetime is tied to the conversion to NumPy; do not try to manually free the underlying pointer.

  2. Pixel types — Choose pixel_type in set_data() so it matches the dtype and layout of your array.

  3. Layout — Image arrays are expected as (height, width, channels).

  4. Windows paths — Paths are handled with the appropriate wide-character APIs where required.

Troubleshooting

Import errors

  1. Confirm the extension module built successfully.
  2. Ensure the build output is on PYTHONPATH or installed into site-packages.
  3. On Windows, native dependencies (dng.dll and related) must be discoverable (same folder as the .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.

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.2.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.2-cp313-cp313-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.13Windows x86-64

dngpy-0.1.2-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.2-cp313-cp313-macosx_11_0_arm64.whl (9.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

dngpy-0.1.2-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.2-cp312-cp312-macosx_11_0_arm64.whl (9.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

dngpy-0.1.2-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.2-cp311-cp311-macosx_11_0_arm64.whl (9.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

dngpy-0.1.2-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.2-cp310-cp310-macosx_11_0_arm64.whl (9.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

dngpy-0.1.2-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.2-cp39-cp39-macosx_11_0_arm64.whl (9.0 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.8Windows x86-64

dngpy-0.1.2-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.2-cp38-cp38-macosx_11_0_arm64.whl (9.0 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: dngpy-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 a1bee7330ac19292bdbe30e08b4b13281239f015d38c586b8aa547b733b713fe
MD5 2f0dfa9bb008964634f3355382582587
BLAKE2b-256 25f311a805936ff045da3db7fc7856198052b7594a59440368eb6fca18a39bea

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.2.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.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: dngpy-0.1.2-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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b46d4fa88df9452a98e4e969b49d359580480f48f079c1532cfd6b6f2647527f
MD5 cc31158144f1c32e30c9ad642cc7d671
BLAKE2b-256 2c16865b14893f6de710dd2cc717e021535d6ad36bf188ffb55e647aa423bfbc

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.2-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.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dngpy-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b252f4d149b6b9df6b63ef6a705c6e755a019c9c0946f0e62149c375ccfb89ff
MD5 1241a605a437516d1a123324d378fd3b
BLAKE2b-256 cdbe9b622489201ce3cecf066627b1e8858aa90f86e06a1721692007d2bb415a

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.2-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.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dngpy-0.1.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ddb314798d9ba013bcfa5b57dc8419c8097a92fe3039459a83d69fe9eeb9b6ef
MD5 36a4f97c1b3ab460f33477ececbca8f5
BLAKE2b-256 110831d108ba488616043385065fee5965ef29b4d708f255531e5685745c530a

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.2-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.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: dngpy-0.1.2-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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 900babaa95102528accfb92958003e044f8becdb4b96df304a6a2f1813b164a8
MD5 7a6b8507d27ab519c9eef5dd9297ebfe
BLAKE2b-256 d5385cf429d5c3c9703ccf77206a9df24a70a9441efd646f05b77e40f95a5341

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.2-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.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dngpy-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 38373aacd2e8d0374e32510292eb0c805c707cb5887630627ebab65e7d476a95
MD5 59561c1bda266bf4abe63b873f96374a
BLAKE2b-256 aff1f12e5d40b8fe5c5b7cb7c5198311adbe93d289b2973eb8c7daaf4fa47cff

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.2-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.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dngpy-0.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b6d75c4dc30a0a955d5d3570c79747c61926bd5b8963e84cbef3d75f6aa64f18
MD5 3c29925b2f42173f128cb30bfdef6fce
BLAKE2b-256 7adc02867bc69cc961a9aee0e770bc5f928170108171d937fab08a17d5779156

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.2-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.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: dngpy-0.1.2-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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b046f2b3f40880380d8086e17e8bb2bee736a8eb338ea66b061250a3f8b4a30b
MD5 5de2083ba2e2aebca612962161b54670
BLAKE2b-256 39e7ea88f06c436cb9345fce859c8dbab0e010782e6925e84a078c658a126ced

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.2-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.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dngpy-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8c280cde31811b1bac18796394dc56c4a3ca3aee422f330e09ba056c31e71c87
MD5 4b2cc1b115a7935ae4b0d9658c0eee29
BLAKE2b-256 1bb3a2df7f5c88df3459f05a38de59b38382799047580ad7ff17a53c13d7d4f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.2-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.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dngpy-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d050feb59b6d88d87c1f315dcaea997594435e84ed22870ef156b7d4b7d82a1d
MD5 73edf449ba90f5c06c6e46c4519f703c
BLAKE2b-256 91d3ec0b1cbf20df26590bce3692d2607e51a1d678fec5718f0830b53bf4ed06

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.2-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.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: dngpy-0.1.2-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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5d0475795062f2d3a71b31c8b47466559f2df0c05f1aea48dd9d6a7077099733
MD5 357cd6ae58d937b223add8f555641367
BLAKE2b-256 b5a7c67ebf41e955c6e863ca7b0c39cd9dd2d2d93f6addda99f373ae328a6134

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.2-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.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dngpy-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6acc166ec8d0930fe4ce11b5ce72376382dda77607398fbde87c2eda918decd9
MD5 a82d5f4c10edfeaecf2527a6190b68a8
BLAKE2b-256 e85ce4c245c35d510b31e6101cd5daa13e5669426eeb0fe96d905cfcfd9367a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.2-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.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dngpy-0.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b622bf9be08ae9bcb20f46cbb00e86fd26d3c3798cefd0f323425898c8158b4d
MD5 1555e598c7a3e359b66e5e97890f7de5
BLAKE2b-256 399da0ee9f55f8f94cf0d9515f31ec8bb48e216fff915b6dbe6d87c31795ff00

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.2-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.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: dngpy-0.1.2-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.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 45df6bd7079e1887e178b061e8d52268afe1c9749c2d16e97a31a1efcdc805d5
MD5 8b1ef0e550e108e2bf95aaa5d4edf978
BLAKE2b-256 7241f515553c945501897f1b4c90b512cf1e4f4a968fc0cf8afb3ce3fbd920bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.2-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.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dngpy-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c38aa89db8c4254556fbfd9e2cc8d1e04b55b734daf2fc1cec118e600c2c4b00
MD5 7a8ee01e79fb7b786b4a3405c5041c1b
BLAKE2b-256 ad56dd02093362530398d4c124ec403c4c6c05524d4e1ec1c754cc3e2b07cc43

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.2-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.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: dngpy-0.1.2-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 9.0 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.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e1bee6f4dc0ac2495e8d2176bc74413faf210f07fc071cc3e83d9bea9935f8f4
MD5 93513ef0814a04f92c2c1859b7fccb14
BLAKE2b-256 1670ecef184bbc3c560657239799a5253ac71fdfd229404f9be4c06615c33a49

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.2-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.2-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: dngpy-0.1.2-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.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a447640d8f10b2257cc78ba18614dcdbc78a74da48fd843fc8501065745ed325
MD5 2526895dd3b5d39623ed6175e345c2c5
BLAKE2b-256 0ad3b424a92880be425f73ca88afce958503ca09b3145e08b6f80383d3e56aa2

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.2-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.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dngpy-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 73a6531ce94f6b43b13c95ed1328facfcd23522926c9f7caff636d0adf034a15
MD5 06375fdb746f509f1e8396e04537f461
BLAKE2b-256 7db45c7321da021c5e331a7410341db7cda73190475e6869813af9e5b5ed7b9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.2-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.2-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

  • Download URL: dngpy-0.1.2-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 9.0 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.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 36c40cd9f47c30582c4e958885f310bcd979534d82b97dfe847cd91e0f7526e7
MD5 66424651bbd0092fa4a83d9b172d1456
BLAKE2b-256 068ec28e9b8fcffcbace217f6e7dddaed41caeee8581f020f997e45df553001f

See more details on using hashes here.

Provenance

The following attestation bundles were made for dngpy-0.1.2-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