Skip to main content

Python test runner built in Rust

Project description

rtest

PyPI version Python License: MIT

A high-performance Python test runner built with Rust, designed as a drop-in replacement for pytest with enhanced collection resilience and built-in parallelization.

⚠️ Development Status: This project is in early development (v0.0.x). While functional, expect breaking changes and evolving features as we work toward stability.

Features

Resilient Test Collection

Unlike pytest which stops execution when collection errors occur, rtest continues running tests even when some files fail to collect:

pytest stops when collection fails:

collected 22 items / 3 errors
!!!!!!!!!!!!!!!!!!!!! Interrupted: 3 errors during collection !!!!!!!!!!!!!!!!!!!!!!!!
============================== 1 warning, 3 errors in 0.97s ==============================
# No tests run - you're stuck

rtest keeps going:

collected 22 items / 3 errors
!!!!!!!!!!!!!!!!!! Warning: 3 errors during collection !!!!!!!!!!!!!!!!!!!!!
================================== test session starts ===================================
# Your 22 working tests run while you fix the 3 broken files

Built-in Parallelization

rtest includes parallel test execution out of the box, without requiring additional plugins like pytest-xdist. Simply use the -n flag to run tests across multiple processes:

# Run tests in parallel (recommended for large test suites)
rtest -n 4                    # Use 4 processes
rtest -n auto                 # Auto-detect CPU cores
rtest --maxprocesses 8        # Limit maximum processes

Distribution Modes

Control how tests are distributed across workers with the --dist flag:

  • --dist load (default): Round-robin distribution of individual tests
  • --dist loadscope: Group tests by module/class scope for fixture reuse
  • --dist loadfile: Group tests by file to keep related tests together
  • --dist worksteal: Optimized distribution for variable test execution times
  • --dist no: Sequential execution (no parallelization)
# Examples
rtest -n auto --dist loadfile      # Group by file across all CPU cores
rtest -n 4 --dist worksteal        # Work-steal optimized distribution
rtest --dist no                    # Sequential execution for debugging

Note: The loadgroup distribution mode from pytest-xdist is not yet supported. xdist_group mark parsing is planned for future releases.

Current Implementation

The current implementation focuses on enhanced test collection and parallelization, with test execution delegated to pytest for maximum compatibility.

Performance

rtest delivers significant performance improvements over pytest across popular open-source Python projects:

Test Collection Performance

Repository      pytest               rtest                Speedup
-----------     ------               -----                -------
FastAPI         5.477s ± 0.044s      0.096s ± 0.001s     56.82x
Requests        0.446s ± 0.003s      0.041s ± 0.000s     10.89x
Flask           0.479s ± 0.006s      0.045s ± 0.000s     10.60x
Click           0.367s ± 0.002s      0.042s ± 0.000s     8.64x
HTTPX           0.250s ± 0.003s      0.044s ± 0.000s     5.65x
Scikit-learn    0.225s ± 0.002s      0.226s ± 0.002s     1.00x
Pandas          0.239s ± 0.005s      0.506s ± 0.001s     0.47x

Test Execution Performance

Repository      pytest               rtest                Speedup
-----------     ------               -----                -------
Flask           1.688s ± 0.008s      0.035s ± 0.000s     48.47x
Click           1.353s ± 0.004s      0.034s ± 0.000s     40.23x
FastAPI         0.652s ± 0.004s      0.035s ± 0.001s     18.43x
Django          0.561s ± 0.016s      0.036s ± 0.001s     15.55x
HTTPX           0.252s ± 0.004s      0.035s ± 0.000s     7.19x
Pandas          0.235s ± 0.002s      0.061s ± 0.000s     3.81x
Scikit-learn    0.224s ± 0.002s      0.060s ± 0.001s     3.73x

Benchmarks performed using hyperfine with 20 runs, 3 warmup runs per measurement. Results show mean ± standard deviation across popular Python projects on Ubuntu Linux (GitHub Actions runner).

Quick Start

Installation

pip install rtest

Requires Python 3.9+

Basic Usage

