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.35.tar.gz (64.9 kB view details)

Uploaded Source

Built Distributions

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

Uploaded CPython 3.12 Windows x86-64

pxutil-0.0.35-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.35-cp312-cp312-musllinux_1_2_i686.whl (115.0 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

pxutil-0.0.35-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (119.6 kB view details)

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

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

Uploaded CPython 3.12 macOS 11.0+ ARM64

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

Uploaded CPython 3.11 Windows x86-64

pxutil-0.0.35-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.35-cp311-cp311-musllinux_1_2_i686.whl (109.2 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

pxutil-0.0.35-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.35-cp311-cp311-macosx_11_0_arm64.whl (37.5 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

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

Uploaded CPython 3.10 Windows x86-64

pxutil-0.0.35-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.35-cp310-cp310-musllinux_1_2_i686.whl (105.3 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

pxutil-0.0.35-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.35-cp310-cp310-macosx_11_0_arm64.whl (37.6 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

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

Uploaded CPython 3.9 Windows x86-64

pxutil-0.0.35-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.35-cp39-cp39-musllinux_1_2_i686.whl (105.1 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

pxutil-0.0.35-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.35-cp39-cp39-macosx_11_0_arm64.whl (37.6 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

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

Uploaded CPython 3.8 Windows x86-64

pxutil-0.0.35-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.35-cp38-cp38-musllinux_1_2_i686.whl (104.1 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

pxutil-0.0.35-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.35-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.35.tar.gz.

File metadata

  • Download URL: pxutil-0.0.35.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.35.tar.gz
Algorithm Hash digest
SHA256 bdd0d2c4fe153b377bd89c34a27c54c547cd2bea3202af0d3a846e7ae379814a
MD5 2f89ecf1cc40286a0faecb2549014aed
BLAKE2b-256 b719b643bfe0c2d7fa227cdb8b9123fa7b9df3794aab9b757b1e06cc8c14492b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pxutil-0.0.35-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.35-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 46fb6d89817d48bc01a72e6557d39ae9866d5b34996728ba92e09254787388ad
MD5 c2b10ce3d25f8d755df8b53851b511bc
BLAKE2b-256 f1a56c94a309a0c1025922604d6f1ffe565e887135544b21a494b841acd15b7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pxutil-0.0.35-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9dd611657d58cc11ada74b1f60227f3c6dd2930301488cb338f8786b8b644d4b
MD5 be93d7e529c2e98b5befc148005cc281
BLAKE2b-256 c7511b7804d8ade270bc1851728097fb29bba6dc2f73ad9eef4ccf5731f0c34d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pxutil-0.0.35-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b6055c05e4fa02b74ad7342ff04d696666520e17db4e9c9f9bb8d9697e087b2f
MD5 25709999819c888eff2a7f31ac6c15aa
BLAKE2b-256 1f9a0ff1bf2d17dd67826a43bbbc86ec1cf903c02346302a2b495d79c3df6103

See more details on using hashes here.

File details

Details for the file pxutil-0.0.35-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.35-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7e43be389af10812cf052c2d933dbc516376689c6628344bf90a3f2eed25374d
MD5 135d269df0ad285909dbe7922511f23c
BLAKE2b-256 5f05b8dcf21828a3335b81bb4a605db5685140cb03387a2ff23f9b4ed83218a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pxutil-0.0.35-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f438d44070dfdc1efc771f458cd945426412cb0f508ab8a284b7addbf662f43e
MD5 26967feb2043246b975f9f1772fe9e57
BLAKE2b-256 17a19d6a980d3764167fb4fb09cc6b6fcc7642097fc8fa69f40e2c76c1bcdaa1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pxutil-0.0.35-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.35-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 003e412a8bc405580e32826e6e6a313af4d3f42f6310b8e48de8f17c6a754c29
MD5 95ab0a5401f43ff63bc07cc6b4a838e7
BLAKE2b-256 5a28ea522214c073d2b8f60e0ee2974e7440187f3dbc5b16c7b968ae571f9e7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pxutil-0.0.35-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bf63522189d429f4f3b76deeecf79a00928404cad8d031b26c8df816a177cab6
MD5 80d1f78b803cd67e1ba704ecd4cbfa7f
BLAKE2b-256 2335258a854d430d7999a92c6a4a5bc34725e79e3099ccd21e4807c555e27203

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pxutil-0.0.35-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 83c91ca20f9212bdc7f9266d0b6449089bf1bdf363bb9aa23f6fd49f745a7b78
MD5 d9e3aa67e0ad149a104844b301ec0429
BLAKE2b-256 eff98e0887462f0da0c006ecb4c53310b121a48a0ad74faf7fae7c66649b9d94

See more details on using hashes here.

File details

Details for the file pxutil-0.0.35-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.35-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 893e46dae19b7923d7094ddc37a873f3d3088c90b40c6ccbf7c351266f11c6e7
MD5 3cc482a31b595e5edc98767a8318f4ac
BLAKE2b-256 89642b28ae8a738ef8c4f7f1218526a93c6f3db8b18641c01b683ce1d4e55503

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pxutil-0.0.35-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eacc56bd3b59b1c10d316fd4d8cb699df11f09cb403bd86a91914b0be501e263
MD5 a507eef23ba8ff6851790f47cce8784b
BLAKE2b-256 63a169b51a11d7e27a7d69c95d670057acaa3f72fc56e1672f8c3a918add5fcb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pxutil-0.0.35-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.35-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7f8bfa2cab5a9253cd601265685284492d9ace23b370214123f998750a19112e
MD5 2ee448c7527e6ef3079f357015fb3d31
BLAKE2b-256 6aedcfa3b6fada7fcd98ec9636bcdd485f25040feac38955bbbb4ec4c9598a62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pxutil-0.0.35-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e4b4256794b8a25965e6343132d242732746de5c6a555ca4d778206746dd272b
MD5 c838979cc52ac587efaadb2543db62be
BLAKE2b-256 770ea31c4645b0dcedc69d04e37a4d13e5c5d993c8223832c1ba943ed3b1cc5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pxutil-0.0.35-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 73062b3de9c38eacbb1cb698b93b59648cc38ffcf3a254ca94460ac4a6897433
MD5 07c73b4120e3e0740e321a8501a5fbe1
BLAKE2b-256 4fbe3fab9a46ea68ed90152c3e727b0f9a9971b3a679cfe064bee6fdd1d82adb

See more details on using hashes here.

File details

Details for the file pxutil-0.0.35-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.35-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d29832921051a653efe9dfc0155891815fe6b0600caafe961b16e69a1d12204e
MD5 bfca1e86b2aef3a0e22231a74a565888
BLAKE2b-256 94b9c143533ad5b5970da87e4732767a02c7a3345c62f36572c206ca17e1c2e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pxutil-0.0.35-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 acc32705e6ea27c8695998313ee245722c45e88b45a46b7f2359eced75fc73e6
MD5 297fcd953ede1aa7e8716201c8b3f5dc
BLAKE2b-256 8ed9f6706f3161b3740fd8fa3004490c7b24e2ae95abedd45706d6450ff880e0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pxutil-0.0.35-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.35-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 67ce36f9d18f6266261d81ee402bb916adcbb48abf1fcbfeb77d92c0243d5a7d
MD5 c5b0bb18872d947cb5c6506899233087
BLAKE2b-256 4ad8cb6db7fe47482473623ce9a2a77960f89f0d35ed374dafe7256b4a5b068a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pxutil-0.0.35-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d48a45d1bbec2c82b4b80e0194a7f863c811660e0470021bc5abb4c11a81679d
MD5 0cda259490689b82fd21533abbb4012c
BLAKE2b-256 a019f8bfd3f64b79c71a28d697e95412a3e3be1776b2d928002d5be067b3fbb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pxutil-0.0.35-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 42ba8e7d7c80e7d75f3aead160403d0b79710e745919e1c06c4cb5e6bff2b6e2
MD5 d88b697f54122f0a145da67c470459fe
BLAKE2b-256 6c717ac1e6a7616f5d800d3ba5950a194fd9951700ef17edd5720ec859b40cb7

See more details on using hashes here.

File details

Details for the file pxutil-0.0.35-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.35-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eab17f7b8c6f57203a3f15725ee26cefc9f03dc4a1ea2e256fd41e3f22dc01aa
MD5 ec828781f40898c21b550ead9074d2de
BLAKE2b-256 bf21f5b6a91395b8355fdaa56c02a819a7bcb8b0da81a0b32728c8d19c91ebd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pxutil-0.0.35-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9191f3a5683b0281006cf4b03347a8d2d968a7907da6e274ecec88cb049f65a9
MD5 bca36bc887bb778552c36a19e04d2308
BLAKE2b-256 0da57ec0d3872d5c0081591dbcd0dff66dbd2cfb8995386e02bef19b46eed429

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pxutil-0.0.35-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.35-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 5359dc892f0ef4bf1c05df19f87bcebc2b58acae81042262f570d159bce28fa5
MD5 8070bee2f8f196a4974bf5743f0afa2c
BLAKE2b-256 32638df40c7288d51d944b8f820f254a987718d221027c3817229810d5f7049a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pxutil-0.0.35-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f11612fb0f488c15c9e84b7c9cc559ec9d478a9d374c6043162634ee344aac4a
MD5 34899e63fe87268b2e4bb56b21c04b10
BLAKE2b-256 4aaecb8f49270811c649083d1708b6576364011181fa33490457c68a1cc8f3e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pxutil-0.0.35-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a7a693e1970951d54b948cc4da17753c85b687e075c62245ab985583436f1ea1
MD5 35d26614df5ed5b770edb3434610d0a8
BLAKE2b-256 0f9e7d13de2ae6e63891cf6b1b0980a662d77edb7be5cb4125ecf285de95efa2

See more details on using hashes here.

File details

Details for the file pxutil-0.0.35-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.35-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f3de7367da763df4a99a1d541e80fa558ee234f9726782b0fc03056f7c73ef6c
MD5 23a7ee31472da1c326b03493519fe89a
BLAKE2b-256 c17ec7637c43bf81b398ad84923c8b949846c46a60731f2f721aab8ab2d1903f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pxutil-0.0.35-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a0ef561da8005858a72474f567142e5c170f31dfc00830d672cf1f1f3acd71f2
MD5 030dd30dea990ec1f2947070e9a2cb78
BLAKE2b-256 b4b723f64167bc46e89539ad4a83b5fb0f1a9dcb7d67830de52e75ecc42cda34

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