Skip to main content

Memory barrier utilities for Python - provides wmb, rmb, and fence operations

Project description

Python Memory Barrier (pymembar)

Memory barrier utilities for Python - provides low-level memory ordering primitives for concurrent programming. Usually you would not need this in Python due to GIL and generally strong memory ordering on x86/x86_64. However, on weakly-ordered architectures like ARM, memory barriers can be useful for ensuring correct visibility and ordering of memory operations when for example working with shared memory, named semaphores, or lock-free data structures.

I used AI (GitHub Copilot) to help generate parts of this README, documentation strings, and some configuration files. Please report any inaccuracies or errors you may find.

Overview

This package provides Python bindings for memory barrier operations, ensuring that memory operations are visible to other processes and threads in the correct order. Memory barriers do not provide synchronization themselves, but rather control the visibility and ordering of memory operations across CPU cores and processes.

The package includes three core functions:

  • wmb() - Write memory barrier
  • rmb() - Read memory barrier
  • fence() - Full memory fence

Installation

pip install pymembar

Usage

import membar

# Write memory barrier - ensures all write operations before this point
# are visible to other processes/threads before any writes after this point
membar.wmb()

# Read memory barrier - ensures all read operations before this point
# complete before any read operations after this point
membar.rmb()

# Full memory fence - ensures all memory operations before this point
# are visible to other processes/threads before any operations after this point
membar.fence()

When Are Memory Barriers Needed?

Memory barriers are primarily needed on weakly-ordered CPU architectures like ARM, where the processor may reorder memory operations for performance optimization. On x86/x86_64 architectures, the strong memory ordering model means that memory barriers are often not strictly necessary for most use cases, as the hardware already provides strong ordering guarantees.

However, memory barriers can still be useful on x86 in specific scenarios:

  • When interfacing with memory-mapped I/O
  • In lock-free programming with specific compiler optimizations
  • When precise ordering is critical for correctness

Note: Most Python applications will not need memory barriers due to the Global Interpreter Lock (GIL) and Python's threading model.

Requirements

  • Python 3.8+
  • Compatible with Windows, Linux, and macOS

Contributing

I am not a C expert and would be happy to receive any constructive feedback, suggestions, or contributions to improve this library. Feel free to open issues or submit pull requests on the GitHub repository.

Disclaimer

Parts of the core code, this README, and documentation strings were generated with AI assistance.

TODOs

  • Is it possible to write tests for the functionality
  • Add ARM build to CI/CD pipeline as soon as they are available via GitHub Actions

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.

pymembar-0.0.1-cp314-cp314t-win_amd64.whl (9.4 kB view details)

Uploaded CPython 3.14tWindows x86-64

pymembar-0.0.1-cp314-cp314t-win32.whl (9.1 kB view details)

Uploaded CPython 3.14tWindows x86

