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) 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, 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:
- Stage 1: Build the core
dngshared library for Linux (manylinux2014), Windows (MSVC), and macOS (arm64). - Stage 2: Use
cibuildwheelto 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)— loadpathimmediately; raisesRuntimeErroron failure.
Methods
-
raw_pixels -> np.ndarrayStage 1 RAW pixels as an independent array. -
enhanced_pixels -> np.ndarrayStage 3 enhanced pixels as an independent array, when present. -
metadata -> DngMetaCombined EXIF, image, and color metadata. -
image_info -> DngMetaImage dimensions and crop geometry. -
exif -> DngMetaEXIF metadata. -
color_info -> DngMetaColor planes and color space. -
set_raw_pixels(pixels: np.ndarray, enhanced: bool = False) -> NoneReplace Stage 1 RAW pixels, or Stage 3 pixels whenenhanced=True, inferring pixel type from NumPy dtype. -
save(path: str) -> intSave the DNG. -
get_data_info(enhanced: bool = False) -> DngDataReturn 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;patternmust 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— layoutpixel_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 dimensionsspacing_v,spacing_h— spacing between grid pointsorigin_v,origin_h— grid origindata— NumPy array of gain values
Methods
to_numpy() -> np.ndarray— Export gain map data as a NumPy array.
Constants — ErrorCode
NONE = 0— successREAD_FILE— read failureWRITE_FILE— write failureBAD_FORMAT— invalid formatUNKNOWN— other error
Examples
See the examples/ directory:
example_read_dng.py— load a DNG and print metadata, image data, gain mapexample_write_dng.py— build and write a synthetic DNG
Sample DNG files for testing are in extern/sample_files/.
Notes
- Memory —
raw_pixelsandenhanced_pixelsreturn independent NumPy-owned arrays. They are safe to retain after theDngobject is released. - Pixel types —
set_raw_pixels()infers the pixel type from the array dtype. Supported dtypes are listed above. - Layout — Image arrays are expected as
(height, width, channels)in C-contiguous order. - 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
- 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
- Confirm the extension module built successfully.
- Verify the Python version matches the compiled
.pyd/.sosuffix (e.g.,cp313= Python 3.13). - On Windows,
dng.dllmust be in the same folder as_native.pyd(or 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.
- On Unix,
libjpegandlibjxlare 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
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.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
10d84ff5b1b3b3bd72e92e4fa94a02e90f5e2d369297d0e10f90be91fd2345a8
|
|
| MD5 |
9ce5f74e81150a80bdca542d34187c58
|
|
| BLAKE2b-256 |
74064e58f89f0b028b20e848f82af8d7dbaa97d59295d9bee383a098d8bc7443
|
Provenance
The following attestation bundles were made for dngpy-0.1.3.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.3.tar.gz -
Subject digest:
10d84ff5b1b3b3bd72e92e4fa94a02e90f5e2d369297d0e10f90be91fd2345a8 - Sigstore transparency entry: 2173997027
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7a419c2a07301cb9abb98e2e821d8c12e2bd7ff8a80a676a7dbdc082f7960382
|
|
| MD5 |
fdcd6192982c48d789303677751259f9
|
|
| BLAKE2b-256 |
621534b54b8e7a4c644c37d1af018b867f1e22a5609c0c0226b9c87e68741fee
|
Provenance
The following attestation bundles were made for dngpy-0.1.3-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.3-cp313-cp313-win_amd64.whl -
Subject digest:
7a419c2a07301cb9abb98e2e821d8c12e2bd7ff8a80a676a7dbdc082f7960382 - Sigstore transparency entry: 2173997259
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file dngpy-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: dngpy-0.1.3-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 |
f6070c3108737cd78cd061859f89ce7a0c4e3a388a4684b2a16668a04802cd0a
|
|
| MD5 |
7e9cdb01bb5b17554b27160591563a3d
|
|
| BLAKE2b-256 |
aa3946ad5493f7672af4b86fde8dd818d5cecbef39224ede0e6d63464365d88b
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
f6070c3108737cd78cd061859f89ce7a0c4e3a388a4684b2a16668a04802cd0a - Sigstore transparency entry: 2173997427
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file dngpy-0.1.3-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: dngpy-0.1.3-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 9.1 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 |
7eac8247d9b4be84677d1e359ab7ba45c32f2cad248f5a2d8e66945611ef9485
|
|
| MD5 |
de8f8ff6840a7b9a65f55bd727eefcd5
|
|
| BLAKE2b-256 |
3220b4a705516e0614f661c1a4ac911288dd31f4b777c42f3d4dd8c7eec5cc22
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.3-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
7eac8247d9b4be84677d1e359ab7ba45c32f2cad248f5a2d8e66945611ef9485 - Sigstore transparency entry: 2173997149
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6adce7711465b6b0ac50383ddfbc944899456369f02fa660df15b0aa934628f3
|
|
| MD5 |
467a2cddd910002792748adcad460ba5
|
|
| BLAKE2b-256 |
6d5d394505d6e007e1cf5696f80e61a1b91b40fb2534975f69265381973e3aa1
|
Provenance
The following attestation bundles were made for dngpy-0.1.3-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.3-cp312-cp312-win_amd64.whl -
Subject digest:
6adce7711465b6b0ac50383ddfbc944899456369f02fa660df15b0aa934628f3 - Sigstore transparency entry: 2173997069
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file dngpy-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: dngpy-0.1.3-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 |
d9806caa5d90ecf8632007eec550a4ba46c2d04ff007268d568a55452178b8ba
|
|
| MD5 |
4550f0414e74365b75fa5fa1f49d44f6
|
|
| BLAKE2b-256 |
630b972d0237b64edf08c76525c28b8ea480b592151f46e1522385e5ee093499
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
d9806caa5d90ecf8632007eec550a4ba46c2d04ff007268d568a55452178b8ba - Sigstore transparency entry: 2173997214
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file dngpy-0.1.3-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: dngpy-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 9.1 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 |
943a3cbac01bc87768ec29da87a296e2675fe42c9074e82ff8a9f182ae131fc4
|
|
| MD5 |
78427c42852d625a93c3a62bb557ba39
|
|
| BLAKE2b-256 |
a35747c874f22fe40cf278236d3965686b4bb8735744f746a9f1009be7cd95ee
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.3-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
943a3cbac01bc87768ec29da87a296e2675fe42c9074e82ff8a9f182ae131fc4 - Sigstore transparency entry: 2173997456
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d6952e68d2f35530059b7a1fc8d8ddebc32055d10e5ced749fb61a191a306a1
|
|
| MD5 |
9d35ff450aea4ccecb6944b9759e8bca
|
|
| BLAKE2b-256 |
78decc4be97c2eea88002220ba859ea17ae7f9a1d160186811fba73e72c2d31a
|
Provenance
The following attestation bundles were made for dngpy-0.1.3-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.3-cp311-cp311-win_amd64.whl -
Subject digest:
4d6952e68d2f35530059b7a1fc8d8ddebc32055d10e5ced749fb61a191a306a1 - Sigstore transparency entry: 2173997123
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file dngpy-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: dngpy-0.1.3-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 |
96869f4e6972cd2b259560037093a0564e2e4a33a15d36cad475f5df4c7517db
|
|
| MD5 |
23f26d4347060df770d0bfa38ae712a7
|
|
| BLAKE2b-256 |
d49f2ce326839f92f6bf273a5c2d036ecb8db9d0909bf75fb81484e8ef26c4af
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
96869f4e6972cd2b259560037093a0564e2e4a33a15d36cad475f5df4c7517db - Sigstore transparency entry: 2173997102
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file dngpy-0.1.3-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: dngpy-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 9.1 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 |
371967aca00ae6b29d3e5ea38a9419eba342a64824679e53d60239c07ed4897e
|
|
| MD5 |
51c43017534480a21c47931ec25f0563
|
|
| BLAKE2b-256 |
d6d2c01ab25bafa6b6d18ecd826d7392466a1971ed3a47bf232f3651e3f01c3d
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.3-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
371967aca00ae6b29d3e5ea38a9419eba342a64824679e53d60239c07ed4897e - Sigstore transparency entry: 2173997567
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c222b28a14a68b952d5345bb05cfdfa63cce916527b700ac624a5cc4c52d9b0
|
|
| MD5 |
a66526b8c23d8d13e4fa07446bb52445
|
|
| BLAKE2b-256 |
da417efcf3f423b9f9dbe2a0ec07e6968db0ae9ad76585c50577cd9b6bb274fe
|
Provenance
The following attestation bundles were made for dngpy-0.1.3-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.3-cp310-cp310-win_amd64.whl -
Subject digest:
5c222b28a14a68b952d5345bb05cfdfa63cce916527b700ac624a5cc4c52d9b0 - Sigstore transparency entry: 2173997322
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file dngpy-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: dngpy-0.1.3-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 |
1ec6086a8c70c54999bfa2c2750211e7a98ca44e99bad57a0a579ec21c604556
|
|
| MD5 |
43c8fff4896650d338853e1f4377bd0a
|
|
| BLAKE2b-256 |
e75bfe1fb256a575ade455886ae355298f68ef4dd3b00d359397c45f27beeb58
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
1ec6086a8c70c54999bfa2c2750211e7a98ca44e99bad57a0a579ec21c604556 - Sigstore transparency entry: 2173997242
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file dngpy-0.1.3-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: dngpy-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 9.1 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 |
7d2ca391004e1be1cd25934a86e14386738646f7c8caee8ecc7dc7974d802103
|
|
| MD5 |
c26ef5ebb1ba6774674d90121042d849
|
|
| BLAKE2b-256 |
c2e05e6ca499fc6a1e84cc3ed0605ecce32effce83d2554eef230dfc7eba4cbd
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.3-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
7d2ca391004e1be1cd25934a86e14386738646f7c8caee8ecc7dc7974d802103 - Sigstore transparency entry: 2173997359
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dcf53d5f15fd9ca6cec23f3d259ed731719ebb42f8ffd5c98783ead55fbb0fff
|
|
| MD5 |
022a6b5613610950e981bc845646560c
|
|
| BLAKE2b-256 |
3c617b45abe19f2cba0216ea9f0735dea4e6aec553d83ffaadc5816daa54484f
|
Provenance
The following attestation bundles were made for dngpy-0.1.3-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.3-cp39-cp39-win_amd64.whl -
Subject digest:
dcf53d5f15fd9ca6cec23f3d259ed731719ebb42f8ffd5c98783ead55fbb0fff - Sigstore transparency entry: 2173997509
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file dngpy-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: dngpy-0.1.3-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 |
12fa86828d50e236df7fe4e0748d68efb71476742b491bd5b8d101ab30510f19
|
|
| MD5 |
d63a3d3e1ae0b69bfe6cc71386357353
|
|
| BLAKE2b-256 |
fd144bb371939d98c256db312005a74fe7765b926e29bfa8149547eb48f28907
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
12fa86828d50e236df7fe4e0748d68efb71476742b491bd5b8d101ab30510f19 - Sigstore transparency entry: 2173997283
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
560bf849b91ed7ed8a73c3a66f2576f1340d8c99a439e5ff7002c23bf072540a
|
|
| MD5 |
c1db1c7e08125c251bda467240110360
|
|
| BLAKE2b-256 |
60bcd447538306666c3a74829cde0f64a8f83242b9a86d6ca95af72c0846a21f
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.3-cp39-cp39-macosx_11_0_arm64.whl -
Subject digest:
560bf849b91ed7ed8a73c3a66f2576f1340d8c99a439e5ff7002c23bf072540a - Sigstore transparency entry: 2173997476
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e919916be4519f1669a155202f73e2465ed0a7571ee6ba923d2bb146dd867c9
|
|
| MD5 |
2af30af1a34e4a01b4c69663ef54d29f
|
|
| BLAKE2b-256 |
becc9967c48feaa0674738e4f7d11f2a7d6a79bb02c2625f8fa6d30d89a35e08
|
Provenance
The following attestation bundles were made for dngpy-0.1.3-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.3-cp38-cp38-win_amd64.whl -
Subject digest:
1e919916be4519f1669a155202f73e2465ed0a7571ee6ba923d2bb146dd867c9 - Sigstore transparency entry: 2173997400
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file dngpy-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: dngpy-0.1.3-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 |
91cb7193835dd8f08a9dbc84e98ca0c8fea68dba966cdcd7bf64597b9bbb8153
|
|
| MD5 |
027561472682836b89289c1708514a3f
|
|
| BLAKE2b-256 |
0f7f0b098d47c04bb454bbeb916241273e56ae93a708e6f0c6b1ba05f4ef733d
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
91cb7193835dd8f08a9dbc84e98ca0c8fea68dba966cdcd7bf64597b9bbb8153 - Sigstore transparency entry: 2173997183
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d5eb44d1bb39750b3130e1537123c26c17e0e0b44d10fe3f382ac6f7cf0628a9
|
|
| MD5 |
1c5e0581dffd406fa205f9513a25be4e
|
|
| BLAKE2b-256 |
60d8d2f3811f396426e37e36be70ab308b7e6e6e606978f14a533dfc03245ed9
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dngpy-0.1.3-cp38-cp38-macosx_11_0_arm64.whl -
Subject digest:
d5eb44d1bb39750b3130e1537123c26c17e0e0b44d10fe3f382ac6f7cf0628a9 - Sigstore transparency entry: 2173997533
- Sigstore integration time:
-
Permalink:
Henry-GongZY/PyDNG@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Henry-GongZY
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@a1b7bbf6643db4e46fdda814b2a7716ac38d3f28 -
Trigger Event:
workflow_dispatch
-
Statement type: