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, parts of the core code, the tests, 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

Basic 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()

Logging Support

You can enable optional logging to see which memory barrier implementation is being used at runtime. This is useful for debugging and understanding which underlying mechanism (C11 atomics, MSVC, GNU atomics, BSD, or compiler barrier) is executing on your platform.

⚠️ Performance Warning: Enabling logging adds overhead to every memory barrier call (callback check and function call overhead). This can significantly impact performance in tight loops or performance-critical code paths. Logging should primarily be used for debugging and development, and should be disabled (set_log_callback(None)) in production code where performance is critical.

import membar

# Enable logging with a custom callback
def my_logger(message):
    print(f"[MEMBAR] {message}")

membar.set_log_callback(my_logger)

# Now all barrier calls will log their implementation
membar.wmb()   # Logs: "wmb: using C11 atomic_thread_fence(memory_order_release)"
membar.fence() # Logs: "fence: using C11 atomic_thread_fence(memory_order_seq_cst)"

# You can also use print directly
membar.set_log_callback(print)

# Or integrate with Python's logging module
import logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
membar.set_log_callback(logger.info)

# Disable logging by passing None
membar.set_log_callback(None)

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, the tests, this README, and documentation strings were generated with AI assistance.

Release history

  • 0.0.1 - Initial release
  • 0.0.2 - Added ARM build support
  • 0.0.3 - Added logging support and multiple synchronization implementations
  • 0.0.4 - Improved logging thread safety and documentation

TODOs

  • Is it possible to write tests for the memory barrier core functionality?

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.4-cp314-cp314t-win_amd64.whl (12.2 kB view details)

Uploaded CPython 3.14tWindows x86-64

pymembar-0.0.4-cp314-cp314t-win32.whl (11.7 kB view details)

Uploaded CPython 3.14tWindows x86

