Skip to main content

A Python module for working with OpenPGP messages

Project description

A Python binding for the gpgme library, used to drive the gpg command line program.

More information about gpgme can be found here:

http://www.gnupg.org/related_software/gpgme/

This binding stays fairly close to the C API with the following exceptions:

  • Memory management is not exposed to the user

  • Functions like gpgme_get_foo()/gpgme_set_foo() are converted to attribute access on gpgme.Context objects.

  • Functions that take gpgme_data_t arguments take arbitrary Python file-like objects. The read(), write(), seek() and tell() methods may be used on the object.

  • Non-zero gpgme_error_t return values are converted to gpgme.GpgmeError exceptions.

  • Only the synchronous versions of functions have been wrapped. However, the Python global interpreter lock is dropped, so should play nicely in multi-threaded Python programs.

  • Function pairs like gpgme_op_import()/gpgme_op_import_result() are combined into single method calls.

  • The Python version of gpgme_op_keylist() returns an iterator over the matched keys, rather than requiring the user to use a special iteration function.

This library is licensed under the LGPL, the same license as the gpgme library.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pygpgme-0.5.tar.gz (105.9 kB view details)

Uploaded Source

Built Distributions

pygpgme-0.5-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl (332.6 kB view details)

Uploaded PyPy manylinux: glibc 2.28+ x86-64

pygpgme-0.5-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl (332.5 kB view details)

Uploaded PyPy manylinux: glibc 2.28+ x86-64