# Drop-in replacement for pytest
rtest

# That's it! All your existing pytest workflows work
rtest tests/
rtest tests/test_auth.py -v
rtest -- -k "test_user" --tb=short

Advanced Usage

Environment Configuration

# Set environment variables for your tests
rtest -e DEBUG=1 -e DATABASE_URL=sqlite://test.db

# Useful for testing different configurations
rtest -e ENVIRONMENT=staging -- tests/integration/

Collection and Discovery

# See what tests would run without executing them
rtest --collect-only

# Mix `rtest` options with any pytest arguments
rtest -n 4 -- -v --tb=short -k "not slow"

Python API

from rtest import run_tests

# Programmatic test execution
run_tests()

# With custom pytest arguments
run_tests(pytest_args=["tests/unit/", "-v", "--tb=short"])

# Suitable for CI/CD pipelines and automation
result = run_tests(pytest_args=["--junitxml=results.xml"])

Command Reference

Option Description
-n, --numprocesses N Run tests in N parallel processes
--maxprocesses N Maximum number of worker processes
-e, --env KEY=VALUE Set environment variables (can be repeated)
--dist MODE Distribution mode for parallel execution (default: load)
--collect-only Show what tests would run without executing them
--help Show all available options
--version Show rtest version

Pro tip: Use -- to separate rtest options from pytest arguments:

rtest -n 4 -e DEBUG=1 -- -v -k "integration" --tb=short

Known Limitations

Parametrized Test Discovery

rtest currently discovers only the base function names for parametrized tests (created with @pytest.mark.parametrize), rather than expanding them into individual test items during collection. For example:

@pytest.mark.parametrize("value", [1, 2, 3])
def test_example(value):
    assert value > 0

pytest collection shows:

test_example[1]
test_example[2] 
test_example[3]

rtest collection shows:

test_example

However, when rtest executes tests using pytest as the executor, passing the base function name (test_example) to pytest results in identical behavior - pytest automatically runs all parametrized variants. This means test execution is functionally equivalent between the tools, but collection counts may differ.

Contributing

We welcome contributions! Check out our Contributing Guide for details on:

  • Reporting bugs
  • Suggesting features
  • Development setup
  • Documentation improvements

License

MIT - see LICENSE file for details.


Acknowledgments

This project takes inspiration from Astral and leverages their excellent Rust crates:

Built with Rust for the Python community

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

