Skip to main content

Some handy Python tools

Project description

pxutil

build-test-publish black-code-style

Some handy Python utilities

A sample to learn Python packaging

Install from source

cd <repo root>
pip install .

python setup.py install (deprecated and problematic)

Build distributions ( Replaced with Actions / cibuildwheel for multiple python versions and platforms)

# build for current python version
rm -rf dist/* && python setup.py sdist bdist_wheel

Build and Test - cibuildwheel locally for current platform

pip install cibuildwheel
# build with docker
cibuildwheel --platform linux . 
# cibuildwheel config in pyproject.toml

Publish to pypi ( Replaced with Actions / cibuildwheel for multiple python versions and platforms)

twine upload dist/*

Github Actions

The github action workflow has been configured to run build, test and publish to pypi with cibuildwheel which builds cython extension for multiple python versions and platforms.

The workflow is configured to run manually, not to waste resources on each commit, or automatically when a release is created.

The publish job is executed only when a release is created.

Usage - Functions

import pxutil as px

# run a command and capture stdout, stderr
r = px.bash('ls')
print(r.stdout)

# run a command like bash -x, not capture stdout, stderr
px.bashx('ls')

# shell alike grep
px.grep('ab','abc\ndef')

# normalize a path, by default no symlink resolution
px.normal_path('~/project/src/../README.rst')

px.trim_docstring('''
    ab
        cd
    ef
    '''
    )

# change work directory
with px.set_work_path("~") as p:
    os.listdir()

# import any module in a path
conf = px.import_any('~/config/config1.py')
print(conf.server_ip)

# exit program if return value is an exception
@px.exit_on_exception
def to_int(any):
    if isinstance(dict):
        return Exception('dict is not supported to convert to int.')
    return int(any)

# bespoke request, return decoded content or Exception if any error
# compatible with requests.request parameters
px.request()
NB: This logs requests and responses to files if log level is DEBUG, and log level and directory 
can be configured via environment variable PX_LOG_LEVEL (DEBUG) and PX_LOG_DIR.

# shorthand of px.request('POST',...)
px.post()

# set up loggers
px.setup_logger()

Usage - CLI

px.loop -h      # run a command in loop
px.chat -h      # chat cli based on chatGPT
px.runc -h      # compile and run single c file with gcc
px.ls.mod -h    # list content of a module/package: submodules, classes, functions.

Test

git clone https://github.com/peterjpxie/pxutil.git
cd pxutil
pip3 install -r tests/requirements.txt

pytest # current python version

or 

tox # multiple python versions

or

cibuildwheel --platform linux . # multiple python versions in docker

Places to Update Supported Python Versions

setup.py        # pypi description
tox.ini         # tox test
pyproject.toml  # cibuildwheel

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

pxutil-0.0.37.tar.gz (64.9 kB view details)

Uploaded Source

Built Distributions

pxutil-0.0.37-cp312-cp312-win_amd64.whl (38.5 kB view details)

Uploaded CPython 3.12 Windows x86-64

pxutil-0.0.37-cp312-cp312-musllinux_1_2_x86_64.whl (118.6 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

pxutil-0.0.37-cp312-cp312-musllinux_1_2_i686.whl (115.0 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

pxutil-0.0.37-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (119.7 kB view details)

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

pxutil-0.0.37-cp312-cp312-macosx_11_0_arm64.whl (37.6 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

pxutil-0.0.37-cp311-cp311-win_amd64.whl (38.3 kB view details)

Uploaded CPython 3.11 Windows x86-64

pxutil-0.0.37-cp311-cp311-musllinux_1_2_x86_64.whl (113.4 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

pxutil-0.0.37-cp311-cp311-musllinux_1_2_i686.whl (109.2 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

pxutil-0.0.37-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (114.0 kB view details)

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

pxutil-0.0.37-cp311-cp311-macosx_11_0_arm64.whl (37.5 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

pxutil-0.0.37-cp310-cp310-win_amd64.whl (38.3 kB view details)

Uploaded CPython 3.10 Windows x86-64

pxutil-0.0.37-cp310-cp310-musllinux_1_2_x86_64.whl (105.3 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

pxutil-0.0.37-cp310-cp310-musllinux_1_2_i686.whl (105.3 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

pxutil-0.0.37-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (106.7 kB view details)

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

pxutil-0.0.37-cp310-cp310-macosx_11_0_arm64.whl (37.6 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

pxutil-0.0.37-cp39-cp39-win_amd64.whl (38.3 kB view details)

Uploaded CPython 3.9 Windows x86-64

pxutil-0.0.37-cp39-cp39-musllinux_1_2_x86_64.whl (105.1 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

pxutil-0.0.37-cp39-cp39-musllinux_1_2_i686.whl (105.1 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

pxutil-0.0.37-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (106.5 kB view details)

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

pxutil-0.0.37-cp39-cp39-macosx_11_0_arm64.whl (37.6 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

pxutil-0.0.37-cp38-cp38-win_amd64.whl (38.5 kB view details)

Uploaded CPython 3.8 Windows x86-64

pxutil-0.0.37-cp38-cp38-musllinux_1_2_x86_64.whl (104.2 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

pxutil-0.0.37-cp38-cp38-musllinux_1_2_i686.whl (104.1 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

pxutil-0.0.37-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (107.7 kB view details)

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

pxutil-0.0.37-cp38-cp38-macosx_11_0_arm64.whl (37.8 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

File details

Details for the file pxutil-0.0.37.tar.gz.

File metadata

  • Download URL: pxutil-0.0.37.tar.gz
  • Upload date:
  • Size: 64.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for pxutil-0.0.37.tar.gz
Algorithm Hash digest
SHA256 4f6c226b00d331e36286bd91766586f5ce025cdac0baa075020b4eef6ab90e93
MD5 b6a45684f518c790805d5e854018b81b
BLAKE2b-256 16d9b9cff140817c6f60fb8dad015f9deb158ff825b730719d9eb70cc9257763

See more details on using hashes here.

File details

Details for the file pxutil-0.0.37-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pxutil-0.0.37-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 38.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for pxutil-0.0.37-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1d045784e9c3c1c5923d032f73d87dbbaf918c21d2b367f5d16b974c72061c09
MD5 38187351921926d9a2dd159f001f7584
BLAKE2b-256 72cf255434c3e1a7471dff547af1f65876fd09d758b30e5740cd31ceec09f1c5

See more details on using hashes here.

File details

Details for the file pxutil-0.0.37-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pxutil-0.0.37-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 da0ea2267fc7268fdb50816a73237632e933f6e430a900c5f720961d609af2b4
MD5 9e15b09466e26b6586bb0c8227507974
BLAKE2b-256 c123fb08115ae5aee345fabf2d5036bc401843cc3e7830a18695267c2ccf0a81

See more details on using hashes here.

File details

Details for the file pxutil-0.0.37-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pxutil-0.0.37-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5e6244ccc946a812d4c45c946434fc75b0f94d581db45a7d27b1a6facfa1ec8e
MD5 78664720020f17b185320d57d9add3c7
BLAKE2b-256 0f17cde8174432fd2d1719e81e471b166e0e7d123c798a96c4a974425936850b

See more details on using hashes here.

File details

Details for the file pxutil-0.0.37-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pxutil-0.0.37-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a6d68164779036eb01aeed658430b92e20e53d45c3f34e5cb22acca6e2932d45
MD5 a94569d972f6601d4971c00358f4eb17
BLAKE2b-256 cc7425cc3cbaac76eb3f48b3d0da636230d25a6fcbfda6dc2c5287dbb0a08102

See more details on using hashes here.

File details

Details for the file pxutil-0.0.37-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pxutil-0.0.37-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 76c464e1e0e4f02cf3476973ca929c5f3b9903077e11ea85552a07502c7c58d8
MD5 a32cd3638edb9ad110662547f40e8258
BLAKE2b-256 0e56527ff91ed778f35818a96990deb2de092d5d89b1dc18c8c38c17adf20abf

See more details on using hashes here.

File details

Details for the file pxutil-0.0.37-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pxutil-0.0.37-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 38.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for pxutil-0.0.37-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 19f913c9b888b798861e73b65e8c8641634be70b5f96ba0a4ab3e05330774282
MD5 8be396f265e0e366c122f1b69e939d26
BLAKE2b-256 ee776175518db83f77839634ca15ec2701cf25fa3bf5ae2d6698f4af65c3dd6e

See more details on using hashes here.

File details

Details for the file pxutil-0.0.37-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pxutil-0.0.37-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 18523863f113642172f0cbdb44ce6d95bc5ffe0180c797b23b6bcbaced9195cf
MD5 f8334b66c158861e8aa40bc24898d720
BLAKE2b-256 2227abd833bee18a28991fbd6b350fd85f06616420bf1d7e0a0b6c810694432d

See more details on using hashes here.

File details

Details for the file pxutil-0.0.37-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pxutil-0.0.37-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4d83b5e514ae89276586ca36352eb9e9abf88f7c7a0ea03eb8f9761a9772e66b
MD5 b9501281e34b3c549d27999e1dc7bc35
BLAKE2b-256 8d12436e5d63c8338a06d3f5ebb5d744598c0a10528a0abcd691b4a583bf294d

See more details on using hashes here.

File details

Details for the file pxutil-0.0.37-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pxutil-0.0.37-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8f59a6a5dca3501f8276f876117a72ceb2d0c81a301bae5f7436f64c3bc7656c
MD5 6ed999e9289500e1884550e2fffb4e6a
BLAKE2b-256 5bfd6896d78eaa6d6ce18873467546ab0e8ab5ed1ad297d9c03787f1bf8824d8

See more details on using hashes here.

File details

Details for the file pxutil-0.0.37-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pxutil-0.0.37-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ad1f71a359a4332f6041f403bdf567c006379945ef77101a65d74b66518b696b
MD5 df4d6698b3de0118f3b647c9dbb2db52
BLAKE2b-256 513a6cfa2a88d8f982028c475c703b4bd786833d5b0d96305f5132cc9ef8e2af

See more details on using hashes here.

File details

Details for the file pxutil-0.0.37-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pxutil-0.0.37-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 38.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for pxutil-0.0.37-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 33ed52c3413791b793d866a11ef75d9f274e6a58c0e7a94e2399b8939a649c05
MD5 68bffd0d8300ced5c40de2e023c8faca
BLAKE2b-256 ebd3cd1b32edc5680a36e273d17a4c0124b2654ed2dae1253a1945a799474a33

See more details on using hashes here.

File details

Details for the file pxutil-0.0.37-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pxutil-0.0.37-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4ed06285ae52d266bbc39754312dd2f171e1f03da6a9504a3f53dc64cfe96ad7
MD5 4d8f452f8385ff5ae8f3f0834f25004f
BLAKE2b-256 519ceb2281d22bc663d41594b3b9c804a41108d6ba0b3afe6be4cb3a0ce8cb10

See more details on using hashes here.

File details

Details for the file pxutil-0.0.37-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pxutil-0.0.37-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 55a006bf2de820d60c5be33d140cc2b6531610fa190482b8f893674f53b2398a
MD5 4876101c4e9ff7ecd0689e4702eefc0c
BLAKE2b-256 b06e089fe9c4c4ba680563ceb1865daff24a1f1d3afd8ef36258efd59ec9a0d5

See more details on using hashes here.

File details

Details for the file pxutil-0.0.37-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pxutil-0.0.37-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ef67f793da85db8fd1d897bee9c482f60b90931b4370be61086de1f505a5a282
MD5 1a85d55661afcce7d82cc6092cf2fec3
BLAKE2b-256 8fe1afd3652b927075444c68d939c676ed8edf1603767033a73e43b31f15709b

See more details on using hashes here.

File details

Details for the file pxutil-0.0.37-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pxutil-0.0.37-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4363832a008fc2262421b49c6b3beba2a11060718a5a8a8e287871bec4a0e929
MD5 3b5754c86bb86ab21e1e3b5318ed4361
BLAKE2b-256 2f758a7d576b534c2b81aae9e79a0d68ea2b53ca6cd324a0bf2e217b58c0b4c9

See more details on using hashes here.

File details

Details for the file pxutil-0.0.37-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pxutil-0.0.37-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 38.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for pxutil-0.0.37-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 facbc27c8f0ac935888213587d5d248ab3a221975add8d3331ef7b9c609f09e4
MD5 5bc545b9f06cdff09a8dfb629c00ad33
BLAKE2b-256 42a6f294d9c4f2a4d82d3e54b2043946185d4270b4fff8884ee919f376632b54

See more details on using hashes here.

File details

Details for the file pxutil-0.0.37-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pxutil-0.0.37-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e1688dc9e1b64073e08c861e933246e4c19e55a946e544341cc67e26a7b0bb9d
MD5 3262a9b4cdfd396cd41cbce1f4027e16
BLAKE2b-256 328a659227e337da4d098b995efd0c09e345c3fdae8c2f0b41c06fb826e87e85

See more details on using hashes here.

File details

Details for the file pxutil-0.0.37-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pxutil-0.0.37-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6ed52e461eb957c14175c3b2c2bd60f03dccf3d41e91b71e9eee8124db33e106
MD5 bcb3764ef3c36eb2a1466682df9d7a0c
BLAKE2b-256 7e1471fe429fbc072ca3b6adb3e1c487c2cf229d530fca89bf916da0578808e3

See more details on using hashes here.

File details

Details for the file pxutil-0.0.37-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pxutil-0.0.37-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3a774634066e0ed349ae26adce6a14d150a8a58336bf29e4d88fa7afb45ca901
MD5 57cd75c367bc4949e5aaa35e780acb9d
BLAKE2b-256 cc6b1f22d506ffce3f55c64dd6aae46e6504de4dbd8ca7f272192e065f7de877

See more details on using hashes here.

File details

Details for the file pxutil-0.0.37-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pxutil-0.0.37-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e99764976e3cdc5052befb8104ae7d81faa753545779bb610b99e8c25626a55f
MD5 9eaa63668758dddc9ef389c05422616a
BLAKE2b-256 1e6c8d3a6e4ceed45ebf4f6e7b65b285a4dde477fc151f4ea7a4b37d22de8a67

See more details on using hashes here.

File details

Details for the file pxutil-0.0.37-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pxutil-0.0.37-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 38.5 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for pxutil-0.0.37-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 5cc62c7a22c5a1d3ce4c09ff3d35e65f80ce1db5ac846fd69146b1a08d5ed3d1
MD5 b4efcd8d6fa07963c2345e4bb16ebadc
BLAKE2b-256 cab06f0fe7fb4a42e470f1606d9abef2ddcb453b6a95984ef989a32286fc8d18

See more details on using hashes here.

File details

Details for the file pxutil-0.0.37-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pxutil-0.0.37-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 145c8ff2246ab337da6672ce4391ad6507827e62f26698f7101a1e49dfee3ce8
MD5 fd85fe885b6da00350330ed25836fbd0
BLAKE2b-256 a748761f03fd02ed611ec2dc5425daf4314cb9bceb97d42977ae88f24c481b48

See more details on using hashes here.

File details

Details for the file pxutil-0.0.37-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pxutil-0.0.37-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e73b440a93d549557d73d83e01b197dbe9c209ef48c57638a360565fae6c8de2
MD5 ca0d35c997aa1e47dbf1077b15161288
BLAKE2b-256 d84d4bb5f05671d5c453e276622c640bbef066b4b64297e8cd391772a1085a63

See more details on using hashes here.

File details

Details for the file pxutil-0.0.37-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pxutil-0.0.37-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 256d7bd1d53ffe55d61426faa0a64ff0815332f526bf385ac6a94916cf702aaf
MD5 2f24e44b481bf881e06c146d72d796ec
BLAKE2b-256 3f829e630e7011ebd6ca7bbb30700b2fad063c9b14d1338f3cd71c4c6e3610eb

See more details on using hashes here.

File details

Details for the file pxutil-0.0.37-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pxutil-0.0.37-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 660b17826c3a416ca030b98947a8fb7210735e1c70679c1096736b076fddf31d
MD5 740a475219a84fa24f0e49ab443ebbbc
BLAKE2b-256 6a988c4faee92e5d70ba235e271fdc17e6dece3f5bfa6c0f2b7afb24be3ebde2

See more details on using hashes here.

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