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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.12 Windows x86-64

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

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

pxutil-0.0.38-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.38-cp312-cp312-macosx_11_0_arm64.whl (37.6 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

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

Uploaded CPython 3.11 Windows x86-64

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

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

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

Uploaded CPython 3.11 macOS 11.0+ ARM64

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

Uploaded CPython 3.10 Windows x86-64

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

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

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

Uploaded CPython 3.10 macOS 11.0+ ARM64

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

Uploaded CPython 3.9 Windows x86-64

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

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

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

Uploaded CPython 3.9 macOS 11.0+ ARM64

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

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

pxutil-0.0.38-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.38-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.38.tar.gz.

File metadata

  • Download URL: pxutil-0.0.38.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.38.tar.gz
Algorithm Hash digest
SHA256 585ef4efcd88d279540c13bd863c04849f308d3a7711cb2503b62840bfdd9e4c
MD5 6165b98458d581cec60b4a1ecf69aee7
BLAKE2b-256 11bfb04f944d0fbd6e6e1d251d4401605169ccd514ea44e7fd999161788ae90e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pxutil-0.0.38-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.38-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d4765556bb644c45752f97727679bd67b23e2b82134039c758c55b99f2be3e79
MD5 9c2d3a11d82e320322e29276dad915ed
BLAKE2b-256 344a75c17c75d2e9e249415bd7c75cb16e69285b81aa49a4530fe7b3f619fad8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pxutil-0.0.38-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 349dccbe8439facc4d30196aa9d0f047d718823fd0a582f06a9721846627dc4a
MD5 aac80aee2a0058d0f64439ec90fe5e29
BLAKE2b-256 dd8e3f17f0bc4c7e591af0cc2a8a1169661d6718169bf5072a1df2b0f05f9444

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pxutil-0.0.38-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4b1de0f73a416c5eb47ca69bc622b9fd70aba01d955f3191016850d21ac7c36e
MD5 1c1906723d113c50ea31c0524b454727
BLAKE2b-256 ad0462a65afd8d23ffcb8f42c927505e23e4d0baefedcda66a876b403d3ebe2a

See more details on using hashes here.

File details

Details for the file pxutil-0.0.38-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.38-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8b0c719c3e30b03a69583c869560426fd81e7eac58b4c3b7cdb19acffc7e54ca
MD5 280429ce677785e87826c30f12af0d23
BLAKE2b-256 3604ec338df67d7d264514ccf36c5283ab11cc784557e8f1d3641468a62415db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pxutil-0.0.38-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6c2782fe875e0f51096d6bdc8fd033aaf065b886b97e9ecb94d947e9473f54af
MD5 5ec1da38556c9b72f48d1782ef3b412f
BLAKE2b-256 8cd4a272e294d41a24232dd20ed30b8aab53b3745bbb369b713ecfba80cc280b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pxutil-0.0.38-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.38-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b3d720f6805447760604b2738c4570f9978bfb08bebc2265ad41e42897f124f6
MD5 341ef123674e08e359a1c06a85daa44b
BLAKE2b-256 483359c789d4b521d9e97e2060202a6bea4111ff1c1db7c92051273e433be8bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pxutil-0.0.38-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c4b81eda3f9f3d8959cdc9399c937d978e984d86b9584650b6a7ab7f69fd240a
MD5 5bda3e21e9ae3e08fbae204a83534c14
BLAKE2b-256 33cd532dd42d6e6b335325600ccee943c24439c2fe7920457754e167191299db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pxutil-0.0.38-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 da1064284aa7c64b55aed8449955ebf3be871f168eb07c6f2dc4a4eb5417a595
MD5 2f07a48dc540df51bf1f61594c5161ce
BLAKE2b-256 5823b2d3fba7fece334dfb8ddd1469cb70513eee3ff611f0d55b2cfbe11a1d76

See more details on using hashes here.

File details

Details for the file pxutil-0.0.38-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.38-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 52ea3c21a779b252058690547e82cc11c6eb1bd8539277a7cb946d7209e21c68
MD5 ab6591a261f632ebc20a909e2d89fded
BLAKE2b-256 fae071c6cb0f7b320a5795443fe9ab5a065d496e4cae4778b2816deeb7413b6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pxutil-0.0.38-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 472c640dd03586aa728e091587abd36e27d24f92ea9965159b501a0472ff9ace
MD5 ce6d140980600775adc9fb194ad940ff
BLAKE2b-256 b41fdc386c5648ad56287d26b6bbb60eb815afce4381787f94e4c12e1c3c4e24

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pxutil-0.0.38-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.38-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4664b4728686bcee923586a6227da09bbb50166d6f591a141162d4ca9b34e15e
MD5 0d38c49333503902e7ffb99dc28f654d
BLAKE2b-256 779a0360fb50afcb7d92a8e7445d6f80783130108488deab0984670ff7695f6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pxutil-0.0.38-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 815391be1f478f1a7a2945305c9821506c5c0a425e6d0eb5e710b2047efa315f
MD5 cd9d457404f3713337f14db35dd99b32
BLAKE2b-256 afb3c8489a1c41cdd6d78adbb35545848998f40142062f89d1f345e444e37897

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pxutil-0.0.38-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9a78971421b622ac48b0c6dc13b47d8e5845cffb72d97017faf498310da5eb8d
MD5 b96763caee5d42a856b6fd49053a4167
BLAKE2b-256 5c3be094365c0ea14c9593ef58538e5a2e573ad5401152fa0c3cc6f96e04bece

See more details on using hashes here.

File details

Details for the file pxutil-0.0.38-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.38-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 787887ec07b7de1bec60c5d3a1392be9caf012e9bd595a4e0d6649993b51e15f
MD5 425d7fb1390e47dd077c3063c919a4fd
BLAKE2b-256 0d496e038c03e3c5568a49527c59839f783aa9ea6756f644ba1e333869e67c5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pxutil-0.0.38-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 33dc45f712055f2446fbc75ada88c09f271ec8a383ae8c5945f1ba93d1498b83
MD5 e8516ca0588e3459d94f941faec829fd
BLAKE2b-256 4639d262ba5455e437995aec7f5c54d54e9e428ba8ad6f45608a89f07bda6723

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pxutil-0.0.38-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.38-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ee4718d10050c34e3d1288d3d60c9158b46f3393017384d61d1e3296edbc37b2
MD5 7e47de35e3343859b3d7914fd6fdb778
BLAKE2b-256 32dc183ab0453cbd81132cccb72cb8040359ce00cf66edb2ce5a1f334e4199b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pxutil-0.0.38-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f988fa1c1bbe9910e30762c3533fa64b8b02d355709bbbb303f216c29636cf07
MD5 a48a92ccbd54c05da29333c7721a8b97
BLAKE2b-256 5aead0dea18980c766cc826cbb026cb5fa78cd4ec2113e066775962ab7517f45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pxutil-0.0.38-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5907c3ac8d927c2fb7f0b9ac3725addbab41e11c07c03323cc9ea516d576e22d
MD5 0edce6bab4c307ccdd70f26980677da5
BLAKE2b-256 8063bc409e785a28e7030c0f9090355699806de10d2874a9f8a22545fcfc86c8

See more details on using hashes here.

File details

Details for the file pxutil-0.0.38-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.38-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 001262f25752c0feb3ba3320dc42ec80b5c8701d076676b087ffaf3c93561c5b
MD5 440f3ac29dc8560059af216db9af4d90
BLAKE2b-256 453e0fd6834029063cca72af6871ddb79b12345b012a7819e4fe33822cc33fa6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pxutil-0.0.38-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f8e6121ed4d62537493490ff6739d0525d632072f495dfd4f0276066bce71a85
MD5 e2014713b33fc056de80dfdcfe19f2dc
BLAKE2b-256 6587263939d3d7d44ed65cf8ce473f534d97763b5b41753a186c7a438b554d09

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pxutil-0.0.38-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.38-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9c53b39f96e7b94bc88df45e7f2f966e6306c66a055c6e17687c6940234495fe
MD5 50ef091b2727f1fc8fff32f2458fa26e
BLAKE2b-256 819dc540d30b83c1542da0f46bcc8550042a46adfb2692b3634fe2512f865310

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pxutil-0.0.38-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8a7c15350ebdafdab8a9774578f2e926f5c235d0c9bf73f3a5617da1aa62adc1
MD5 c15a832a1fc49a60f0af61895200ce24
BLAKE2b-256 215463d1af24f5c7a9a78b401c1ee4a24c002e5c7cac9d1ec5b8e16885c156bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pxutil-0.0.38-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3d943b34c1b93a867e371cff6c87e342ed32d611bdda62b01c148277a6a42158
MD5 11807d64c722cf4e2f38d396f9ff7610
BLAKE2b-256 f125701b44a7bd7870b026748c7f2e6bf8292dd3709e9c01f53843c97537bc00

See more details on using hashes here.

File details

Details for the file pxutil-0.0.38-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.38-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 81a46745e10054a9ab732c0ddaa35decddf18ef714cc4b52605f4c66f1a17b70
MD5 90a9ef93131109124565aff6baace98f
BLAKE2b-256 fd4fcf3b611998ad4d89f2bf01ac319870a8657a671f3a18a248e698ff933e7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pxutil-0.0.38-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 52f08739c51e4d3f8539b70a909ad7ab51dd2640e2096c1dc016c64dc964e333
MD5 86a1717e8d381eae64d8d16765078480
BLAKE2b-256 c2cc71c5ba5d6c60792f6c87c00f069f7b375d2dfd2a2c44d3be6296886d6709

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