pyexiv2


Namepyexiv2 JSON
Version 2.15.3 PyPI version JSON
download
home_pagehttps://github.com/LeoHsiao1/pyexiv2
SummaryRead and write image metadata, including EXIF, IPTC, XMP, ICC Profile.
upload_time2024-10-20 06:53:52
maintainerNone
docs_urlNone
authorLeoHsiao
requires_python>=3.6
licenseGPLv3
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # pyexiv2

Read and write image metadata, including [EXIF](https://en.wikipedia.org/wiki/Exif), [IPTC](https://en.wikipedia.org/wiki/International_Press_Telecommunications_Council), [XMP](https://en.wikipedia.org/wiki/Extensible_Metadata_Platform), [ICC Profile](https://en.wikipedia.org/wiki/ICC_profile).
- Install: `pip install pyexiv2`
- [Source code on GitHub](https://github.com/LeoHsiao1/pyexiv2)
- [Tutorial](https://github.com/LeoHsiao1/pyexiv2/blob/master/docs/Tutorial.md) | [中文教程](https://github.com/LeoHsiao1/pyexiv2/blob/master/docs/Tutorial-cn.md)

## Features

- Base on C++ API of [Exiv2](https://exiv2.org/index.html) and wrapped with [pybind11](https://github.com/pybind/pybind11).
- Supports running on 64bit Linux, MacOS and Windows, with CPython(≥3.6) interpreter.
- [Supports various image metadata](https://exiv2.org/metadata.html)
- [Supports various image formats](https://exiv2.org/manpage.html#file_types)
- Supports opening images based on the file path or from bytes data.
- Supports Unicode characters that contained in image path or metadata.

## Defects

- Can't read the image larger than 2GB, or modify the image larger than 1GB. ([related issue](https://github.com/Exiv2/exiv2/issues/1248))
- Not thread safe, because pyexiv2 uses some global variables in C++.
- Currently, if you use ARM platform, you need to compile exiv2 and pyexiv2 manually, which is troublesome. ([related issue](https://github.com/LeoHsiao1/pyexiv2/issues/108))

## Tests

There are some test cases in folder [pyexiv2/tests](https://github.com/LeoHsiao1/pyexiv2/blob/master/pyexiv2/tests/).

## References

- Similar projects:
  - [exiv2](https://exiv2.org/) is a C++ library for reading and writing various image metadata, including command-line tools.
  - [pyexiv2](https://launchpad.net/pyexiv2) is a Python2 binding to exiv2, hasn't been updated since 2011.
  - [py3exiv2](https://pypi.org/project/py3exiv2/) is a Python3 binding to exiv2, wrapped with [Boost.Python](https://boostorg.github.io/python/doc/html/index.html).
  - [python-exiv2](https://github.com/jim-easterbrook/python-exiv2) is a Python3 binding to exiv2, wrapped with [SWIG](https://swig.org/). The intention is to give direct access to all of the top-level classes in exiv2.
  - [exiftool](https://exiftool.org/) is a perl library for reading and writing various image metadata, including command-line tools.

- Books:
  - [Robin Mills. "Image Metadata and Exiv2 Architecture". 2021](https://exiv2.org/book/index.html)

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/LeoHsiao1/pyexiv2",
    "name": "pyexiv2",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": null,
    "keywords": null,
    "author": "LeoHsiao",
    "author_email": "leohsiao@foxmail.com",
    "download_url": null,
    "platform": null,
    "description": "# pyexiv2\n\nRead and write image metadata, including [EXIF](https://en.wikipedia.org/wiki/Exif), [IPTC](https://en.wikipedia.org/wiki/International_Press_Telecommunications_Council), [XMP](https://en.wikipedia.org/wiki/Extensible_Metadata_Platform), [ICC Profile](https://en.wikipedia.org/wiki/ICC_profile).\n- Install: `pip install pyexiv2`\n- [Source code on GitHub](https://github.com/LeoHsiao1/pyexiv2)\n- [Tutorial](https://github.com/LeoHsiao1/pyexiv2/blob/master/docs/Tutorial.md) | [\u4e2d\u6587\u6559\u7a0b](https://github.com/LeoHsiao1/pyexiv2/blob/master/docs/Tutorial-cn.md)\n\n## Features\n\n- Base on C++ API of [Exiv2](https://exiv2.org/index.html) and wrapped with [pybind11](https://github.com/pybind/pybind11).\n- Supports running on 64bit Linux, MacOS and Windows, with CPython(\u22653.6) interpreter.\n- [Supports various image metadata](https://exiv2.org/metadata.html)\n- [Supports various image formats](https://exiv2.org/manpage.html#file_types)\n- Supports opening images based on the file path or from bytes data.\n- Supports Unicode characters that contained in image path or metadata.\n\n## Defects\n\n- Can't read the image larger than 2GB, or modify the image larger than 1GB. ([related issue](https://github.com/Exiv2/exiv2/issues/1248))\n- Not thread safe, because pyexiv2 uses some global variables in C++.\n- Currently, if you use ARM platform, you need to compile exiv2 and pyexiv2 manually, which is troublesome. ([related issue](https://github.com/LeoHsiao1/pyexiv2/issues/108))\n\n## Tests\n\nThere are some test cases in folder [pyexiv2/tests](https://github.com/LeoHsiao1/pyexiv2/blob/master/pyexiv2/tests/).\n\n## References\n\n- Similar projects:\n  - [exiv2](https://exiv2.org/) is a C++ library for reading and writing various image metadata, including command-line tools.\n  - [pyexiv2](https://launchpad.net/pyexiv2) is a Python2 binding to exiv2, hasn't been updated since 2011.\n  - [py3exiv2](https://pypi.org/project/py3exiv2/) is a Python3 binding to exiv2, wrapped with [Boost.Python](https://boostorg.github.io/python/doc/html/index.html).\n  - [python-exiv2](https://github.com/jim-easterbrook/python-exiv2) is a Python3 binding to exiv2, wrapped with [SWIG](https://swig.org/). The intention is to give direct access to all of the top-level classes in exiv2.\n  - [exiftool](https://exiftool.org/) is a perl library for reading and writing various image metadata, including command-line tools.\n\n- Books:\n  - [Robin Mills. \"Image Metadata and Exiv2 Architecture\". 2021](https://exiv2.org/book/index.html)\n",
    "bugtrack_url": null,
    "license": "GPLv3",
    "summary": "Read and write image metadata, including EXIF, IPTC, XMP, ICC Profile.",
    "version": "2.15.3",
    "project_urls": {
        "Homepage": "https://github.com/LeoHsiao1/pyexiv2"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "42b7e269dccad5aa8ac64b0be22189335fa6a25ef38794d8e06307455b5d9a38",
                "md5": "a2839060135f8668fd4bec114640d39b",
                "sha256": "9864a16a76434408eae04d54805b3d2e8a5868f3197c09da8140dcdbb7f3cdd4"
            },
            "downloads": -1,
            "filename": "pyexiv2-2.15.3-cp310-none-macosx_14_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "a2839060135f8668fd4bec114640d39b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 1423608,
            "upload_time": "2024-10-20T06:53:52",
            "upload_time_iso_8601": "2024-10-20T06:53:52.447023Z",
            "url": "https://files.pythonhosted.org/packages/42/b7/e269dccad5aa8ac64b0be22189335fa6a25ef38794d8e06307455b5d9a38/pyexiv2-2.15.3-cp310-none-macosx_14_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4ef6ee726ea2c0b688f40e7dd228c63bd7d604353ea78de087657a85ff284c42",
                "md5": "c39b47e20819bfeabef1656a33fc4eeb",
                "sha256": "e064621f97a396ff164e7e49a833f1d8b6f0d8be6b7d40b734d39683f4c918ce"
            },
            "downloads": -1,
            "filename": "pyexiv2-2.15.3-cp310-none-manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c39b47e20819bfeabef1656a33fc4eeb",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 1564950,
            "upload_time": "2024-10-20T06:53:55",
            "upload_time_iso_8601": "2024-10-20T06:53:55.728489Z",
            "url": "https://files.pythonhosted.org/packages/4e/f6/ee726ea2c0b688f40e7dd228c63bd7d604353ea78de087657a85ff284c42/pyexiv2-2.15.3-cp310-none-manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a69c58e6cffd258a19b04917b2dd9c4fa61072c0a8dde48ab6c5b10cab04d363",
                "md5": "aa864a596e7092936769b8191f7a8f95",
                "sha256": "42eae99b3970cd4a171ac586a0d45e592356ad25da16e880c57193c747122714"
            },
            "downloads": -1,
            "filename": "pyexiv2-2.15.3-cp310-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "aa864a596e7092936769b8191f7a8f95",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 1184611,
            "upload_time": "2024-10-20T06:53:59",
            "upload_time_iso_8601": "2024-10-20T06:53:59.218860Z",
            "url": "https://files.pythonhosted.org/packages/a6/9c/58e6cffd258a19b04917b2dd9c4fa61072c0a8dde48ab6c5b10cab04d363/pyexiv2-2.15.3-cp310-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bad7e0c17e8045e08090ff83bf1a6720c746f37904a9466a8f4e32cb4b768f0d",
                "md5": "72585468e6ea7e0ddfa3ace9141a314b",
                "sha256": "bee8bc18c6686caa947ec1c1b28edd5ebaa25a0b284e9d38cab5f60b0478b156"
            },
            "downloads": -1,
            "filename": "pyexiv2-2.15.3-cp311-none-macosx_14_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "72585468e6ea7e0ddfa3ace9141a314b",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 1425562,
            "upload_time": "2024-10-20T06:54:02",
            "upload_time_iso_8601": "2024-10-20T06:54:02.779259Z",
            "url": "https://files.pythonhosted.org/packages/ba/d7/e0c17e8045e08090ff83bf1a6720c746f37904a9466a8f4e32cb4b768f0d/pyexiv2-2.15.3-cp311-none-macosx_14_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9373e253db86dc6b2244b5256afae7ff9789dafec05d887da4805de59f058704",
                "md5": "5263f7da840f00247816549429a7a6ed",
                "sha256": "b1b20ed4356eda3b487e97a521a6e922785d955e4e4f2399102f13a68b289f5e"
            },
            "downloads": -1,
            "filename": "pyexiv2-2.15.3-cp311-none-manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5263f7da840f00247816549429a7a6ed",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 1566548,
            "upload_time": "2024-10-20T06:54:05",
            "upload_time_iso_8601": "2024-10-20T06:54:05.823949Z",
            "url": "https://files.pythonhosted.org/packages/93/73/e253db86dc6b2244b5256afae7ff9789dafec05d887da4805de59f058704/pyexiv2-2.15.3-cp311-none-manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4185700b0157a0e7372397a20f25743839a7cbc5a8c7b44e4ffbd513d1e6721a",
                "md5": "b446e968b6e40e41eb8b0858e54becac",
                "sha256": "48c022f0c43062cf1f41464b9027c98038131df5c62da5e72a2e8616bbbbbffb"
            },
            "downloads": -1,
            "filename": "pyexiv2-2.15.3-cp311-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b446e968b6e40e41eb8b0858e54becac",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 1186011,
            "upload_time": "2024-10-20T06:54:09",
            "upload_time_iso_8601": "2024-10-20T06:54:09.025838Z",
            "url": "https://files.pythonhosted.org/packages/41/85/700b0157a0e7372397a20f25743839a7cbc5a8c7b44e4ffbd513d1e6721a/pyexiv2-2.15.3-cp311-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "00b709b5cb7f1ac298a5b11828f6aa0239abf763d930bcdcd8a91e103400559e",
                "md5": "01107940b9ac3d6879cb9e1cccae2cc1",
                "sha256": "0cf6a0033dd1ce19cb16e35ca7a1b6f30837713b6680c2b7368a69afedda6b5d"
            },
            "downloads": -1,
            "filename": "pyexiv2-2.15.3-cp312-none-macosx_14_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "01107940b9ac3d6879cb9e1cccae2cc1",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.6",
            "size": 1423387,
            "upload_time": "2024-10-20T06:54:12",
            "upload_time_iso_8601": "2024-10-20T06:54:12.062492Z",
            "url": "https://files.pythonhosted.org/packages/00/b7/09b5cb7f1ac298a5b11828f6aa0239abf763d930bcdcd8a91e103400559e/pyexiv2-2.15.3-cp312-none-macosx_14_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ce262242efc225bc4a2829addcc81eb6be4915f366aaa6caa4f1de49adabee65",
                "md5": "e158795ab6f5a010bd086b5c706bfb6e",
                "sha256": "9f6dcc5191d1eb0cdc349dfcdcc5b9c37d18b6247241ce9bb6e1e5d1af5735fd"
            },
            "downloads": -1,
            "filename": "pyexiv2-2.15.3-cp312-none-manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e158795ab6f5a010bd086b5c706bfb6e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.6",
            "size": 1566248,
            "upload_time": "2024-10-20T06:54:15",
            "upload_time_iso_8601": "2024-10-20T06:54:15.391468Z",
            "url": "https://files.pythonhosted.org/packages/ce/26/2242efc225bc4a2829addcc81eb6be4915f366aaa6caa4f1de49adabee65/pyexiv2-2.15.3-cp312-none-manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2c124abd3cca420fd27e9b5986988abbe4c7a37e36827dbe083fdd50ed4ff4a4",
                "md5": "d00e9d025decdbfc4d3576599f72617c",
                "sha256": "39c1f772674a1255f766ecdf1102dce316918a95a099703a32906b7433be94e8"
            },
            "downloads": -1,
            "filename": "pyexiv2-2.15.3-cp312-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d00e9d025decdbfc4d3576599f72617c",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.6",
            "size": 1186082,
            "upload_time": "2024-10-20T06:54:19",
            "upload_time_iso_8601": "2024-10-20T06:54:19.379947Z",
            "url": "https://files.pythonhosted.org/packages/2c/12/4abd3cca420fd27e9b5986988abbe4c7a37e36827dbe083fdd50ed4ff4a4/pyexiv2-2.15.3-cp312-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ef74ddb423fb1c604942fe6eff511c28370dbb59ed4a57b45bf5685040081c72",
                "md5": "0405c444afa29adf47d6431bac179871",
                "sha256": "33d5a9d1ab1885d2e22ac7e70aa8847ba5ae3fa491856e5ce26736e46d5188c7"
            },
            "downloads": -1,
            "filename": "pyexiv2-2.15.3-cp313-none-macosx_14_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "0405c444afa29adf47d6431bac179871",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.6",
            "size": 1424037,
            "upload_time": "2024-10-20T06:54:22",
            "upload_time_iso_8601": "2024-10-20T06:54:22.896483Z",
            "url": "https://files.pythonhosted.org/packages/ef/74/ddb423fb1c604942fe6eff511c28370dbb59ed4a57b45bf5685040081c72/pyexiv2-2.15.3-cp313-none-macosx_14_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "54f08726bcbd38595e53f1be5104211a80c6856a73183d2ae37eb1e110006da8",
                "md5": "91e01d00e0d739645c037d927def0371",
                "sha256": "69f16fd3afae3b4710e779ddf5a1c899dce82c2b421c5bf9e3ab51f93d4721ec"
            },
            "downloads": -1,
            "filename": "pyexiv2-2.15.3-cp313-none-manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "91e01d00e0d739645c037d927def0371",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.6",
            "size": 1566240,
            "upload_time": "2024-10-20T06:54:25",
            "upload_time_iso_8601": "2024-10-20T06:54:25.546459Z",
            "url": "https://files.pythonhosted.org/packages/54/f0/8726bcbd38595e53f1be5104211a80c6856a73183d2ae37eb1e110006da8/pyexiv2-2.15.3-cp313-none-manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "707d00238fb13efbc8279d59895d898c06955b224b7f00bdb7e37a368c3976ec",
                "md5": "181278fef39c26fd58eca75a72ea4e39",
                "sha256": "23294a873320c41472852ffd0495710a63243576b1cb6b99b5e60cdade0602cb"
            },
            "downloads": -1,
            "filename": "pyexiv2-2.15.3-cp313-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "181278fef39c26fd58eca75a72ea4e39",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.6",
            "size": 1186087,
            "upload_time": "2024-10-20T06:54:28",
            "upload_time_iso_8601": "2024-10-20T06:54:28.811401Z",
            "url": "https://files.pythonhosted.org/packages/70/7d/00238fb13efbc8279d59895d898c06955b224b7f00bdb7e37a368c3976ec/pyexiv2-2.15.3-cp313-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ecdf9a03f1e78f1b0408c232309ad4681865bbe2e24f14b05d62fab5c24c5aa6",
                "md5": "a05f782234d097f97abaa11a1bf369cc",
                "sha256": "4f28cb6efe1c142ed243db6b01d6fc6782eb47645bea500d8296a384002347b2"
            },
            "downloads": -1,
            "filename": "pyexiv2-2.15.3-cp36-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a05f782234d097f97abaa11a1bf369cc",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.6",
            "size": 1183372,
            "upload_time": "2024-10-20T06:54:31",
            "upload_time_iso_8601": "2024-10-20T06:54:31.254915Z",
            "url": "https://files.pythonhosted.org/packages/ec/df/9a03f1e78f1b0408c232309ad4681865bbe2e24f14b05d62fab5c24c5aa6/pyexiv2-2.15.3-cp36-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8fff9d9b6cf717d1b0bacd3dcab412198e7e74a80726359fa37368d1564a2161",
                "md5": "76dfc0dd398a01b7f7574afca8546f06",
                "sha256": "5305a510136e1b48fee6e37deb2834294103eb0543d40937bdd808aea6e856b3"
            },
            "downloads": -1,
            "filename": "pyexiv2-2.15.3-cp37-none-manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "76dfc0dd398a01b7f7574afca8546f06",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.6",
            "size": 1563163,
            "upload_time": "2024-10-20T06:54:35",
            "upload_time_iso_8601": "2024-10-20T06:54:35.001796Z",
            "url": "https://files.pythonhosted.org/packages/8f/ff/9d9b6cf717d1b0bacd3dcab412198e7e74a80726359fa37368d1564a2161/pyexiv2-2.15.3-cp37-none-manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ac0fffe40b61154404a855158bf9abbc04d25dac26f17de9317935cf97968956",
                "md5": "292186457c55fa98f2568c63c32f63f3",
                "sha256": "cc5cce39a0b396337a5ded12b1d20bcbfcf7f416074ef5a10afa7a2cc1a8af9c"
            },
            "downloads": -1,
            "filename": "pyexiv2-2.15.3-cp37-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "292186457c55fa98f2568c63c32f63f3",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.6",
            "size": 1184246,
            "upload_time": "2024-10-20T06:54:38",
            "upload_time_iso_8601": "2024-10-20T06:54:38.473246Z",
            "url": "https://files.pythonhosted.org/packages/ac/0f/ffe40b61154404a855158bf9abbc04d25dac26f17de9317935cf97968956/pyexiv2-2.15.3-cp37-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "57c7f029c486ca95b936de44071a4cbf8047e9b376dd12b438adbe012f9e28b7",
                "md5": "c7dde5114cd0b8db13d41ca4d601d357",
                "sha256": "79854736b1d1bdf9667b05e2aaf7a3a81b888a37d34b19320a1374c8f77b43c6"
            },
            "downloads": -1,
            "filename": "pyexiv2-2.15.3-cp38-none-macosx_14_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "c7dde5114cd0b8db13d41ca4d601d357",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6",
            "size": 1423707,
            "upload_time": "2024-10-20T06:54:41",
            "upload_time_iso_8601": "2024-10-20T06:54:41.053078Z",
            "url": "https://files.pythonhosted.org/packages/57/c7/f029c486ca95b936de44071a4cbf8047e9b376dd12b438adbe012f9e28b7/pyexiv2-2.15.3-cp38-none-macosx_14_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fc649475e1c46ba74ddee78454cd808eb94ff712d747711dd52f0d57912c235b",
                "md5": "fe1ac7dda25eca293cfca1fe1dd1dc02",
                "sha256": "bd0ada168165b2783ea34bb2d7c55e9db71f6e6e93871f23255b82c271ec7ffe"
            },
            "downloads": -1,
            "filename": "pyexiv2-2.15.3-cp38-none-manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fe1ac7dda25eca293cfca1fe1dd1dc02",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6",
            "size": 1564872,
            "upload_time": "2024-10-20T06:54:43",
            "upload_time_iso_8601": "2024-10-20T06:54:43.663338Z",
            "url": "https://files.pythonhosted.org/packages/fc/64/9475e1c46ba74ddee78454cd808eb94ff712d747711dd52f0d57912c235b/pyexiv2-2.15.3-cp38-none-manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3d1af33413a48a3a6e3063b535970330d758e81f949e54bccdea29f322457f21",
                "md5": "2221b5ddc08b081e1b6ee115074cd12a",
                "sha256": "76a548c04ab02d9c02064f95601be4a7f34e287012dbd2983c97428aa5c09a7c"
            },
            "downloads": -1,
            "filename": "pyexiv2-2.15.3-cp38-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "2221b5ddc08b081e1b6ee115074cd12a",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6",
            "size": 1184524,
            "upload_time": "2024-10-20T06:54:47",
            "upload_time_iso_8601": "2024-10-20T06:54:47.025158Z",
            "url": "https://files.pythonhosted.org/packages/3d/1a/f33413a48a3a6e3063b535970330d758e81f949e54bccdea29f322457f21/pyexiv2-2.15.3-cp38-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "674d6e58e89d093ea9d6fe4cbef1d6bd115dac43db91f423d7f8f98a74b4ee39",
                "md5": "8a8bd7ea2ac38f66dd3f1e48b5a907f3",
                "sha256": "6aa3f8373b2d7cb1930aaf788c0427ce573939f51d3f44127bc8b3d7cd94e0d5"
            },
            "downloads": -1,
            "filename": "pyexiv2-2.15.3-cp39-none-macosx_14_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "8a8bd7ea2ac38f66dd3f1e48b5a907f3",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 1423812,
            "upload_time": "2024-10-20T06:54:49",
            "upload_time_iso_8601": "2024-10-20T06:54:49.522538Z",
            "url": "https://files.pythonhosted.org/packages/67/4d/6e58e89d093ea9d6fe4cbef1d6bd115dac43db91f423d7f8f98a74b4ee39/pyexiv2-2.15.3-cp39-none-macosx_14_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f25ac115c3d99ae8bdfcf694bab7856f11ef91576d0e4f34efd232f51ac411bf",
                "md5": "fa5b04d1b9bd238665b46087a8f7df4e",
                "sha256": "4789955b8ca94fb3a0bb20ab0e925ce1fc939b578cc74dd57278f2e0f9b8ea45"
            },
            "downloads": -1,
            "filename": "pyexiv2-2.15.3-cp39-none-manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fa5b04d1b9bd238665b46087a8f7df4e",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 1564847,
            "upload_time": "2024-10-20T06:54:52",
            "upload_time_iso_8601": "2024-10-20T06:54:52.659144Z",
            "url": "https://files.pythonhosted.org/packages/f2/5a/c115c3d99ae8bdfcf694bab7856f11ef91576d0e4f34efd232f51ac411bf/pyexiv2-2.15.3-cp39-none-manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c072cf47a4f981b02d03a58e91f294567fc20dcbafc0cf5763f333e98bf2d260",
                "md5": "f62214df2d2005fb8852c02cd444f2e9",
                "sha256": "c16199826f9771430a2f2acb27aa01236cf5e26a5994197399161b4c10f392a4"
            },
            "downloads": -1,
            "filename": "pyexiv2-2.15.3-cp39-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "f62214df2d2005fb8852c02cd444f2e9",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 1184786,
            "upload_time": "2024-10-20T06:54:55",
            "upload_time_iso_8601": "2024-10-20T06:54:55.178719Z",
            "url": "https://files.pythonhosted.org/packages/c0/72/cf47a4f981b02d03a58e91f294567fc20dcbafc0cf5763f333e98bf2d260/pyexiv2-2.15.3-cp39-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-20 06:53:52",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "LeoHsiao1",
    "github_project": "pyexiv2",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "pyexiv2"
}
        
Elapsed time: 0.73826s