pygpgme-0.5-cp313-cp313-musllinux_1_2_x86_64.whl (460.1 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

pygpgme-0.5-cp313-cp313-manylinux_2_28_x86_64.whl (494.5 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.28+ x86-64

pygpgme-0.5-cp312-cp312-musllinux_1_2_x86_64.whl (459.8 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

pygpgme-0.5-cp312-cp312-manylinux_2_28_x86_64.whl (494.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

pygpgme-0.5-cp311-cp311-musllinux_1_2_x86_64.whl (456.0 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

pygpgme-0.5-cp311-cp311-manylinux_2_28_x86_64.whl (491.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

pygpgme-0.5-cp310-cp310-musllinux_1_2_x86_64.whl (453.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

pygpgme-0.5-cp310-cp310-manylinux_2_28_x86_64.whl (488.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

pygpgme-0.5-cp39-cp39-musllinux_1_2_x86_64.whl (451.1 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

pygpgme-0.5-cp39-cp39-manylinux_2_28_x86_64.whl (487.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

File details

Details for the file pygpgme-0.5.tar.gz.

File metadata

  • Download URL: pygpgme-0.5.tar.gz
  • Upload date:
  • Size: 105.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pygpgme-0.5.tar.gz
Algorithm Hash digest
SHA256 40bbb6d04b10881a2412fc93093038c8b4bdbaa29d2e761efee254e9c0cc3a55
MD5 185ba21fcc45bab874c5f6226fa61b5d
BLAKE2b-256 c2ebf0a9a3efcaff59eab74feb31b7c453095ef85af84196209cfc4ee1484321

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygpgme-0.5.tar.gz:

Publisher: deploy.yaml on jhenstridge/pygpgme

Attestations:

File details

Details for the file pygpgme-0.5-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pygpgme-0.5-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 262a48eb8b06db76088bc477a8f01f386672356845e1113ac4cc8b331e55916a
MD5 566ada89bf950ace322163089de3eae9
BLAKE2b-256 4901269532f40639c2345a1781b6ec8a0bb73db7fe63604e9f1981b0a3bf913d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygpgme-0.5-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl:

Publisher: deploy.yaml on jhenstridge/pygpgme

Attestations:

File details

Details for the file pygpgme-0.5-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pygpgme-0.5-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 58f7ebba4fcbf88c13089a5a897eda55b65d76e4ad654ab0952fd20ef07f3b07
MD5 095befa3ba82df154b5a8a43012aaa49
BLAKE2b-256 4266799fdb6de92cebd04e9056b71e7e2c6b9e591864c8436f5bfcf06d44c39e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygpgme-0.5-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl:

Publisher: deploy.yaml on jhenstridge/pygpgme

Attestations:

File details

Details for the file pygpgme-0.5-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pygpgme-0.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 15073c6ff3cb10ce5226b9cee1e641e8f70521b71cf2731337de67a609ab3be5
MD5 5f31112a43499a9896a6e90bbf927015
BLAKE2b-256 ffb5ed2575cd45050278d015ba9c43defd8ccc9f56f873d5f486e1d1762b9f1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygpgme-0.5-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: deploy.yaml on jhenstridge/pygpgme

Attestations:

File details

Details for the file pygpgme-0.5-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pygpgme-0.5-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d2b0dc398b4490ce3c7b03423ca090e95e8dc2fed98b9f4e99ee7bb2281291bb
MD5 51cbb55f910d97246ba4c9641e8c53d0
BLAKE2b-256 cd84e3767ca0544ab8b5d66bb596a91f0c307b8a3622b43aa7862f0074b4e89d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygpgme-0.5-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: deploy.yaml on jhenstridge/pygpgme

Attestations:

File details

Details for the file pygpgme-0.5-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pygpgme-0.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e9cde733518d29304f68fab90f26e9cbd16bd6965e2f14cb4a061c1799a2c56f
MD5 6cbbc4731e4ceea5c435a854e9db7944
BLAKE2b-256 a2150eadd9a1dfa86fb10d60b13d3874d9d7979205ed27025d687a22012816f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygpgme-0.5-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: deploy.yaml on jhenstridge/pygpgme

Attestations:

File details

Details for the file pygpgme-0.5-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pygpgme-0.5-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5f3af1e7cced26185d8b0f6b5dd70a3922feda210ebbcac3fe0d76b6a77b3b81
MD5 527968235c6e26844cd7645c6e3fc38a
BLAKE2b-256 72b361e2348aedcfffc0948cb7cfd86da2c88e1bece005882953637ead393e1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygpgme-0.5-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: deploy.yaml on jhenstridge/pygpgme

Attestations:

File details

Details for the file pygpgme-0.5-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pygpgme-0.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 01f021abda96396d01fd6fde66d1905388067f939494125a54e56504797a37b8
MD5 fa67e563b30ad02ededeb2dfe3d1939b
BLAKE2b-256 162d21e54f5f7a3119934e235deca46415160d115d9d2820254523ba4edb89cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygpgme-0.5-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: deploy.yaml on jhenstridge/pygpgme

Attestations:

File details

Details for the file pygpgme-0.5-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pygpgme-0.5-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3c21006b2c885cc047665c60425a0fe52ce83ecdb3ac9534968e04b7560b19d8
MD5 b1e0d92cdfbd0f6d01fcfd089ee454aa
BLAKE2b-256 f2297c475e5c65208001d82f9ba2650b21ec9da9f1478408aa64e4473769e2f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygpgme-0.5-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: deploy.yaml on jhenstridge/pygpgme

Attestations:

File details

Details for the file pygpgme-0.5-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pygpgme-0.5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d3cb6b626b5244a2c6f368d13cf3e065a29e692b84e654c0ccb358be9c2abedd
MD5 0f2a0b8ec54e12032132f3162a434f1a
BLAKE2b-256 51fee6b5a4b0f8d08f7643e794da633d0f390aab82a35f0f465f0579301ecf1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygpgme-0.5-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: deploy.yaml on jhenstridge/pygpgme

Attestations:

File details

Details for the file pygpgme-0.5-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pygpgme-0.5-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 314b27e8f7af8fd75dccc3873a892b5a988310e6d2d0329dfcf57661922543a3
MD5 6f5e6d717835c57140dc5aeb1cb251bc
BLAKE2b-256 dfed0f6fbd5aeffb5ae20210723adb3726bbd2d17ce03b4e48ccf6f7070eae02

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygpgme-0.5-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: deploy.yaml on jhenstridge/pygpgme

Attestations:

File details

Details for the file pygpgme-0.5-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pygpgme-0.5-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2005d98440258a09b2d21195d4a6f327d87eddf49e0bbc42105307f28f94ae67
MD5 e8bf2f2abd7b040f502ac16f15009b54
BLAKE2b-256 a45f418ed983ecae43f0411b11c92375e17365a5fcfd395dc30f85f4f03baf1f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygpgme-0.5-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: deploy.yaml on jhenstridge/pygpgme

Attestations:

File details

Details for the file pygpgme-0.5-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pygpgme-0.5-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ccdcf1d94b3318c61da3274cdafb3741dc4889076a6be2df74971d9c014ff8f8
MD5 94cbb68d50935077f05cb7203831d830
BLAKE2b-256 f0525a2bc33ddcf086778f624d97aeae73857c7ddf269d4ec1260f5ca8ec8c50

See more details on using hashes here.

Provenance

The following attestation bundles were made for pygpgme-0.5-cp39-cp39-manylinux_2_28_x86_64.whl:

Publisher: deploy.yaml on jhenstridge/pygpgme

Attestations:

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page