pymembar-0.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl (12.2 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

pymembar-0.0.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (12.1 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

pymembar-0.0.1-cp314-cp314t-macosx_11_0_arm64.whl (6.3 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

pymembar-0.0.1-cp314-cp314-win_amd64.whl (9.4 kB view details)

Uploaded CPython 3.14Windows x86-64

pymembar-0.0.1-cp314-cp314-win32.whl (9.1 kB view details)

Uploaded CPython 3.14Windows x86

pymembar-0.0.1-cp314-cp314-musllinux_1_2_x86_64.whl (12.1 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pymembar-0.0.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (12.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

pymembar-0.0.1-cp314-cp314-macosx_11_0_arm64.whl (6.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pymembar-0.0.1-cp313-cp313-win_amd64.whl (9.3 kB view details)

Uploaded CPython 3.13Windows x86-64

pymembar-0.0.1-cp313-cp313-win32.whl (8.9 kB view details)

Uploaded CPython 3.13Windows x86

pymembar-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl (12.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pymembar-0.0.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (12.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

pymembar-0.0.1-cp313-cp313-macosx_11_0_arm64.whl (6.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pymembar-0.0.1-cp312-cp312-win_amd64.whl (9.3 kB view details)

Uploaded CPython 3.12Windows x86-64

pymembar-0.0.1-cp312-cp312-win32.whl (8.9 kB view details)

Uploaded CPython 3.12Windows x86

pymembar-0.0.1-cp312-cp312-musllinux_1_2_x86_64.whl (12.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pymembar-0.0.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (12.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

pymembar-0.0.1-cp312-cp312-macosx_11_0_arm64.whl (6.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pymembar-0.0.1-cp311-cp311-win_amd64.whl (9.3 kB view details)

Uploaded CPython 3.11Windows x86-64

pymembar-0.0.1-cp311-cp311-win32.whl (8.9 kB view details)

Uploaded CPython 3.11Windows x86

pymembar-0.0.1-cp311-cp311-musllinux_1_2_x86_64.whl (12.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pymembar-0.0.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (12.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

pymembar-0.0.1-cp311-cp311-macosx_11_0_arm64.whl (6.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pymembar-0.0.1-cp310-cp310-win_amd64.whl (9.3 kB view details)

Uploaded CPython 3.10Windows x86-64

pymembar-0.0.1-cp310-cp310-win32.whl (8.9 kB view details)

Uploaded CPython 3.10Windows x86

pymembar-0.0.1-cp310-cp310-musllinux_1_2_x86_64.whl (12.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pymembar-0.0.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (12.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

pymembar-0.0.1-cp310-cp310-macosx_11_0_arm64.whl (6.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pymembar-0.0.1-cp39-cp39-win_amd64.whl (9.3 kB view details)

Uploaded CPython 3.9Windows x86-64

pymembar-0.0.1-cp39-cp39-win32.whl (8.9 kB view details)

Uploaded CPython 3.9Windows x86

pymembar-0.0.1-cp39-cp39-musllinux_1_2_x86_64.whl (11.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pymembar-0.0.1-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (11.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

pymembar-0.0.1-cp39-cp39-macosx_11_0_arm64.whl (6.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pymembar-0.0.1-cp38-cp38-win_amd64.whl (9.2 kB view details)

Uploaded CPython 3.8Windows x86-64

pymembar-0.0.1-cp38-cp38-win32.whl (8.9 kB view details)

Uploaded CPython 3.8Windows x86

pymembar-0.0.1-cp38-cp38-musllinux_1_2_x86_64.whl (11.7 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

pymembar-0.0.1-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (12.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

pymembar-0.0.1-cp38-cp38-macosx_11_0_arm64.whl (6.2 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file pymembar-0.0.1-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: pymembar-0.0.1-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 9.4 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for pymembar-0.0.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 8af0a2e7d8047042ae5c43b663f395ba42b503d8b8648c6d191f339f2d41acbb
MD5 dd1a5a1ec1e874520914f615b7d90285
BLAKE2b-256 209ad51af8833f0685358c50a72f484c4f4c783489e99bed8e22aed6145b8ebc

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp314-cp314t-win32.whl.

File metadata

  • Download URL: pymembar-0.0.1-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for pymembar-0.0.1-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 7c170f78a32f3c8fd60af73456227ee57062424d4c3d49c3ede2a9696c075754
MD5 b007ad2a1a484ed6afa10ba8cca311aa
BLAKE2b-256 3f949a3b5dbd7454605b56d964fc348f7ca60a0aca2f40d1d9a4009711443f97

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6b3419dc13b0bac7d8acf56c14393638d6a48a285a9c8df3099c80669075ed49
MD5 e2967f09ab54896625d4e220f0a6b6db
BLAKE2b-256 0426b3a427bced2f3c9c2f23719f0f6a43c42ef5f7deee6470655fe2b74ab5ef

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 be051f51a4b9c3252dccc76b7b4d1702add649636976739833eba3d580d8d522
MD5 0a19ba13dcbde067e62dde2f2c2e681d
BLAKE2b-256 e4439dc2c1e99e0ef54b0ac325ef922df28153dacdac98bd58bf12680645ed3b

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b613e22a5ad460c194570b4521c57b7381daa42bf75108a3dd7e8b695ccff93c
MD5 d0e922bc00b209c6f94c8fcc9db863a9
BLAKE2b-256 1852c0678ad909282b58c92d30c553bdfd361c0b046ff196fdd7e8aeb8b8d11e

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pymembar-0.0.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 9.4 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for pymembar-0.0.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a1a5fa7753e2cf3a5b61d6a5551ca291b78ce743bf7266c65092c41b5f623e1a
MD5 574223e4cec5f28d75963f001c949e54
BLAKE2b-256 6f2ef6177e5f3610679defb5b93dbb62d5437d7a01737e940a22bfd5f5accecf

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp314-cp314-win32.whl.

File metadata

  • Download URL: pymembar-0.0.1-cp314-cp314-win32.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for pymembar-0.0.1-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 66bf43624fe55345b933e069e70c86d264fa736df2c660076cf7581fa6eb7875
MD5 d42ee496e4782c361affefb5ebb4127f
BLAKE2b-256 ddcc1b6760af0a3b50768d646ba4149bbf4fd51d0aba4a02c4403b4e7e583ed4

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0b45a6b63b1782300be15313ce4a9863aed552695ebb814ab2d7f934bb104cb1
MD5 7b3c055701b7be601f701d2dbbc11e0b
BLAKE2b-256 e00b7d99728912771196b951b6b1ce9b1f816a1688eaf350daea11d75e5da6fb

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 f4b3a01d525d8504ccc63d7e8f775d3412a56eef42ddbdefa661e1d21657678a
MD5 4f491d82bfa1a1fc0452c4a3fe5ec431
BLAKE2b-256 1b1d3302d08f3799c213a5a7d714698e2d7b5d1b70be8101192233285f38f72c

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ea16bc2c951190ae01f79cc353df89a77cb51033023fb9d9191d96c7199da7c5
MD5 c1687ca98965aed50cc48e371061ed20
BLAKE2b-256 cefabc9c9f856f698c98b8a4f15d04fdb62e50ce4e056210c04beae7e2a10e20

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pymembar-0.0.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 9.3 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for pymembar-0.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c7f417945d9b5054ffca9b1dce24f6d191e7579421452ccbe5ecf616512c86f1
MD5 dee8c3a3a5178c01bd6cb25ce5e5d214
BLAKE2b-256 b8cc79c84ae69174ebe478c389ef26dd70d0281cdf98a5b64a94e7a97bd77125

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp313-cp313-win32.whl.

File metadata

  • Download URL: pymembar-0.0.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for pymembar-0.0.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 ec4688476e54f92ab16766380c0e96d3e14c0ed1e6ffe625c6b45ddff354bd37
MD5 c25711fbee13f26e4e7512bdcd5b8f4d
BLAKE2b-256 d37019413b8bada9d20b00e6c4a789ba375839c1e4cb0043479686aa7321ed7e

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2c07691dda19dfc8b33974a601cc26fe10010b531d38de5479b4739a15ee84d4
MD5 7a16feaf04dda149ac9cce370189e065
BLAKE2b-256 a1e15a3f3db33163b8da5eae01d50c144a1a8d28d57cf3769fa0f96b6c49b138

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 2110e469c8c1b441747f420f88ad118a7b588b5043b52010ee6954934d13cfc3
MD5 8b1b8f51336a5471bf912708100013c0
BLAKE2b-256 2326ebea46c07f28aae46880cd294415fd4de962073bc520dd4b6f60d6edad38

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 880750bfb85140d82937fe61af7e36efadea094b58104c471ca23d70b5c9c15f
MD5 170fbf37c796e1c8caea8795db25ced3
BLAKE2b-256 7aebea692c1e6965a309f2a4f152256da2475c6740c91ee7b36d037770eeebe7

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pymembar-0.0.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 9.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for pymembar-0.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7ba653ea5c427f114cde593ce0c756e9f2700fea61fdf07a18863678130becc8
MD5 d85d6dcf8f2dfb36d94ad38a814dc3fa
BLAKE2b-256 2941ef62455273e8fd81147773fc4da52db097d493ec5a341aeae1b1e911d7e0

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: pymembar-0.0.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for pymembar-0.0.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 647f6d0abc8289a16dd53f321f5e9be7824edb4b2db79d847e6eb639c7d1cf9e
MD5 bdb88a8b4df9a8818c60b068718d0c38
BLAKE2b-256 80e5585b30764e80bae689d83b7a6ca949cb809fc7463d736cbe7be3bb63fcf4

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 98aae6a01d79bad3c570fc8592841000bc42173d54f99562db498ae7746d458c
MD5 3a4f17a969537086bf970e82b00ccf69
BLAKE2b-256 db35d6a9610dd277af772e301ce9b0066d4fa9eb4707a9150a1a55a8d58feab1

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 6e057fd54f79c7bd82d070ba25b5ed685c4f01a053c00045813cb42d6ffa91a1
MD5 153145e9619f240005c4e59bd9c4fce3
BLAKE2b-256 46437253f01ed78e1bb9c3027ae3532fdba6ee5a7bf86893f3a8d502ab166eee

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 403fd0be0f40537abfe5f6f1ddb72f21d3303ee9d7b6e6289c21b8cd712eceb0
MD5 7c877ce791b1a29e7f6fe55e12792bb4
BLAKE2b-256 e5695bc3adadd82b7e3da4d2da409ca82e24324440824b7a7648ee550a629137

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pymembar-0.0.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 9.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for pymembar-0.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4007b1339d9c43a0e2dfb3aa52b838a88e9e2d873673af12684bad7f77115de6
MD5 689826f1c5dec50c31e794f8293ec139
BLAKE2b-256 bc885d9275f91aba75f46117986e4769715a0b72e08dcae5d9d915075c32940a

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: pymembar-0.0.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for pymembar-0.0.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 e2d19830be007ce103df556400535494fa0b9f38fd63a1547d7e764d6577b4d8
MD5 bc1bd26377c0676d0fbf2f73fd2c92f1
BLAKE2b-256 1149ebfcb5057bf94221f7b31c7d75225fcab0e04355dcb2562c3a369f8c65ab

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cd639570e3e4cfecd1ab71994aacc5c0c36175c024b8f83010a908faf8edf86a
MD5 217e3392d0bfa470b7c170c016ed7a96
BLAKE2b-256 c1f54731906d2fd1d9e15cc8a080ea29aa9440f4b1ff5e4e3f6f48c0c670e92b

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 bec27f3c028a172223674e06e7c5c82efd314e260a4c2e5ac223255f409f453d
MD5 e1cec47e90885b48e0e999298c4ac897
BLAKE2b-256 3ec116e5f7e290c330fda26f721502056110e3f303bee2101d9748627fe5154c

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b3819fd930eafab08b95ca89588b0fd6228efd8cdf94fec13e45ed0d9717577
MD5 fc7e9ebe0326f26c4cf5f3234cf7846c
BLAKE2b-256 822b563b314ab7ea829e6cee7e8dc291f15b47105cf783fe4dca56bfc73be89a

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pymembar-0.0.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 9.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for pymembar-0.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 35b3a9eb02bd5457984ac9db678988ad86b6ae527978062220ff0c4fb1ce5e1a
MD5 07bb9ac0592618ae0d806905ff72146e
BLAKE2b-256 77bd925dde5a882531862914f6c43ae418002062856461ca531332c94e41f0df

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: pymembar-0.0.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for pymembar-0.0.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 8bb81654e765b06db06d0b9ffa03f0f7dec54105743114c57969baa45edc54e8
MD5 eb737158e2b594cd0c0f93468d5bcaf9
BLAKE2b-256 711305c780b7992c6bebfdd67e37771682ea92549a8c0fe6777e89735927d7b5

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 00967ad65d2cf7a8ef3310d1cdfa97ddb500620da282ccb17571c7e68b58725e
MD5 9eaa4b914e31ab8d9f92815276ca6ea7
BLAKE2b-256 bf66b3567f4d9e956434fb701db0d873cea3da5f36ac15f8f3a53ab587322cb5

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 39d10df1ccc7ca724dc48011d6365d1468d0a1163681108d81c2098dfe7e10a2
MD5 c2f264e3a6e5a50351925ac013b27945
BLAKE2b-256 28ce8ae099d32669640160e0de6c551c72bf149223d687a8219406bb3103be50

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c6193dd6f366f07cdad3d4d590f59df7d08de2f737a5f90799368b4da072c126
MD5 ba69c45488aa64245df8908b5939bc40
BLAKE2b-256 cfff7313b1aa45bfc2557d1e7b96ed4b4e12d179485e59addc7fccab1d2839c3

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pymembar-0.0.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 9.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for pymembar-0.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 73acad8fab5d4d8bc47e1d5e386f495287a10845147992ebde67620c42c57c5d
MD5 5f7914404cb566f0d7c2ccc3646fc0d4
BLAKE2b-256 64e97c46f62768689bcb249ae3385d1788693e7bacc8be92e7a32c7cf2f7210d

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: pymembar-0.0.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for pymembar-0.0.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 40be66825bca64ccc495bfb9b202e3f0b828b47afa710b26f4bc700fc9d44a82
MD5 6440bb759a095cb1b70bfb4611c2516d
BLAKE2b-256 83336d0a789b3260ac6675351bac4f2e43a493337dff6e5c5fdc2a97d3dfb382

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8262e824513cdff5f23ec02ededfaff99135f813113af8308a451350173b6775
MD5 817a1273541090f9181071a602307154
BLAKE2b-256 7f88f8d83d98c892b942bb2dc37174f7b931e4e3110278eef38cd235205872e4

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.1-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 93238a51bec845513bc9582a1da588645a6acbe40da4fa67f44e587af769383a
MD5 e94ae05e925d310c2209c0e8156c4dd2
BLAKE2b-256 d80b41d85243cc186df59a2900cf35687f875b220528bf29e54ece7f55693cd7

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 14a7305df52dea72a8a4a7cb9af0ac03b1789fab94dd650238f0d0c474b0e031
MD5 6791cc574b7a46fb63d067aed10bce90
BLAKE2b-256 f040d509a6c196bc89c5df2116151955f0f1f269c65fa3cd5428fc2345e0843b

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pymembar-0.0.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for pymembar-0.0.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9a8ae8e0e859b8399e23161fe99cec36ddf15886acb85696ccdf1689b32329c6
MD5 c43741780ec80844ecbbd5ac3644d977
BLAKE2b-256 da0656563c7d04373ab1675fa2fb11a81d3dc58ce73781e97332708b0ec4d10c

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp38-cp38-win32.whl.

File metadata

  • Download URL: pymembar-0.0.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for pymembar-0.0.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 f1bc61b5be6985efa22ec82ed59f8ec2b98f82e58b6effd946927916ea094d6c
MD5 ae4476a38abdded087b5fb76804282d0
BLAKE2b-256 aa3ecd9afd8199bcff93d9f65d4e3aa640c0a2c7f7f1ce82b953c4c58f30a1ac

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 352eec1e869dfba3b6500b54939f7752ab77934c9cf3fa0204385d88f7327fc7
MD5 9df64993fb474ec3ddb2026fedbdf766
BLAKE2b-256 a82deb810b337088ceabc8c4f2732d1a386adb98972a45627a9650a76a2352f8

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.1-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 35c510738b9c5e76591b17887137cbd67e01b15dfc9e507ba46ca8dcef695693
MD5 828ecfa5bc35ab1e80ddeda907c5ab0b
BLAKE2b-256 a720adee5304e7b056c3350b434da11117ff94b854f048863679b4a165255d55

See more details on using hashes here.

File details

Details for the file pymembar-0.0.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0136d0dd1aa587948e71cfa69b65c3c0085af70111377b79ef7dc88ad0d843f2
MD5 34c0b65a24d5f9a89812fdebdc87c545
BLAKE2b-256 615fb9981e5c6109f6780b340048ac82910e4ea055e92f55250da9f860c6aa78

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