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) anddng_validate:include/— headers (dng.h,utils.h,pch.h)src/—pydng_bindings.cpp,dng.cppmain.cpp— entry point for thedng_validateutility.
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:
- Stage 1: Build the core
dngshared library for Linux and Windows. - Stage 2: Use
cibuildwheelto 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/pybind11git 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; useread()to load a file.Dng(path: str, ignore_enhanced: bool = False)— loadpathimmediately; raisesRuntimeErroron failure (same behavior asread()returning a non-NONEcode).
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;patternmust be one of those four strings (case-insensitive). Requires a 3-plane RGB CFA (or uninitialized mosaic, which is initialized withSetRGB()). -
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=Trueselects Stage3;Falseselects Stage1. -
set_data(data: np.ndarray, pixel_type: int, enhanced: bool = False) -> None
Set image data.datahas 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 modelsoftware: software stringartist,copyright: attribution and rightswidth,height: image dimensionsraw_width,raw_height: raw dimensionsexposure_time: exposure in secondsf_number: aperturefocal_length: focal length in mmiso: sensitivityfocal_length_35mm: 35 mm equivalent focal lengthdate_time,date_time_original: timestampsis_monochrome: monochrome flagcolor_planes,color_space: color layout and space
Class DngData
Image buffer returned by get_data().
Fields
width,height,channels: layoutpixel_type: internal type codetop,left: active-area offset
Methods
to_numpy() -> np.ndarray
Export as a NumPy array.
Constants — ErrorCode
NONE: successREAD_FILE: read failureWRITE_FILE: write failureBAD_FORMAT: invalid formatUNKNOWN: 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 informationexample_write_dng.py— build and write a DNG
Notes
-
Memory —
DngDatalifetime is tied to the conversion to NumPy; do not try to manually free the underlying pointer. -
Pixel types — Choose
pixel_typeinset_data()so it matches the dtype and layout of your array. -
Layout — Image arrays are expected as
(height, width, channels). -
Windows paths — Paths are handled with the appropriate wide-character APIs where required.
Troubleshooting
Import errors
- Confirm the extension module built successfully.
- Ensure the build output is on
PYTHONPATHor installed into site-packages. - On Windows, native dependencies (
dng.dlland related) must be discoverable (same folder as the.pydor onPATH).
Build failures
- Install the Python development package for your interpreter (headers and libs).
- Verify CMake finds the intended Python (
Python3_ROOT,CMAKE_PREFIX_PATH, etc.). - 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a1bee7330ac19292bdbe30e08b4b13281239f015d38c586b8aa547b733b713fe
|
|
| MD5 |
2f0dfa9bb008964634f3355382582587
|
|
| BLAKE2b-256 |
25f311a805936ff045da3db7fc7856198052b7594a59440368eb6fca18a39bea
|
Provenance
The following attestation bundles were made for dngpy-0.1.2.tar.gz:
Publisher:
build.yml on Henry-GongZY/PyDNG
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.2.tar.gz -
Subject digest:
a1bee7330ac19292bdbe30e08b4b13281239f015d38c586b8aa547b733b713fe - Sigstore transparency entry: 1431212429
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@731f784b807d03d1896738b9a198566721428a30 -
Branch / Tag:
refs/tags/0.1.2 - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@731f784b807d03d1896738b9a198566721428a30 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b46d4fa88df9452a98e4e969b49d359580480f48f079c1532cfd6b6f2647527f
|
|
| MD5 |
cc31158144f1c32e30c9ad642cc7d671
|
|
| BLAKE2b-256 |
2c16865b14893f6de710dd2cc717e021535d6ad36bf188ffb55e647aa423bfbc
|
Provenance
The following attestation bundles were made for dngpy-0.1.2-cp313-cp313-win_amd64.whl:
Publisher:
build.yml on Henry-GongZY/PyDNG
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.2-cp313-cp313-win_amd64.whl -
Subject digest:
b46d4fa88df9452a98e4e969b49d359580480f48f079c1532cfd6b6f2647527f - Sigstore transparency entry: 1431213327
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@731f784b807d03d1896738b9a198566721428a30 -
Branch / Tag:
refs/tags/0.1.2 - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@731f784b807d03d1896738b9a198566721428a30 -
Trigger Event:
release
-
Statement type:
File details
Details for the file dngpy-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: dngpy-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 13.2 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b252f4d149b6b9df6b63ef6a705c6e755a019c9c0946f0e62149c375ccfb89ff
|
|
| MD5 |
1241a605a437516d1a123324d378fd3b
|
|
| BLAKE2b-256 |
cdbe9b622489201ce3cecf066627b1e8858aa90f86e06a1721692007d2bb415a
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
b252f4d149b6b9df6b63ef6a705c6e755a019c9c0946f0e62149c375ccfb89ff - Sigstore transparency entry: 1431214008
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@731f784b807d03d1896738b9a198566721428a30 -
Branch / Tag:
refs/tags/0.1.2 - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@731f784b807d03d1896738b9a198566721428a30 -
Trigger Event:
release
-
Statement type:
File details
Details for the file dngpy-0.1.2-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: dngpy-0.1.2-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 9.0 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ddb314798d9ba013bcfa5b57dc8419c8097a92fe3039459a83d69fe9eeb9b6ef
|
|
| MD5 |
36a4f97c1b3ab460f33477ececbca8f5
|
|
| BLAKE2b-256 |
110831d108ba488616043385065fee5965ef29b4d708f255531e5685745c530a
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.2-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
ddb314798d9ba013bcfa5b57dc8419c8097a92fe3039459a83d69fe9eeb9b6ef - Sigstore transparency entry: 1431213069
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@731f784b807d03d1896738b9a198566721428a30 -
Branch / Tag:
refs/tags/0.1.2 - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@731f784b807d03d1896738b9a198566721428a30 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
900babaa95102528accfb92958003e044f8becdb4b96df304a6a2f1813b164a8
|
|
| MD5 |
7a6b8507d27ab519c9eef5dd9297ebfe
|
|
| BLAKE2b-256 |
d5385cf429d5c3c9703ccf77206a9df24a70a9441efd646f05b77e40f95a5341
|
Provenance
The following attestation bundles were made for dngpy-0.1.2-cp312-cp312-win_amd64.whl:
Publisher:
build.yml on Henry-GongZY/PyDNG
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.2-cp312-cp312-win_amd64.whl -
Subject digest:
900babaa95102528accfb92958003e044f8becdb4b96df304a6a2f1813b164a8 - Sigstore transparency entry: 1431213776
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@731f784b807d03d1896738b9a198566721428a30 -
Branch / Tag:
refs/tags/0.1.2 - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@731f784b807d03d1896738b9a198566721428a30 -
Trigger Event:
release
-
Statement type:
File details
Details for the file dngpy-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: dngpy-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 13.2 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
38373aacd2e8d0374e32510292eb0c805c707cb5887630627ebab65e7d476a95
|
|
| MD5 |
59561c1bda266bf4abe63b873f96374a
|
|
| BLAKE2b-256 |
aff1f12e5d40b8fe5c5b7cb7c5198311adbe93d289b2973eb8c7daaf4fa47cff
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
38373aacd2e8d0374e32510292eb0c805c707cb5887630627ebab65e7d476a95 - Sigstore transparency entry: 1431213926
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@731f784b807d03d1896738b9a198566721428a30 -
Branch / Tag:
refs/tags/0.1.2 - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@731f784b807d03d1896738b9a198566721428a30 -
Trigger Event:
release
-
Statement type:
File details
Details for the file dngpy-0.1.2-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: dngpy-0.1.2-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 9.0 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b6d75c4dc30a0a955d5d3570c79747c61926bd5b8963e84cbef3d75f6aa64f18
|
|
| MD5 |
3c29925b2f42173f128cb30bfdef6fce
|
|
| BLAKE2b-256 |
7adc02867bc69cc961a9aee0e770bc5f928170108171d937fab08a17d5779156
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.2-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
b6d75c4dc30a0a955d5d3570c79747c61926bd5b8963e84cbef3d75f6aa64f18 - Sigstore transparency entry: 1431213479
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@731f784b807d03d1896738b9a198566721428a30 -
Branch / Tag:
refs/tags/0.1.2 - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@731f784b807d03d1896738b9a198566721428a30 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b046f2b3f40880380d8086e17e8bb2bee736a8eb338ea66b061250a3f8b4a30b
|
|
| MD5 |
5de2083ba2e2aebca612962161b54670
|
|
| BLAKE2b-256 |
39e7ea88f06c436cb9345fce859c8dbab0e010782e6925e84a078c658a126ced
|
Provenance
The following attestation bundles were made for dngpy-0.1.2-cp311-cp311-win_amd64.whl:
Publisher:
build.yml on Henry-GongZY/PyDNG
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.2-cp311-cp311-win_amd64.whl -
Subject digest:
b046f2b3f40880380d8086e17e8bb2bee736a8eb338ea66b061250a3f8b4a30b - Sigstore transparency entry: 1431212530
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@731f784b807d03d1896738b9a198566721428a30 -
Branch / Tag:
refs/tags/0.1.2 - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@731f784b807d03d1896738b9a198566721428a30 -
Trigger Event:
release
-
Statement type:
File details
Details for the file dngpy-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: dngpy-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 13.2 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8c280cde31811b1bac18796394dc56c4a3ca3aee422f330e09ba056c31e71c87
|
|
| MD5 |
4b2cc1b115a7935ae4b0d9658c0eee29
|
|
| BLAKE2b-256 |
1bb3a2df7f5c88df3459f05a38de59b38382799047580ad7ff17a53c13d7d4f2
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
8c280cde31811b1bac18796394dc56c4a3ca3aee422f330e09ba056c31e71c87 - Sigstore transparency entry: 1431212617
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@731f784b807d03d1896738b9a198566721428a30 -
Branch / Tag:
refs/tags/0.1.2 - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@731f784b807d03d1896738b9a198566721428a30 -
Trigger Event:
release
-
Statement type:
File details
Details for the file dngpy-0.1.2-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: dngpy-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 9.0 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d050feb59b6d88d87c1f315dcaea997594435e84ed22870ef156b7d4b7d82a1d
|
|
| MD5 |
73edf449ba90f5c06c6e46c4519f703c
|
|
| BLAKE2b-256 |
91d3ec0b1cbf20df26590bce3692d2607e51a1d678fec5718f0830b53bf4ed06
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.2-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
d050feb59b6d88d87c1f315dcaea997594435e84ed22870ef156b7d4b7d82a1d - Sigstore transparency entry: 1431212967
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@731f784b807d03d1896738b9a198566721428a30 -
Branch / Tag:
refs/tags/0.1.2 - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@731f784b807d03d1896738b9a198566721428a30 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5d0475795062f2d3a71b31c8b47466559f2df0c05f1aea48dd9d6a7077099733
|
|
| MD5 |
357cd6ae58d937b223add8f555641367
|
|
| BLAKE2b-256 |
b5a7c67ebf41e955c6e863ca7b0c39cd9dd2d2d93f6addda99f373ae328a6134
|
Provenance
The following attestation bundles were made for dngpy-0.1.2-cp310-cp310-win_amd64.whl:
Publisher:
build.yml on Henry-GongZY/PyDNG
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.2-cp310-cp310-win_amd64.whl -
Subject digest:
5d0475795062f2d3a71b31c8b47466559f2df0c05f1aea48dd9d6a7077099733 - Sigstore transparency entry: 1431213561
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@731f784b807d03d1896738b9a198566721428a30 -
Branch / Tag:
refs/tags/0.1.2 - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@731f784b807d03d1896738b9a198566721428a30 -
Trigger Event:
release
-
Statement type:
File details
Details for the file dngpy-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: dngpy-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 13.2 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6acc166ec8d0930fe4ce11b5ce72376382dda77607398fbde87c2eda918decd9
|
|
| MD5 |
a82d5f4c10edfeaecf2527a6190b68a8
|
|
| BLAKE2b-256 |
e85ce4c245c35d510b31e6101cd5daa13e5669426eeb0fe96d905cfcfd9367a2
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
6acc166ec8d0930fe4ce11b5ce72376382dda77607398fbde87c2eda918decd9 - Sigstore transparency entry: 1431213169
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@731f784b807d03d1896738b9a198566721428a30 -
Branch / Tag:
refs/tags/0.1.2 - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@731f784b807d03d1896738b9a198566721428a30 -
Trigger Event:
release
-
Statement type:
File details
Details for the file dngpy-0.1.2-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: dngpy-0.1.2-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 9.0 MB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b622bf9be08ae9bcb20f46cbb00e86fd26d3c3798cefd0f323425898c8158b4d
|
|
| MD5 |
1555e598c7a3e359b66e5e97890f7de5
|
|
| BLAKE2b-256 |
399da0ee9f55f8f94cf0d9515f31ec8bb48e216fff915b6dbe6d87c31795ff00
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.2-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
b622bf9be08ae9bcb20f46cbb00e86fd26d3c3798cefd0f323425898c8158b4d - Sigstore transparency entry: 1431213417
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@731f784b807d03d1896738b9a198566721428a30 -
Branch / Tag:
refs/tags/0.1.2 - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@731f784b807d03d1896738b9a198566721428a30 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45df6bd7079e1887e178b061e8d52268afe1c9749c2d16e97a31a1efcdc805d5
|
|
| MD5 |
8b1ef0e550e108e2bf95aaa5d4edf978
|
|
| BLAKE2b-256 |
7241f515553c945501897f1b4c90b512cf1e4f4a968fc0cf8afb3ce3fbd920bd
|
Provenance
The following attestation bundles were made for dngpy-0.1.2-cp39-cp39-win_amd64.whl:
Publisher:
build.yml on Henry-GongZY/PyDNG
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.2-cp39-cp39-win_amd64.whl -
Subject digest:
45df6bd7079e1887e178b061e8d52268afe1c9749c2d16e97a31a1efcdc805d5 - Sigstore transparency entry: 1431213221
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@731f784b807d03d1896738b9a198566721428a30 -
Branch / Tag:
refs/tags/0.1.2 - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@731f784b807d03d1896738b9a198566721428a30 -
Trigger Event:
release
-
Statement type:
File details
Details for the file dngpy-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: dngpy-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 13.2 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c38aa89db8c4254556fbfd9e2cc8d1e04b55b734daf2fc1cec118e600c2c4b00
|
|
| MD5 |
7a8ee01e79fb7b786b4a3405c5041c1b
|
|
| BLAKE2b-256 |
ad56dd02093362530398d4c124ec403c4c6c05524d4e1ec1c754cc3e2b07cc43
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
c38aa89db8c4254556fbfd9e2cc8d1e04b55b734daf2fc1cec118e600c2c4b00 - Sigstore transparency entry: 1431213853
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@731f784b807d03d1896738b9a198566721428a30 -
Branch / Tag:
refs/tags/0.1.2 - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@731f784b807d03d1896738b9a198566721428a30 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e1bee6f4dc0ac2495e8d2176bc74413faf210f07fc071cc3e83d9bea9935f8f4
|
|
| MD5 |
93513ef0814a04f92c2c1859b7fccb14
|
|
| BLAKE2b-256 |
1670ecef184bbc3c560657239799a5253ac71fdfd229404f9be4c06615c33a49
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.2-cp39-cp39-macosx_11_0_arm64.whl -
Subject digest:
e1bee6f4dc0ac2495e8d2176bc74413faf210f07fc071cc3e83d9bea9935f8f4 - Sigstore transparency entry: 1431212864
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@731f784b807d03d1896738b9a198566721428a30 -
Branch / Tag:
refs/tags/0.1.2 - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@731f784b807d03d1896738b9a198566721428a30 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a447640d8f10b2257cc78ba18614dcdbc78a74da48fd843fc8501065745ed325
|
|
| MD5 |
2526895dd3b5d39623ed6175e345c2c5
|
|
| BLAKE2b-256 |
0ad3b424a92880be425f73ca88afce958503ca09b3145e08b6f80383d3e56aa2
|
Provenance
The following attestation bundles were made for dngpy-0.1.2-cp38-cp38-win_amd64.whl:
Publisher:
build.yml on Henry-GongZY/PyDNG
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.2-cp38-cp38-win_amd64.whl -
Subject digest:
a447640d8f10b2257cc78ba18614dcdbc78a74da48fd843fc8501065745ed325 - Sigstore transparency entry: 1431213686
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@731f784b807d03d1896738b9a198566721428a30 -
Branch / Tag:
refs/tags/0.1.2 - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@731f784b807d03d1896738b9a198566721428a30 -
Trigger Event:
release
-
Statement type:
File details
Details for the file dngpy-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: dngpy-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 13.2 MB
- Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
73a6531ce94f6b43b13c95ed1328facfcd23522926c9f7caff636d0adf034a15
|
|
| MD5 |
06375fdb746f509f1e8396e04537f461
|
|
| BLAKE2b-256 |
7db45c7321da021c5e331a7410341db7cda73190475e6869813af9e5b5ed7b9d
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
73a6531ce94f6b43b13c95ed1328facfcd23522926c9f7caff636d0adf034a15 - Sigstore transparency entry: 1431212713
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@731f784b807d03d1896738b9a198566721428a30 -
Branch / Tag:
refs/tags/0.1.2 - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@731f784b807d03d1896738b9a198566721428a30 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36c40cd9f47c30582c4e958885f310bcd979534d82b97dfe847cd91e0f7526e7
|
|
| MD5 |
66424651bbd0092fa4a83d9b172d1456
|
|
| BLAKE2b-256 |
068ec28e9b8fcffcbace217f6e7dddaed41caeee8581f020f997e45df553001f
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.2-cp38-cp38-macosx_11_0_arm64.whl -
Subject digest:
36c40cd9f47c30582c4e958885f310bcd979534d82b97dfe847cd91e0f7526e7 - Sigstore transparency entry: 1431212781
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@731f784b807d03d1896738b9a198566721428a30 -
Branch / Tag:
refs/tags/0.1.2 - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@731f784b807d03d1896738b9a198566721428a30 -
Trigger Event:
release
-
Statement type: