Skip to main content

python CFFI bindings for the olm cryptographic ratchet library

Project description

python-olm

Python bindings for Olm.

The specification of the Olm cryptographic ratchet which is used for peer to peer sessions of this library can be found here.

The specification of the Megolm cryptographic ratchet which is used for group sessions of this library can be found here.

An example of the implementation of the Olm and Megolm cryptographic protocol can be found in the Matrix protocol for which the implementation guide can be found here.

The full API reference can be found here.

Installation instructions

To install from the source package, you will need:

  • cmake (recommended) or GNU make
  • a C/C++ compiler

You can then run pip install python-olm.

This should work in UNIX-like environments, including macOS, and may work in other environments too, but is known to not work yet in Windows.

Accounts

Accounts create and hold the central identity of the Olm protocol, they consist of a fingerprint and identity key pair. They also produce one time keys that are used to start peer to peer encrypted communication channels.

Account Creation

A new account is created with the Account class, it creates a new Olm key pair. The public parts of the key pair are available using the identity_keys property of the class.

>>> alice = Account()
>>> alice.identity_keys
{'curve25519': '2PytGagXercwHjzQETLcMa3JOsaU2qkPIESaqoi59zE',
 'ed25519': 'HHpOuFYdHwoa54GxSttz9YmaTmbuVU3js92UTUjYJgM'}

One Time keys

One time keys need to be generated before people can start an encrypted peer to peer channel to an account.

>>> alice.generate_one_time_keys(1)
>>> alice.one_time_keys
{'curve25519': {'AAAAAQ': 'KiHoW6CIy905UC4V1Frmwr3VW8bTWkBL4uWtWFFllxM'}}

After the one time keys are published they should be marked as such so they aren't reused.

>>> alice.mark_keys_as_published()
>>> alice.one_time_keys
{'curve25519': {}}

Pickling

Accounts should be stored for later reuse, storing an account is done with the pickle method while the restoring step is done with the from_pickle class method.

>>> pickle = alice.pickle()
>>> restored = Account.from_pickle(pickle)

Sessions

Sessions are used to create an encrypted peer to peer communication channel between two accounts.

Session Creation

>>> alice = Account()
>>> bob = Account()
>>> bob.generate_one_time_keys(1)
>>> id_key = bob.identity_keys["curve25519"]
>>> one_time = list(bob.one_time_keys["curve25519"].values())[0]
>>> alice_session = OutboundSession(alice, id_key, one_time)

Encryption

After an outbound session is created an encrypted message can be exchanged:

>>> message = alice_session.encrypt("It's a secret to everybody")
>>> message.ciphertext
'AwogkL7RoakT9gnjcZMra+y39WXKRmnxBPEaEp6OSueIA0cSIJxGpBoP8YZ+CGweXQ10LujbXMgK88
xG/JZMQJ5ulK9ZGiC8TYrezNYr3qyIBLlecXr/9wnegvJaSFDmWDVOcf4XfyI/AwogqIZfAklRXGC5b
ZJcZxVxQGgJ8Dz4OQII8k0Dp8msUXwQACIQvagY1dO55Qvnk5PZ2GF+wdKnvj6Zxl2g'
>>> message.message_type
0

After the message is transfered, bob can create an InboundSession to decrypt the message.

>>> bob_session = InboundSession(bob, message)
>>> bob_session.decrypt(message)
"It's a secret to everybody"

Pickling

Sessions like accounts can be stored for later use the API is the same as for accounts.

>>> pickle = session.pickle()
>>> restored = Session.from_pickle(pickle)

Group Sessions

Group Sessions are used to create a one-to-many encrypted communication channel. The group session key needs to be shared with all participants that should be able to decrypt the group messages. Another thing to notice is that, since the group session key is ratcheted every time a message is encrypted, the session key should be shared before any messages are encrypted.

Group Session Creation

Group sessions aren't bound to an account like peer-to-peer sessions so their creation is straightforward.

>>> alice_group = OutboundGroupSession()
>>> bob_inbound_group = InboundGroupSession(alice_group.session_key)

Group Encryption

Group encryption is pretty simple. The important part is to share the session key with all participants over a secure channel (e.g. peer-to-peer Olm sessions).

>>> message = alice_group.encrypt("It's a secret to everybody")
>>> bob_inbound_group.decrypt(message)
("It's a secret to everybody", 0)

Pickling

Pickling works the same way as for peer-to-peer Olm sessions.

>>> pickle = session.pickle()
>>> restored = InboundGroupSession.from_pickle(pickle)

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

python3_olm-3.2.18-cp314-cp314-win_amd64.whl (167.6 kB view details)

