EXIF Metadata Working Group Tool
Table of Contents
What
This library is a wrapper around Exiv2 to simplify the reading and writing of image metadata fields as defined by the Metadata Working Group. The specification Guidelines for Handling Image Metadata (PDF) defines a structured way to resolve certain common fields across the various versions and standards for image metadata.
Features
- Simplified Metadata Management: Directly links to Exiv2 to read or set the common MWG fields
- Strongly Typed Interface: All functions, properties and returns are typed
- Key Metadata Fields:
XMP-mwg-kw:KeywordInfo- Read & write hierarchical keyword/tag trees. Reading syncs from the MWG structures, but also other fields like
Xmp.digiKam.TagsList. When writing, these fields are also set. This allows for maximum compatibility
- Read & write hierarchical keyword/tag trees. Reading syncs from the MWG structures, but also other fields like
XMP-mwg-rs:RegionInfo- Manage region annotations for images (face tagging, object recognition boxes)MWG:Description- Access standardized image descriptions across metadata formatsTitle- Manage image titles consistently. Though not defined by MWG, it is often displayed by image programs- Location - Define the image location, using the Country, State, City and Sub-Location
- Extensive testing: Tested via both Python and C++ unit tests, with code coverage, including branch coverage information
Requirements
- Python 3.9 or higher
Installation
pip install exifmwg
Usage
Quick Start
from pathlib import Path
from exifmwg import ImageMetadata
# Read metadata from an image
metadata = ImageMetadata(Path("sample.jpg"))
# Print the image title
print(f"Image title: {metadata.Title}")
# Set a new title and description
metadata.Title = "Sunset at the Beach"
metadata.Description = "Beautiful sunset captured at Malibu Beach"
# Save the updates to the original file
metadata.to_file()
# Save the updates to a new file
metadata.to_file(Path("updated_sample.jpg"))
Reading and Modifying Image Regions
from pathlib import Path
from exifmwg import ImageMetadata
test_file = Path("sample.jpeg")
# Read metadata from image
metadata = ImageMetadata(test_file)
# Print the defined regions and their type for an image
for region in metadata.RegionInfo.RegionList:
print(f"Name: {region.Name}, Type: {region.Type}, Description: {region.Description or '(None)'}")
# Change the person's name in the first region
metadata.RegionInfo.RegionList[0].Name = "Billy Bob"
# Save the updates to the original file
metadata.to_file()
Example output:
Name: John Smith, Type: Face, Description: Family member
Name: Rover, Type: Pet, Description: Family dog
Working with Keyword Hierarchies
from pathlib import Path
from exifmwg import ImageMetadata
from exifmwg import Keyword
from exifmwg import KeywordInfo
test_file = Path("sample.jpeg")
metadata = ImageMetadata(test_file)
# Create a new keyword hierarchy
new_keyword_tree = Keyword(
Keyword="Vacation",
Children=[
models.Keyword(Keyword="Beach"),
models.Keyword(Keyword="Mountain")
]
)
# Overwrite any existing keywords
metadata.keyword_info = KeywordInfo(hierarchy=[new_keyword_tree])
# Save the updates to the original file
metadata.to_file()
Documentation
For more detailed information about using this library, refer to:
- API Documentation (This is still a TODO item)
- ExifTool MWG Tags
License
exifmwg is distributed under the terms of the Mozilla Public License 2.0 license.
Metadata
Release files for exifmwg 0.7.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| exifmwg-0.7.0.tar.gz | 2.4 MB | Details |
Built distributions (wheels)
Total release size: 143.3 MB
Release files / exifmwg-0.7.0.tar.gz
| Download URL | exifmwg-0.7.0.tar.gz |
|---|---|
| Size | 2.4 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
926c344bc2e03bfe6fe049342ff1ec7af77394c53c06bb9f429bc41316722bef
|
|
BLAKE2b-256 checksum How to use checksums |
29d41ecc8cb6238f5bb69e0ece56a1682622843776958bcb247f6ff4e67b6b6a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.
Transparency logRelease files / exifmwg-0.7.0-cp314-cp314-win_amd64.whl
| Download URL | exifmwg-0.7.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 8.4 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
975cb030165225db09d75268e8962f120d0496ef55b05023efc1c472e540fe22
|
|
BLAKE2b-256 checksum How to use checksums |
bc704ba97cd1e21a4665fd9d1cfa8c76af163779ea95609d1a2fa02f0a2a07d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.
Transparency logRelease files / exifmwg-0.7.0-cp314-cp314-win32.whl
| Download URL | exifmwg-0.7.0-cp314-cp314-win32.whl |
|---|---|
| Size | 6.8 MB |
| Tags | CPython 3.14 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
d8e20f5c74f8ff14b227c989516a2086758102c47604f60b803eda5f9b87376e
|
|
BLAKE2b-256 checksum How to use checksums |
d2960e7f572359f469882842395ec57a77eb856e8355b4068aafdc936c33ccc6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.
Transparency logRelease files / exifmwg-0.7.0-cp314-cp314-musllinux_1_2_x86_64.whl
| Download URL | exifmwg-0.7.0-cp314-cp314-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 4.6 MB |
| Tags | CPython 3.14 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
14624bb83c6db2971dfd390ca1e7f16a0f13fec0f9754df5c65d18b230e02507
|
|
BLAKE2b-256 checksum How to use checksums |
716786ca49d028c2796e1654b91fedc964d362e7832e1ec0bc0fa330dfa15f3a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.
Transparency logRelease files / exifmwg-0.7.0-cp314-cp314-musllinux_1_2_aarch64.whl
| Download URL | exifmwg-0.7.0-cp314-cp314-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 4.4 MB |
| Tags | CPython 3.14 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
3412f4d17dab3039a3f7e258e17324575f7d2ba0feb4de63fd5d64b25d95e6ad
|
|
BLAKE2b-256 checksum How to use checksums |
bb3325ac6cb7c14a120be4f85f6919ace253653104bd9081679bf84643cd6f7c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.
Transparency logRelease files / exifmwg-0.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | exifmwg-0.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
276d86eb8e9ff1c3d01040dad12e4ec936bbf4c0e5459d3b1d0496343a5142d3
|
|
BLAKE2b-256 checksum How to use checksums |
0cdf8c78670126343bdfb383a1a892e9e8ab621c0c34ade8f04e71879c6288ec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.
Transparency logRelease files / exifmwg-0.7.0-cp313-cp313-win_amd64.whl
| Download URL | exifmwg-0.7.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 8.3 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
571848e64f4c472018f2d7bb60b2e703898691451c7dc4e4c4046f4ad5034a4a
|
|
BLAKE2b-256 checksum How to use checksums |
b1ef6ee4a6103f1d5d1dd926aced6168d8e9cfa225ad848cc140b17c698dc9b5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.
Transparency logRelease files / exifmwg-0.7.0-cp313-cp313-win32.whl
| Download URL | exifmwg-0.7.0-cp313-cp313-win32.whl |
|---|---|
| Size | 6.7 MB |
| Tags | CPython 3.13 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
cbe31fba8835e8a9db7c8fe8888c3eb0581cda5429b43b52ea0ab329c8304a7e
|
|
BLAKE2b-256 checksum How to use checksums |
cf11bef9da8c0391faad9a26ee60d44f0f9d0c06ad717f3b853f97a08a9401cb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.
Transparency logRelease files / exifmwg-0.7.0-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | exifmwg-0.7.0-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 4.6 MB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
fa8f02f2fabce20d4d604f025a9ac7d1e052168ae0ed021371276b16cc1df326
|
|
BLAKE2b-256 checksum How to use checksums |
a94d775ed7217c4308a90025bac03451622cef585ecc363feaced694db041f74
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.
Transparency logRelease files / exifmwg-0.7.0-cp313-cp313-musllinux_1_2_aarch64.whl
| Download URL | exifmwg-0.7.0-cp313-cp313-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 4.4 MB |
| Tags | CPython 3.13 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
c358cca7a0c3ec714839bf5ebc2e7c613ccacc29986e41620318cdda31556e09
|
|
BLAKE2b-256 checksum How to use checksums |
93d029b4c4f75453df45921b3dee43dce8cf5eecae8b312638ac3ec610aefcf3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.
Transparency logRelease files / exifmwg-0.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | exifmwg-0.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
132d642db4c82400307c6e48c17ea50b72be6a74eae04ac55e690cc26202c694
|
|
BLAKE2b-256 checksum How to use checksums |
4503087e68e67480c904a00f49cf9057cccbbed17c0e99e4884fed7a4fe3561e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.
Transparency logRelease files / exifmwg-0.7.0-cp312-cp312-win_amd64.whl
| Download URL | exifmwg-0.7.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 8.3 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
5ba6bbb8b747f34101b78c288299f356814d1fe72d6297f14b10d1f1aac8691f
|
|
BLAKE2b-256 checksum How to use checksums |
da9b2b32eb2a4a5c8593161ac4488c012deaf18b486558ca61505285d16f6327
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.
Transparency logRelease files / exifmwg-0.7.0-cp312-cp312-win32.whl
| Download URL | exifmwg-0.7.0-cp312-cp312-win32.whl |
|---|---|
| Size | 6.7 MB |
| Tags | CPython 3.12 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
bcfcd347e5c090e4d87e5c1d2d7cbb6b45f5255a9e686e449fb2e5785742c7a6
|
|
BLAKE2b-256 checksum How to use checksums |
c36384493408095a6b4301bf556cef707c1dbaf2a70bec336a1a9fd898b1dcdf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.
Transparency logRelease files / exifmwg-0.7.0-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | exifmwg-0.7.0-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 4.6 MB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
74df219426256d33717122bf9ce0a9756c90167cd5d7e30455e92fd348323e41
|
|
BLAKE2b-256 checksum How to use checksums |
149dfbe76828cbfc825b1f59d64f68c6016adf3f0c17c69ceeaa4d809cd04ce9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.
Transparency logRelease files / exifmwg-0.7.0-cp312-cp312-musllinux_1_2_aarch64.whl
| Download URL | exifmwg-0.7.0-cp312-cp312-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 4.4 MB |
| Tags | CPython 3.12 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
2bbbf72f83184236ffa617449da3405da0123ace0b2116dd5d35c09cacbfd377
|
|
BLAKE2b-256 checksum How to use checksums |
f30dd36f4282134e50b5d9245955cfb3eeef3fc610c77be9847bcdc6216d9e28
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.
Transparency logRelease files / exifmwg-0.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | exifmwg-0.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
6e71900dcd530b707f6de0c6db372ecd4a038abf561b9de71beee812a7b25a20
|
|
BLAKE2b-256 checksum How to use checksums |
c111a7e69d2a6484f8d434dd4365f2ed23ac10479c8df8b485e9952b78b0758c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.
Transparency logRelease files / exifmwg-0.7.0-cp311-cp311-win_amd64.whl
| Download URL | exifmwg-0.7.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 8.3 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
78d90f652913594389a1687b0223f68341b1a33d0dfc02ed223e582948a36c3b
|
|
BLAKE2b-256 checksum How to use checksums |
2441a179fa89275bf68007ccd2d06cf117fab46b6e9369780c0bd9f02a8bbf7f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.
Transparency logRelease files / exifmwg-0.7.0-cp311-cp311-win32.whl
| Download URL | exifmwg-0.7.0-cp311-cp311-win32.whl |
|---|---|
| Size | 6.7 MB |
| Tags | CPython 3.11 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
7979977ccc4b01f03ef6609a1c9d9d80dceaa6eed2b8a83f4942151842b2d79f
|
|
BLAKE2b-256 checksum How to use checksums |
792a12b9cbc98d73765fec2107c82602cfb40a02e509ec3928d0f1e86be35d1e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.
Transparency logRelease files / exifmwg-0.7.0-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | exifmwg-0.7.0-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 4.6 MB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
3ed57087059651138e440f7f0437016686930379825051a4f90b44286b4942e1
|
|
BLAKE2b-256 checksum How to use checksums |
76b5c306b0f700f8f23f9f6aa7f0d99c24004406c20f64d819bf2752e7e5d2e0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.
Transparency logRelease files / exifmwg-0.7.0-cp311-cp311-musllinux_1_2_aarch64.whl
| Download URL | exifmwg-0.7.0-cp311-cp311-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 4.4 MB |
| Tags | CPython 3.11 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
db02602cbb6213fc170a33131d8da0b91e440550f82791d6f369b6c29f4657bb
|
|
BLAKE2b-256 checksum How to use checksums |
b9fb7fc05ab73f39b41924a13e37a9e15997a0fa6cb72be0070f95ba7fe18f56
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.
Transparency logRelease files / exifmwg-0.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | exifmwg-0.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
82acbfd7633820b73bef24f2316540a95079daaffaa2168ed29fad13001e1a61
|
|
BLAKE2b-256 checksum How to use checksums |
e30f784a0c9250bc0b763ac41c349bde5fe648e2665d904d89e1e351d9087c55
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.
Transparency logRelease files / exifmwg-0.7.0-cp310-cp310-win_amd64.whl
| Download URL | exifmwg-0.7.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 8.3 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
6b21628d562ed4a03a2a2dd92f2f86cecce82a32b8882dbe92b038c3f0db539a
|
|
BLAKE2b-256 checksum How to use checksums |
33e687104af26d46418fe3e8f5e56f82437a4c38c601eeb14aa1fe6c5cef0897
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.
Transparency logRelease files / exifmwg-0.7.0-cp310-cp310-win32.whl
| Download URL | exifmwg-0.7.0-cp310-cp310-win32.whl |
|---|---|
| Size | 6.7 MB |
| Tags | CPython 3.10 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
5bf9308302b609c1ed85de70f1b2829e02407adbbe6e6bd57566d2f573903c09
|
|
BLAKE2b-256 checksum How to use checksums |
cbfae15e5568a45637f24a9fd3e4264dd14038cc2a66a71987aeba3febd8da29
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.
Transparency logRelease files / exifmwg-0.7.0-cp310-cp310-musllinux_1_2_x86_64.whl
| Download URL | exifmwg-0.7.0-cp310-cp310-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 4.6 MB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
482e2a425cecd69d72d1ce2ba89714cda6436b58e8a114bbb9c1ecf40c4eb992
|
|
BLAKE2b-256 checksum How to use checksums |
14b50d61b973ad9176379f1417f45a625a8f1c6536758ba98b7e19c112d1d6cb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.
Transparency logRelease files / exifmwg-0.7.0-cp310-cp310-musllinux_1_2_aarch64.whl
| Download URL | exifmwg-0.7.0-cp310-cp310-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 4.4 MB |
| Tags | CPython 3.10 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
3b1040bd99324ebc06a582a18342996a99d5540106bd8d968a2a29e6d6518c5b
|
|
BLAKE2b-256 checksum How to use checksums |
fa5f736d681568d382832a22f5cfbf9a159454bc6edbc4e9ee07acafd9abc17b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.
Transparency logRelease files / exifmwg-0.7.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | exifmwg-0.7.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
36ee4bd7dab2a9f98c16be061a72cdbbb77ecb5220ff5c5b829a85d431c465d3
|
|
BLAKE2b-256 checksum How to use checksums |
3dd355d406a45baff2515445859a8ef66d359b758d90f9b88d4b8fa452c6ed16
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.
Transparency log