rtest-0.0.10.tar.gz (795.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

rtest-0.0.10-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.34+ ARM64

rtest-0.0.10-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rtest-0.0.10-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.34+ ARM64

rtest-0.0.10-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rtest-0.0.10-pp39-pypy39_pp73-manylinux_2_34_aarch64.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.34+ ARM64

rtest-0.0.10-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

rtest-0.0.10-cp313-cp313t-manylinux_2_34_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.34+ ARM64

rtest-0.0.10-cp313-cp313-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.13Windows x86-64

rtest-0.0.10-cp313-cp313-manylinux_2_34_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

rtest-0.0.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rtest-0.0.10-cp313-cp313-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rtest-0.0.10-cp313-cp313-macosx_10_12_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rtest-0.0.10-cp312-cp312-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.12Windows x86-64

rtest-0.0.10-cp312-cp312-manylinux_2_34_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

rtest-0.0.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rtest-0.0.10-cp312-cp312-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rtest-0.0.10-cp312-cp312-macosx_10_12_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rtest-0.0.10-cp311-cp311-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.11Windows x86-64

rtest-0.0.10-cp311-cp311-manylinux_2_34_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

rtest-0.0.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rtest-0.0.10-cp311-cp311-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rtest-0.0.10-cp311-cp311-macosx_10_12_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

rtest-0.0.10-cp310-cp310-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.10Windows x86-64

rtest-0.0.10-cp310-cp310-manylinux_2_34_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

rtest-0.0.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rtest-0.0.10-cp39-cp39-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.9Windows x86-64

rtest-0.0.10-cp39-cp39-manylinux_2_34_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ ARM64

rtest-0.0.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

Details for the file rtest-0.0.10.tar.gz.

File metadata

  • Download URL: rtest-0.0.10.tar.gz
  • Upload date:
  • Size: 795.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for rtest-0.0.10.tar.gz
Algorithm Hash digest
SHA256 358b7058fc3c2ef1c9833d30f40f5529ef4c98e5fb8785995c0462c689c978e1
MD5 5b03a587131cad79fe29aa550a93f14d
BLAKE2b-256 628e97053e3a1615902343dfa94f24d7f61df4fc3be975b5350033786eecd10b

See more details on using hashes here.

File details

Details for the file rtest-0.0.10-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for rtest-0.0.10-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 b07bcba3506089db3ae39ac8f5a1b3a60e6a81b89105d2dd0d21534f56ec4fc6
MD5 72d80bb297c220090887afb9992512b8
BLAKE2b-256 59b0b6da4db31f08180d9be121e46c99c3313238c0b190fa750e48174bc6414c

See more details on using hashes here.

File details

Details for the file rtest-0.0.10-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.10-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0e1aa9e50c0f1557009874391deabd0c1582ad0199e75fcfdba3f051bcc33c19
MD5 62f0b874899da27e36cac9ba54126960
BLAKE2b-256 6f6bd8e600efd062ee509ece962ec9183e1e54c47b575cce1207af6ee44fe811

See more details on using hashes here.

File details

Details for the file rtest-0.0.10-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for rtest-0.0.10-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 a4977bb745e3dbfef2c54b2f646fabeb75e4aad082adbec55090e26687fde98d
MD5 7a6d483e51ebc7d4b4e43768db09f93b
BLAKE2b-256 211766264b74d7e972834a4c97f2824cb4bf8ea8eafe5e1735409a099347525c

See more details on using hashes here.

File details

Details for the file rtest-0.0.10-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.10-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 78fb902a970345e4db9f9694f269411d52fe4f981f59b581b3ee27f728c21337
MD5 35834cb36b950c0941d954d6c64e71b4
BLAKE2b-256 5293df3556b25c76ce695e89f0aaba9d66add7d8578178c1b6178cc7e6714a11

See more details on using hashes here.

File details

Details for the file rtest-0.0.10-pp39-pypy39_pp73-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for rtest-0.0.10-pp39-pypy39_pp73-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 08816b648cdf022bd0840fb4c32542ad28559e6b542179895b2a6a26043dcf1a
MD5 be8cda6379dc000581bc94e39e644857
BLAKE2b-256 cac07816a0461452930562707217dec3ee94cdf7049c6f82565f1bdba3b0cfe1

See more details on using hashes here.

File details

Details for the file rtest-0.0.10-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.10-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0fcf61a7b5fd75e044d6df2abd0d1d1c9f74bbe4e5cfe093cdc2dc50e4cce4b0
MD5 cd2bc575267c19121106236dc790f688
BLAKE2b-256 f772f1131d140b6ad3f0de61a5e9a9dd6eebb0f48dd7eaec05d3598c08005da2

See more details on using hashes here.

File details

Details for the file rtest-0.0.10-cp313-cp313t-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for rtest-0.0.10-cp313-cp313t-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 38859dc8257f03633c26c5e0e6a06e0a0520109188fa57e028c00b1fdeb6157c
MD5 8103f90fdf12f5577099babcd54b7cb4
BLAKE2b-256 0c54a1f96cdae00d07acb55cdad2bff2161a13d4121d0419143fd20fb206a150

See more details on using hashes here.

File details

Details for the file rtest-0.0.10-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: rtest-0.0.10-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for rtest-0.0.10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0d816a26e770389a99bef8de9af758ff68b561dfc38a5a2f9cd18e0f0d220222
MD5 2fb761c8511b1a20f545f5ab8f66aba8
BLAKE2b-256 166096a7d302dab8d594f1ab84cd273c467fbebd95b53f42d8aedee75587600d

See more details on using hashes here.

File details

Details for the file rtest-0.0.10-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for rtest-0.0.10-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 7e922765c4ba55e7a4f056a15b2c6d46454fc4c1ece15986ac6131f18c5647ec
MD5 ec1f2a4a9f01b04751386d2eefdfb3b8
BLAKE2b-256 e8bb65d32cbea0d69a2d2993f0b83a32b2af2be22729e36f56a8233a88eb84fd

See more details on using hashes here.

File details

Details for the file rtest-0.0.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 901149c5a9ec082958be747bcf88287ac38a99ff248d602b390ecc3d359289c4
MD5 c1339e72a270ddf96423815beae1ab6f
BLAKE2b-256 67c5d94a937a3260728b1d019ca561866e25ea4dfa715e41b350ce33d4e91dd5

See more details on using hashes here.

File details

Details for the file rtest-0.0.10-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rtest-0.0.10-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 742b6df4699b724b0265db16dfb43695a0db7e0de59367c4f97ca66dae5885eb
MD5 f29b29e81ce38d6daab16e6b046f37ef
BLAKE2b-256 f40ad2b0b962a3716f69bba3b314ad64b4eb360a9214060ea6d8ab06f75b04a7

See more details on using hashes here.

File details

Details for the file rtest-0.0.10-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.10-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 904f37862002c3fb23c6606b4f6514e9870217a8439fd5ffc551ae05c6f3b322
MD5 4ba985d83192def52b67b7dee51cdeac
BLAKE2b-256 4d1ed496f9b90afbbbccba2ef2e100b3e3eac687b33aef369f5300f537244583

See more details on using hashes here.

File details

Details for the file rtest-0.0.10-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: rtest-0.0.10-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for rtest-0.0.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7c85c7202a043aa509349000e29b208b4f983c3767de97ff673efd6a5f257d2f
MD5 0400173cf02032c0a5cc7e5970260c9a
BLAKE2b-256 1e71c62cb372e600df20f5956b3ce890a97c7da2d701c467735692c67dae88a6

See more details on using hashes here.

File details

Details for the file rtest-0.0.10-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for rtest-0.0.10-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 4af16219f883d5ff1d890940bcf6918b16640661962074f8edd5ebe241908b73
MD5 df661bba1763b43ea089866aed3922d1
BLAKE2b-256 9d8158166226c9a1586fa86579df30ea6038c671697231c8384217fed660470f

See more details on using hashes here.

File details

Details for the file rtest-0.0.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3925f79b91c382d61c26ea4cc259b993130a6172c0f7f8928793cc1c49a484ed
MD5 42385b1844d5bfb9af296bb9f511d776
BLAKE2b-256 7c488b0995d3f355cbf23308b9a05225c10c7a6de7c343782d98b48fc4a64d7a

See more details on using hashes here.

File details

Details for the file rtest-0.0.10-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rtest-0.0.10-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f42969ce09d756f03898a42ec508f0e4131667d033a1ea1dbb0e5f628c98fbf4
MD5 19511dc5bfd49575cb4c8e257814fd3c
BLAKE2b-256 2c5e458aa0a5c4cdeb72c8a0c5d8dcc8fcda8edb645f38781adef71a53179c36

See more details on using hashes here.

File details

Details for the file rtest-0.0.10-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.10-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 221bd54540b4f0563661cb75a4753a7da5135060460d264ff120b4f3134ace9b
MD5 985671093fefaa82e36e6aa8e3dee170
BLAKE2b-256 a46ee57b5ab84417350bab1e279c9d063d0b4f97108321d46cbe5b8244badae6

See more details on using hashes here.

File details

Details for the file rtest-0.0.10-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: rtest-0.0.10-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for rtest-0.0.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4d5a77d17a023b3e1d8b94a6793afc1dfd58a556bca0782f0021f294379ab9e2
MD5 396a2ee2ba85dff924f99966ab744a6e
BLAKE2b-256 c7a2988a50315550f40aff1ffa7db5aeee30065c32120b5ff5adb89b58025419

See more details on using hashes here.

File details

Details for the file rtest-0.0.10-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for rtest-0.0.10-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 9765625240f67564c1e1d98ef47bbd4ed8dafd48a92d5fcb8732221df106dbfd
MD5 51d4fdb80e8663d4bb1234d5d980ce85
BLAKE2b-256 c347f4d8072f56f8bd29ee4a5629f27b45a0cac3c06608891469e8aa7bbd23e3

See more details on using hashes here.

File details

Details for the file rtest-0.0.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d37f0f48adfcfc0f4ba1a0605fa187dc8b8c0a580d42135e3c96d6b5ef39f1e7
MD5 1aef60c9f6aa5f7bbabc8daf5e2337f2
BLAKE2b-256 71f96bf8ae0462e51fe0e25af7189ae06d969ad385909eee0e51f7bf74d8ec99

See more details on using hashes here.

File details

Details for the file rtest-0.0.10-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rtest-0.0.10-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 05a6e9b29ad39d994a17fb34e19909fda8f2dafc655b179769e7a172d027ce26
MD5 0ad529955a1bd129d5099fb801db6a73
BLAKE2b-256 cbba3d63996cf0822a17ae02a59c9b2114239601d65c2a81bc4b69717e3f8f8e

See more details on using hashes here.

File details

Details for the file rtest-0.0.10-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.10-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0ece3eea7ca701a8a55c9ff7182c34801d9aa62b2e30fbe17db45d7e6bc56f0f
MD5 0db60c10ad97f19bed3234207c6e0112
BLAKE2b-256 667c20cccdbb42353cf1a09bfb28b347b3b45585b0dc684d61e86df526786a98

See more details on using hashes here.

File details

Details for the file rtest-0.0.10-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: rtest-0.0.10-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for rtest-0.0.10-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3ad47383afb26e9fae990c827506444a8d86de0e928d505027ff72198a9b6190
MD5 db68a3caa72965af5c8ee8aef306a348
BLAKE2b-256 ce959fcc4983a63bbab2a2928663f2bccd94cbc666fa3f643d7bb8af02dadf1d

See more details on using hashes here.

File details

Details for the file rtest-0.0.10-cp310-cp310-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for rtest-0.0.10-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 0b95ff043b62d0c3ee01531d3264a5cecf9247bc9acbc83fcb56e34540d1840e
MD5 ee8bcf1f579b12b7eb2ac913fcb9064d
BLAKE2b-256 50a5934233288e86c6483aff58d33ea374e5522e2a6037e087fe194d9d3d7331

See more details on using hashes here.

File details

Details for the file rtest-0.0.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 30b4a97e667d3ada00e0739c9c8f639627fd95f4a9d792c2a363b8d6e4388cee
MD5 e7defd3f24321c31ffc37b84dd847fcd
BLAKE2b-256 6203a2e9eb8334813b8be030cbaf2ae1229b40f0558dc2f1253892e60e378599

See more details on using hashes here.

File details

Details for the file rtest-0.0.10-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: rtest-0.0.10-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for rtest-0.0.10-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 20f44d9894cb5c5c7cb585a65aab2600685e973bfebeaa4b2c1e7efac11a6047
MD5 c413e1b05186df4674cec4421f0b47b3
BLAKE2b-256 98117aedcfe67f72db908c7804c6d8b5e41a9bc08150db2f89d71d7f3efce298

See more details on using hashes here.

File details

Details for the file rtest-0.0.10-cp39-cp39-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for rtest-0.0.10-cp39-cp39-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 50e01904be1a3b2a7b314b4c582c3e2eb4595ca2f735c5ad428e7e285bcc372c
MD5 983a2c021f5efde32d3fe33416c9a309
BLAKE2b-256 7cb0cc5ca3fa2bb8825303f5a0c25f26baa04b67d6966ce0674333965e59062c

See more details on using hashes here.

File details

Details for the file rtest-0.0.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 84726a61b9bb8f4da3c131ee80d96d960397e4d900e776784e102fa77959bc7a
MD5 123c5ad4c3fec873dca2e91e74f72b46
BLAKE2b-256 262a07da6bbc1683746d5b0d77f0a289998218d6cf28b836fd17013bff837b9d

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