pymembar-0.0.4-cp314-cp314t-musllinux_1_2_x86_64.whl (19.6 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

pymembar-0.0.4-cp314-cp314t-musllinux_1_2_aarch64.whl (20.8 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

pymembar-0.0.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (21.6 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

pymembar-0.0.4-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (19.9 kB view details)

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

pymembar-0.0.4-cp314-cp314t-macosx_11_0_arm64.whl (9.4 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

pymembar-0.0.4-cp314-cp314-win_amd64.whl (12.0 kB view details)

Uploaded CPython 3.14Windows x86-64

pymembar-0.0.4-cp314-cp314-win32.whl (11.5 kB view details)

Uploaded CPython 3.14Windows x86

pymembar-0.0.4-cp314-cp314-musllinux_1_2_x86_64.whl (18.3 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pymembar-0.0.4-cp314-cp314-musllinux_1_2_aarch64.whl (19.0 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pymembar-0.0.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (19.6 kB view details)

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

pymembar-0.0.4-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (18.4 kB view details)

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

pymembar-0.0.4-cp314-cp314-macosx_11_0_arm64.whl (9.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pymembar-0.0.4-cp313-cp313-win_amd64.whl (11.8 kB view details)

Uploaded CPython 3.13Windows x86-64

pymembar-0.0.4-cp313-cp313-win32.whl (11.3 kB view details)

Uploaded CPython 3.13Windows x86

pymembar-0.0.4-cp313-cp313-musllinux_1_2_x86_64.whl (18.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pymembar-0.0.4-cp313-cp313-musllinux_1_2_aarch64.whl (19.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pymembar-0.0.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (19.5 kB view details)

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

pymembar-0.0.4-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (18.3 kB view details)

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

pymembar-0.0.4-cp313-cp313-macosx_11_0_arm64.whl (9.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pymembar-0.0.4-cp312-cp312-win_amd64.whl (11.8 kB view details)

Uploaded CPython 3.12Windows x86-64

pymembar-0.0.4-cp312-cp312-win32.whl (11.3 kB view details)

Uploaded CPython 3.12Windows x86

pymembar-0.0.4-cp312-cp312-musllinux_1_2_x86_64.whl (18.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pymembar-0.0.4-cp312-cp312-musllinux_1_2_aarch64.whl (18.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pymembar-0.0.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (19.5 kB view details)

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

pymembar-0.0.4-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (18.3 kB view details)

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

pymembar-0.0.4-cp312-cp312-macosx_11_0_arm64.whl (9.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pymembar-0.0.4-cp311-cp311-win_amd64.whl (11.8 kB view details)

Uploaded CPython 3.11Windows x86-64

pymembar-0.0.4-cp311-cp311-win32.whl (11.3 kB view details)

Uploaded CPython 3.11Windows x86

pymembar-0.0.4-cp311-cp311-musllinux_1_2_x86_64.whl (17.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pymembar-0.0.4-cp311-cp311-musllinux_1_2_aarch64.whl (18.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pymembar-0.0.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (19.3 kB view details)

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

pymembar-0.0.4-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (17.9 kB view details)

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

pymembar-0.0.4-cp311-cp311-macosx_11_0_arm64.whl (9.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pymembar-0.0.4-cp310-cp310-win_amd64.whl (11.8 kB view details)

Uploaded CPython 3.10Windows x86-64

pymembar-0.0.4-cp310-cp310-win32.whl (11.3 kB view details)

Uploaded CPython 3.10Windows x86

pymembar-0.0.4-cp310-cp310-musllinux_1_2_x86_64.whl (17.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pymembar-0.0.4-cp310-cp310-musllinux_1_2_aarch64.whl (18.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pymembar-0.0.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (19.2 kB view details)

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

pymembar-0.0.4-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (17.8 kB view details)

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

pymembar-0.0.4-cp310-cp310-macosx_11_0_arm64.whl (9.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pymembar-0.0.4-cp39-cp39-win_amd64.whl (11.8 kB view details)

Uploaded CPython 3.9Windows x86-64

pymembar-0.0.4-cp39-cp39-win32.whl (11.3 kB view details)

Uploaded CPython 3.9Windows x86

pymembar-0.0.4-cp39-cp39-musllinux_1_2_x86_64.whl (17.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pymembar-0.0.4-cp39-cp39-musllinux_1_2_aarch64.whl (18.4 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

pymembar-0.0.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (18.9 kB view details)

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

pymembar-0.0.4-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (17.6 kB view details)

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

pymembar-0.0.4-cp39-cp39-macosx_11_0_arm64.whl (9.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pymembar-0.0.4-cp38-cp38-win_amd64.whl (11.8 kB view details)

Uploaded CPython 3.8Windows x86-64

pymembar-0.0.4-cp38-cp38-win32.whl (11.3 kB view details)

Uploaded CPython 3.8Windows x86

pymembar-0.0.4-cp38-cp38-musllinux_1_2_x86_64.whl (17.7 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

pymembar-0.0.4-cp38-cp38-musllinux_1_2_aarch64.whl (18.5 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

pymembar-0.0.4-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (19.5 kB view details)

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

pymembar-0.0.4-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (18.2 kB view details)

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

pymembar-0.0.4-cp38-cp38-macosx_11_0_arm64.whl (9.0 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: pymembar-0.0.4-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 12.2 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.4-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 aac980a1873fe44a0ef1c5e8c98f7dab39011226ed712cd691722bef9af608d0
MD5 8d5403bc28ec2fa1244b63451842ca29
BLAKE2b-256 5a6bbf5d60eb66298a3cf531fab265f7978e752c74fed81dc9c50e1db86b6c43

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pymembar-0.0.4-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 11.7 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.4-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 5a05ea45f4efbcb45a7c34d4e4a93a93fc34033cbe3e9c79e0c701b9e4c6b3b3
MD5 049b613e8cb0e7b836d7309d71e6045a
BLAKE2b-256 a90b0ce30aafe6c0aed756020c904b573e5bc6c91d190681428345a3948fb984

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymembar-0.0.4-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d45bd2b40da138dcf70801864aa17f33c4ee3f66116df728d1542a9e0119bf91
MD5 addf3d22bcce79bd7f7210e9f87e901a
BLAKE2b-256 7c9676ccf35d2e4a25d860617340e5d348dc7f90ee5fe9f78d0ebee4bbb58d75

See more details on using hashes here.

File details

Details for the file pymembar-0.0.4-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.4-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0b2bc158d4e2389ff9647ff9cf45e4ce5099cf394638723144c13fe1e7ee1768
MD5 e3bf3bbfd4891b9377cb0706dcccf029
BLAKE2b-256 dd160712b89a29ec09eae94ea6614e2d1a27c526cc44e0eb94c0623a710e13a7

See more details on using hashes here.

File details

Details for the file pymembar-0.0.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b5c971bd9c23faad2edba6070adfdc4d6bb9c6b78e0534a839ff76bb9973ffc0
MD5 64152de5424acc151e48b6fc1b3a15a0
BLAKE2b-256 43ed3823036cc998f64002967fceab9ba163904ccb5b279ddef32c1fe6ca41c6

See more details on using hashes here.

File details

Details for the file pymembar-0.0.4-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.4-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 799a31b4703cce63dbe4be3e7428021d82110f6b538cafd1fdf5d34012a528d9
MD5 61a8a1ead3c5e56a87700935368b315a
BLAKE2b-256 6fe0488498d8edd83f2f1211f265f8bf662018de48b33e1716c57873210fa366

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymembar-0.0.4-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cd0e30ced8d7ccefb0b4b5606cc72fe208e1ae1754e4a42121c9fe773e28587a
MD5 c94cb94954e3a4c783042e02914d455c
BLAKE2b-256 2beadf0c890f3c911bb04ae9b6792e32eeab2198337f3c5106334546ae22226b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pymembar-0.0.4-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 12.0 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.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 cc1d5671a8ae93921c7b84d9c83cda0edb7ac2b9a4b02ce7f22bb3f8ccff906f
MD5 46651adeb02c2b349a3d1a946b7f5028
BLAKE2b-256 263cd021d596ee23e91ca21e97cac4ac58c4e33d94a2511fa60b9026591954da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pymembar-0.0.4-cp314-cp314-win32.whl
  • Upload date:
  • Size: 11.5 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.4-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 d3f39657d51318459eaa08aa094d7ac296ab8da1740cbaa74a2a1f163b0be6f9
MD5 8fe9873c50574f7186a78f20c7cb1656
BLAKE2b-256 56ae4b6160f941d06be5460bfe2b39df9fbf50dac47a3fd7b0e9999edef0e708

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymembar-0.0.4-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5fab2a0905d332d596ff0625ff51e5a3ed2dee1fb8fd3732c29f99a5b98681b1
MD5 d43ef0ee83727aa5b0df8df15e04ec62
BLAKE2b-256 45cb26a22b1eb9ad47d90bef4a44563034ce8874e4ce6d61a7cd3fcca22b3bf5

See more details on using hashes here.

File details

Details for the file pymembar-0.0.4-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.4-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a5ce694569524ae6c91937684524866d3088b877dd6e1166cb64d1c4977f035f
MD5 51568c0558163486a6eae33eed3c6fed
BLAKE2b-256 1a557c8ad55c90b44e0902fe3fd9e3ec4460c73069d4b9dbf32af140c82f0a7f

See more details on using hashes here.

File details

Details for the file pymembar-0.0.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b5403f085035840ed79376935ccc1d5715dfc267045570013032115366b13c13
MD5 0c3ffadf60d442d2f4dd831d19736629
BLAKE2b-256 28a5ce462814934ca85f50efc454409e0c539dad4033b0faa4c2f18fedc9306b

See more details on using hashes here.

File details

Details for the file pymembar-0.0.4-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.4-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 3b83fa0d34c50ab52926a079450637349b65ea90dce023e3af14879c9e036419
MD5 087098596da340391ed90f1e90cb44c6
BLAKE2b-256 dd110db56ebe7de5639a4cd573a33f4fc49becb346b1a2e93255cf1f0b60c3a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymembar-0.0.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 663837cbd04be52362160e610a98e5caa2254afda5b2c52ff66a2c9cd2247bd6
MD5 285291877046e6594526070eabc5e416
BLAKE2b-256 d87aa10096bcc0a97f96f70d90e71e4a51d1b7114acc9ab46e860f09245c03fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pymembar-0.0.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 11.8 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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b020fbfc3bfcbe848c09f3c35e0ce02c15eecd920aa8e82b8c0083bc85375530
MD5 e375e69310aedcd360f6797fc0f5e678
BLAKE2b-256 7611a2fe8ff375bd56c3b9b8081b3906db9bfd064908e09b24e13234b26af40c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pymembar-0.0.4-cp313-cp313-win32.whl
  • Upload date:
  • Size: 11.3 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.4-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 61264f10fd1f1a6dbee2651c4e7b6ab3d71af7b704fad4155394ab5623e5c9dc
MD5 9e2346d405f105d63f95a87c50266466
BLAKE2b-256 d614ba9a489ea4c576245b69b2e8190a8e265c9aa11d926075728f7cf06c1f6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymembar-0.0.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3172e680feaa335f062b6eefa66e067b6759e09ad28fbc5ef3b2376280851b12
MD5 492e08c27f4d1c6ae09d46a3c6fdb575
BLAKE2b-256 a11c37c348b53ef2228460bed3c4973fe6a05a1e3b1a2f4c581f6942947553de

See more details on using hashes here.

File details

Details for the file pymembar-0.0.4-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.4-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 12e6e2a1560798649e67da84020562eaf0622e049117a7db55ad9f372f7fdb4f
MD5 90235af373c52c2c531262db1247e4f5
BLAKE2b-256 3ebfdfbeb432c086f533ab5fc762476ee2743d8c85f84784f2543eae628279fb

See more details on using hashes here.

File details

Details for the file pymembar-0.0.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 121aff4bb690c67ee940b5d1b91775d8d66daeecea2690e0eb3248b004e103f2
MD5 77f3fcaa69b97b3d182890c67835074b
BLAKE2b-256 ca98204071cbc237211875d7582187a3d85c133597ef56129a5f6c5d85118e6f

See more details on using hashes here.

File details

Details for the file pymembar-0.0.4-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.4-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 6f129819481b866c641b2c5576914f67cd711567f19f6824a5b94e57227f9ee2
MD5 e879afaeee3b6d2584c5812aed05170b
BLAKE2b-256 32a8764e58e8ac0cd82341155bbe8f7dfb22754307e6040760f24f9e354e3b60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymembar-0.0.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e7dd06561189763c7ce7a2cad95aae497855e73341874ddaaff51526b41d9df1
MD5 d163960fb31ccfe443d1b67d5364cff6
BLAKE2b-256 f801994ffaada0cfc42a583c7e8ea9ca5f2cb4daa5105f9e0ae9a4889c82ae60

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pymembar-0.0.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 11.8 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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 95fb994ebac5afbc83987f3f3e2bd212a01431c9c72202f4822f09bc5b1af820
MD5 a6d33b65753738193d2ad9c8468823fc
BLAKE2b-256 8e6ca9863bf4c6ac8bd8e175c676ed9326f47736157d3232762a1329740f9cb9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pymembar-0.0.4-cp312-cp312-win32.whl
  • Upload date:
  • Size: 11.3 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.4-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 5bf2b0c0f3f797b05f8c122490c4e926dc1948177c71cc28174f869070519cb5
MD5 40921e4b633f647765a13529e6cd5918
BLAKE2b-256 814426334fd86c61512f442893e9562ce7a254bf668ee76c9d5aac912729645d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymembar-0.0.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 039e442e1e085374daac3d3a42024d280e90dc1c12d688bbaaaf028256fb4997
MD5 b8eca5e5c21337f64e711d30ec4f84d5
BLAKE2b-256 8c4f7b52889c4bf92a844b1a41539322883f67cd448a4e23c0de6d3fd46675c8

See more details on using hashes here.

File details

Details for the file pymembar-0.0.4-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.4-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2306ac32c80fd9a79234afa1b8ae8b1acb32fcd4acbd871035dc8462e322edee
MD5 faf315efcca40f90de635c7f0a2c9e80
BLAKE2b-256 543bda7a31a2484038939c1581ea13a5a439a0e171c1dcec310b69e31ec8c606

See more details on using hashes here.

File details

Details for the file pymembar-0.0.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e42b82c74f068bb32974799c29d6cb0d2f10c26ed52ccc7196fb2b8d69c96d3e
MD5 0f411754ceb8a13ff9378110701234e0
BLAKE2b-256 789dab83ebb4a1bb9bc448fde20667404ead6a4846df9d8fdfd47cfc90afc734

See more details on using hashes here.

File details

Details for the file pymembar-0.0.4-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.4-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 ea8243df6df1764e24cad483394fdd5e921a9e9cd4f6eec633bebc3349603bf5
MD5 ebe012a3a4a51e4cc0c8374f1bc4ee9a
BLAKE2b-256 074677d76b1c3c5870d6a9d22de36b98e3e52f2d3229c45ab5e94ce0a187ea52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymembar-0.0.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 44f6e244c22b7c0133c7c002740ea8ad8dd0fc0ddc777c766a526c80474768b6
MD5 f884341a15abd726a2a1941908fd2b31
BLAKE2b-256 1dec7a416b8326ee07021d3c486a8979694580a128656beedcc156a4698a15cf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pymembar-0.0.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 11.8 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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d07af41eb871167fd5d0266496f6c695345404bce2deb9607f2bc72cda9e2e4b
MD5 8990471bb4db229015f1240708f99a43
BLAKE2b-256 655a826bba156b451f722ca07cc082aece6745f7a19d95644d3a0f2284ba4916

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pymembar-0.0.4-cp311-cp311-win32.whl
  • Upload date:
  • Size: 11.3 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.4-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 fd554cb9d0c35cac8dcca9d9ebcaa22bded26d876de6a9299ec745ab731b3914
MD5 d66e42ebf3f1dc515c1a8c9dda3bbf3d
BLAKE2b-256 6283c82d524bfb25c0ea20f241d86a65ac64be53ef6fb88b6cbab7be308021b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymembar-0.0.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7dea39d1e4e56688e1f6044ec18ac5388197882b4438d325410c296201f86181
MD5 6c0f5ab0fb06871dc1791d27592956ab
BLAKE2b-256 eadc94f0723ca02336eaae56236c01d2c6d3ffe775ad6cc7bb0cae82c57c86ec

See more details on using hashes here.

File details

Details for the file pymembar-0.0.4-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5e10add2c72ff7ce078ff2d1bcd0789c891704cd0819f3cc0a87044d8f54d8db
MD5 2eea8bc1f3cd9d9756cc1c2a76323c23
BLAKE2b-256 c440237974f97f9698dfdb820cd8b9d0b8b32c66ce6ef99253bdb58c577e0ec6

See more details on using hashes here.

File details

Details for the file pymembar-0.0.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c6adc1657b33322678277925fdb9db5e7ad0674c71e307bd999aeab482bf4095
MD5 386baee1e4223e420c40fa005801f07a
BLAKE2b-256 af0e094cec6e3d9f829ad3171d7ccff0546a5fb56bcda8529227e3cae3eacc82

See more details on using hashes here.

File details

Details for the file pymembar-0.0.4-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.4-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 7d93bb499ad0632d2f02aab40da8145ea1ae0ff68e65fdecf34dd9f481b86c84
MD5 edb9226c9a8fdfcbe89a998277d4c220
BLAKE2b-256 f30ef530c3035f8aa82e922c82412403702f6f0820375aadfcc0b8dfdaa7f696

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymembar-0.0.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8f4a28c1940553b4c281f194222b11502fd8d109a0ee181ef308c5182cf121c9
MD5 74ba235ce318d6a2589243f0838b22e8
BLAKE2b-256 24fcaf9aef5c6faef1fd0579c979b7f5631cf3d337ea08cd0c5be418fc59246e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pymembar-0.0.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 11.8 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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a4e68dd2e5c5612259ab4c718e9ed7b8548755c7545ce0afcff2ba38f14da61d
MD5 bf694db9823e2c972f049e33ed0a37a6
BLAKE2b-256 fe5bc496bf304c7608109ee4c11068b08f1825441355d466926c8e1f7a5bdd97

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pymembar-0.0.4-cp310-cp310-win32.whl
  • Upload date:
  • Size: 11.3 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.4-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 4b8300b1d18eaf81d5c73dc10465a675b3cad1468cff506a66da5b910e0bd699
MD5 e6467bacfe30c0ed9d6a2ebc53aa9998
BLAKE2b-256 c53a14ad2a9059f3e1e17d9fbbcb7d268012f8232600a7c52653e272476601ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymembar-0.0.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ceb4db13e787e43b050c47a00d99601f7eeaa4fdf0439758e72ff585b7eda540
MD5 565784987900888384ebc03255c84a0a
BLAKE2b-256 976b34013e7b4cbe38386e92a92a7b6d6c43b7e968b35733e608503783393d7c

See more details on using hashes here.

File details

Details for the file pymembar-0.0.4-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.4-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2abb4eb099e968f65206acd352ebd2d1d4d57a7023cf7a517315aeb02f3a1c46
MD5 e6a072c46c7313d26076fb5e38d42389
BLAKE2b-256 8551c64a4dda173fb8fcefedd67911eca8421d72ca2ba094cef1638ad5026e0a

See more details on using hashes here.

File details

Details for the file pymembar-0.0.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 be009848313d6e11889971945aaf0565561914fa5f22b365a69125a48f0e01a9
MD5 0af397f1a8a49685e1c69349c2f88387
BLAKE2b-256 c9024915a53300c5e770becc2d80f261d57a03616065bfc2d293d54948a62e78

See more details on using hashes here.

File details

Details for the file pymembar-0.0.4-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.4-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 b86ca933adab57d6ceaf41275ce3351d2f65e3a8b91d68ebfdb393a6a4b616a5
MD5 61bdb03c94c82d42045bf860110a4a22
BLAKE2b-256 c6207c9d6bf43c3bc8ba8128c4aee630eba8d90ae9a672761cadbdb1a814d66a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymembar-0.0.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f5f07fb59571dd6d1fcd29393b42ca90db79c666b33b1214e1de754ed849e539
MD5 e6b205ab1a19e576aba7975f33a32b60
BLAKE2b-256 5e582806052403b6d0cdcada469313b56e71f91cadafa7401b4e4261867b3b98

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pymembar-0.0.4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 11.8 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.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5c8502b85c1d3373979bb6eefdf48e364eb10bc82fc8eb0536ae2feb5df9b34c
MD5 fa2dd6eaa0702aa28445a1ccfc8094e7
BLAKE2b-256 515ff0586aecd27507e9038d8361559dfadb5445806994864e2cf12fdb25aaec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pymembar-0.0.4-cp39-cp39-win32.whl
  • Upload date:
  • Size: 11.3 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.4-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 040ad2af2cd2bee0f203f487bb6ed967bb5857a572923ff86654209a840b6921
MD5 67f7ff487a7bdf54941e7f739b38aa2e
BLAKE2b-256 0f144e2924f91281ef6d0125a18012e1de35defef59725b0ff276dd5ba721a11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymembar-0.0.4-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5126727e7a3d003eda90bb49b9b862ef00ecf2658f7a705f609d1ae3e42238d9
MD5 c5bc3879dc735b51a365390fe59eb0fd
BLAKE2b-256 0de2f17dfabba4cfe0b31bfac93f253798e93249db0b26bea56716bdd9e49c2c

See more details on using hashes here.

File details

Details for the file pymembar-0.0.4-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.4-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fa2212ebe542fe7fdcae892e0a20fcc6c9e2f81168a59635311846015bea8fbd
MD5 0fb6fd951b784d91c92c11f0999ffb72
BLAKE2b-256 9734610f57f626ac8d6881e4f562e384dc8925c6e710d2c8f19502356853e13c

See more details on using hashes here.

File details

Details for the file pymembar-0.0.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 390b119c21ac27749a0be239748e5b326652a06e95f87cb21537a3c184409362
MD5 d50fcd551bb089cf9a687cbbe95bebd7
BLAKE2b-256 c81ee6b5440fc7920461e7d01a31beda0dca7494f6cc0af6a72d4f53f7927392

See more details on using hashes here.

File details

Details for the file pymembar-0.0.4-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.4-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 430b32a531c3ed98da26a4236d99c301d9ce741a86d41cf792aa251c1093772d
MD5 86d786a73b4b7468a82b7de0d6d52528
BLAKE2b-256 ead76efb28c2131751787cb2dbbb9253d4b5169d81a59b8aace1be007ac21cb3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymembar-0.0.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fdd25745e2d2d416285e59fa67f2e993c4671030131e6bdbf15d4a722e70aaed
MD5 1cf16bd97780fb88ff14452cd4de73ee
BLAKE2b-256 3c486844f641ff32b33fc8420c72884185ae146620949e8af6cc559c4a80c7a0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pymembar-0.0.4-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 11.8 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.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 cd051f1698c84e6b4e2f60347c8ae632ea7f52b4f19feeab8397adb689ef17f8
MD5 3167bdf0bc18ab5a5b02a06cc997a28d
BLAKE2b-256 d848d9aa56afdcd22f7b056b8d336d74c47c30941d0cf8d6d68f979dc828509b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pymembar-0.0.4-cp38-cp38-win32.whl
  • Upload date:
  • Size: 11.3 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.4-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 abb997a21566da4740aefd4a59b52e4294520b69543c1bc39c2b0a276f408d01
MD5 c30062abd90cbaf2958a039ab29d0d20
BLAKE2b-256 f70e69b3e0b267a3c2f5d785e7575ac47aa49020b45169f2dde0c4232b4012db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymembar-0.0.4-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d143079908fcbe88a2b7830eea63903a750c6712d2f431f48adcfe65aa875cf9
MD5 b6a2a046cbd7264424807eeac90e65f5
BLAKE2b-256 cd0deb7a7122141c2f7beadf59250474e641d56ef15edeb6f2464f920992adbe

See more details on using hashes here.

File details

Details for the file pymembar-0.0.4-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.4-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 db35682e1ba4914471a2855c9b4f880f044602c4b718cd70ceebcb04598a3de7
MD5 378c238aa6c547017d7794511849c2a8
BLAKE2b-256 fcf88dba6124532499cd1cf7e4ea40928ff6b23c74e4d4a0e0201b92eeed1cc3

See more details on using hashes here.

File details

Details for the file pymembar-0.0.4-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pymembar-0.0.4-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5b5630302066fbee3609a0e3b624594bdf43438f790c6192e49e2bcfeb361650
MD5 7ea8f107e2be7dae0ccfadec675a71b1
BLAKE2b-256 1b42268c5cb33d1440c41a121329c0c7627c828f0faeceaab3135a1a5e4970e4

See more details on using hashes here.

File details

Details for the file pymembar-0.0.4-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.4-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 a9a681263e43863fbfda78f232f4fce173fb2e462de392e10071b3df08832478
MD5 cc38f0fd3f1b3e9bee7e0d149d074a78
BLAKE2b-256 d2ef179dee20f2e89bc2493e9a4214de78a6b78b948fcc366c916c56963bab37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pymembar-0.0.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9da32d55ed239b078f14bbef0b6623d3bdb07e673e374451615f3b15ba0b52f0
MD5 f11318980f502c004db57fde956946d9
BLAKE2b-256 41193b8335ad001fbfa919ac346ebc5a304f90e770fafcabe508ddb412a0d809

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