Uploaded CPython 3.14Windows x86-64

python3_olm-3.2.18-cp314-cp314-manylinux_2_39_x86_64.whl (267.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.39+ x86-64

python3_olm-3.2.18-cp313-cp313-win_amd64.whl (162.9 kB view details)

Uploaded CPython 3.13Windows x86-64

python3_olm-3.2.18-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (260.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

python3_olm-3.2.18-cp313-cp313-macosx_15_0_arm64.whl (140.3 kB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

python3_olm-3.2.18-cp312-cp312-win_amd64.whl (162.9 kB view details)

Uploaded CPython 3.12Windows x86-64

python3_olm-3.2.18-cp312-cp312-manylinux_2_39_x86_64.whl (221.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

python3_olm-3.2.18-cp311-cp311-manylinux_2_39_x86_64.whl (274.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

python3_olm-3.2.18-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (267.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

python3_olm-3.2.18-cp310-cp310-win_amd64.whl (162.9 kB view details)

Uploaded CPython 3.10Windows x86-64

python3_olm-3.2.18-cp310-cp310-manylinux_2_39_x86_64.whl (274.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

python3_olm-3.2.18-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (216.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

python3_olm-3.2.18-cp310-cp310-macosx_11_0_arm64.whl (140.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

python3_olm-3.2.18-cp310-cp310-macosx_10_15_x86_64.whl (149.8 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

File details

Details for the file python3_olm-3.2.18-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: python3_olm-3.2.18-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 167.6 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for python3_olm-3.2.18-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e2095e9885ad671654fb2dff4f5b966cf96d97088fc3cf67679ce4816900581a
MD5 72392ca3be3db9b786f0bd17d151895d
BLAKE2b-256 1c7a596c9dda88e4e8e462033b677fc4fce306dd42f899d94afce5004364c015

See more details on using hashes here.

File details

Details for the file python3_olm-3.2.18-cp314-cp314-manylinux_2_39_x86_64.whl.

File metadata

  • Download URL: python3_olm-3.2.18-cp314-cp314-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 267.9 kB
  • Tags: CPython 3.14, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for python3_olm-3.2.18-cp314-cp314-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 7c04d57dfb524a603b16a2c95ec0873968dcc1eee46bbff3236322d59aab87a2
MD5 d756bb987692aff1c3d26520d792e8ae
BLAKE2b-256 fc96c042ad1201d623f80582c807b7759ea881a61d0a5af1827934b63b78ac4f

See more details on using hashes here.

File details

Details for the file python3_olm-3.2.18-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: python3_olm-3.2.18-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 162.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for python3_olm-3.2.18-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3b3147f5c48aca39ff6fbf1a8c1a730dcc7c0a44ed6620cd4c5a59417e5f710d
MD5 8abccacbe775de4d51cf48e90e3a812f
BLAKE2b-256 78b0ba053a6ddf55c0f78036496db227253daba1098f3209521599aa2866e566

See more details on using hashes here.

File details

Details for the file python3_olm-3.2.18-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: python3_olm-3.2.18-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 260.9 kB
  • Tags: CPython 3.13, manylinux: glibc 2.17+ ARM64, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for python3_olm-3.2.18-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e5dedf2802b36f6388481ac838594a2b7f5ae2290ff4107a71d28b37663f3999
MD5 89d495572bd1e4449d5e997dd35cf679
BLAKE2b-256 b28b63047bed0fc7376b0cb0abbfef233af50feb4b3eba5f4af2f4f81764ba25

See more details on using hashes here.

File details

Details for the file python3_olm-3.2.18-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

  • Download URL: python3_olm-3.2.18-cp313-cp313-macosx_15_0_arm64.whl
  • Upload date:
  • Size: 140.3 kB
  • Tags: CPython 3.13, macOS 15.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for python3_olm-3.2.18-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2ef43891264e26c588f3a7124a4d71f302b1dc16d9ce73ce0a19b04423337810
MD5 058e73db066c66821a55daffc3be9ccc
BLAKE2b-256 8be6df06287b2820b82db1824b76292b73a75f80b7b6e55e585e890324c05784

See more details on using hashes here.

File details

Details for the file python3_olm-3.2.18-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: python3_olm-3.2.18-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 162.9 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for python3_olm-3.2.18-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 68a02c45c7d4f86e1582ff6b486bad811e3da5917e94026d27c9205b379557b8
MD5 2cd23833878744a184a899afa79a890a
BLAKE2b-256 5fe3b59b4295b4bd4a2cb1aa2465db3cd8cf48fe1d74d00616f657a87ad01281

See more details on using hashes here.

File details

Details for the file python3_olm-3.2.18-cp312-cp312-manylinux_2_39_x86_64.whl.

File metadata

  • Download URL: python3_olm-3.2.18-cp312-cp312-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 221.3 kB
  • Tags: CPython 3.12, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for python3_olm-3.2.18-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 418d710e6cb255583cb9611d03bb9c77a380821fd045680a31aa72e1ea8967f0
MD5 7aa6c9a81d9e093e66facf37c7353d6a
BLAKE2b-256 43dd70ccd0e58cd6ba573b6c83548bc9b9cc8e8ec2b786e87b61b5aa0191d195

See more details on using hashes here.

File details

Details for the file python3_olm-3.2.18-cp311-cp311-manylinux_2_39_x86_64.whl.

File metadata

  • Download URL: python3_olm-3.2.18-cp311-cp311-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 274.6 kB
  • Tags: CPython 3.11, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for python3_olm-3.2.18-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 2b4afa2feb6e6f23c22a6765d6f49c2c8d3bd5ce240da0fe54540c798f941576
MD5 2fc39f6a7f9fcf81fe4d0a8eb60dded6
BLAKE2b-256 25d76c70d3c4097b759107369c790f683385195c741fdf48a30d6ac4d08aebd9

See more details on using hashes here.

File details

Details for the file python3_olm-3.2.18-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: python3_olm-3.2.18-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 267.1 kB
  • Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for python3_olm-3.2.18-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8c5e33897ec97bae8be9d27343b07b8296f863d6ae599c6795d7943aa55a3921
MD5 171aa88ade1083698184389d3cf90972
BLAKE2b-256 0c0b090f82a6c8c33ba9989e40810e2013f0237dc0e2ae6d79e7b097aac510bc

See more details on using hashes here.

File details

Details for the file python3_olm-3.2.18-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: python3_olm-3.2.18-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 162.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for python3_olm-3.2.18-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6801a307bb8d84a82f7b101589958d0800cceb0ad5b080c72c184bcf0a4b4165
MD5 0b770bc74ea292ec743f5eacee1f857d
BLAKE2b-256 0278933c83ff3d1278e399d022530dca2c4f0414999b71240f97a82e2e7efd40

See more details on using hashes here.

File details

Details for the file python3_olm-3.2.18-cp310-cp310-manylinux_2_39_x86_64.whl.

File metadata

  • Download URL: python3_olm-3.2.18-cp310-cp310-manylinux_2_39_x86_64.whl
  • Upload date:
  • Size: 274.5 kB
  • Tags: CPython 3.10, manylinux: glibc 2.39+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for python3_olm-3.2.18-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 c55ab5aa96bbcb0824fee23a7194ca5ea36bf3801da9a0778bf616832826cff7
MD5 7992a5888f21969f05311dca4d164648
BLAKE2b-256 6a3766c776a95b4e2cfbcbcdca1a1d8602892b560d5ac08623edfc21ee8121bd

See more details on using hashes here.

File details

Details for the file python3_olm-3.2.18-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: python3_olm-3.2.18-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 216.9 kB
  • Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for python3_olm-3.2.18-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a2b337f9d448991634a2295df49631abaa2e0ef26eb83380e65af5af0da828c1
MD5 745b44979ff45df914ea8807d7c748bf
BLAKE2b-256 3d5d5bf841fbd740a9f5528bed611eeec0906d0c41c795a7afbfb48b6982f2fb

See more details on using hashes here.

File details

Details for the file python3_olm-3.2.18-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

  • Download URL: python3_olm-3.2.18-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 140.2 kB
  • Tags: CPython 3.10, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for python3_olm-3.2.18-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 edbec9d21a1d929325da4245f6c0bfa4d700a4720b34e3f9713fae64a61e2b7c
MD5 e00e2226607786047064f413f0891d6e
BLAKE2b-256 83a4857dc724b71ea6a08e190b91c3e046e53619a59ddd6cc97e6c123adc8050

See more details on using hashes here.

File details

Details for the file python3_olm-3.2.18-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: python3_olm-3.2.18-cp310-cp310-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 149.8 kB
  • Tags: CPython 3.10, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for python3_olm-3.2.18-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b19d9735805e4039208ec8811291f2178f5e2eb28bf0d47b1abbaa871df5d5e1
MD5 4ca287a900c4c2e1f770718527fa8afa
BLAKE2b-256 47b5daf85fe6bee122a1f87df858e74bcdc7c43243d9cedbe98e473a03850d45

See more details on using hashes here.

Supported by

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