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

Benchmarks performed using hyperfine with 20 runs, 3 warmup runs per measurement, on an M4 Macbook Pro with 14 cores and 48GB RAM. More sophisticated benchmarks will be implemented in the future.

Against the flask Repository

Test Collection Performance

hyperfine --command-name pytest --command-name rtest "uv run pytest --collect-only" "uv run rtest --collect-only" --warmup 3 --runs 20
Benchmark 1: pytest
  Time (mean ± σ):     229.9 ms ±   2.6 ms    [User: 184.5 ms, System: 37.4 ms]
  Range (min … max):   226.0 ms … 235.4 ms    20 runs
 
Benchmark 2: rtest
  Time (mean ± σ):      35.8 ms ±   1.2 ms    [User: 18.1 ms, System: 10.7 ms]
  Range (min … max):    34.2 ms …  40.3 ms    20 runs
 
Summary
  rtest ran
    6.41 ± 0.23 times faster than pytest

Test Execution Performance

hyperfine --command-name pytest --command-name rtest "uv run pytest -n auto" "uv run rtest -n auto" --warmup 3 --runs 20
Benchmark 1: pytest
  Time (mean ± σ):      1.156 s ±  0.021 s    [User: 5.314 s, System: 1.044 s]
  Range (min … max):    1.128 s …  1.205 s    20 runs
 
Benchmark 2: rtest
  Time (mean ± σ):     605.4 ms ±  36.2 ms    [User: 4768.0 ms, System: 954.3 ms]
  Range (min … max):   566.0 ms … 700.1 ms    20 runs
 
Summary
  rtest ran
    1.91 ± 0.12 times faster than pytest

Against the httpx Repository

Test Collection Performance

hyperfine --command-name pytest --command-name rtest "pytest --collect-only" "rtest --collect-only" --warmup 3 --runs 20
Benchmark 1: pytest
  Time (mean ± σ):     310.1 ms ±  18.6 ms    [User: 259.3 ms, System: 42.6 ms]
  Range (min … max):   291.0 ms … 344.4 ms    20 runs
 
Benchmark 2: rtest
  Time (mean ± σ):      20.6 ms ±   1.0 ms    [User: 12.5 ms, System: 5.5 ms]
  Range (min … max):    18.6 ms …  21.9 ms    20 runs
 
Summary
  rtest ran
   15.06 ± 1.15 times faster than pytest

Test Execution Performance

hyperfine --command-name pytest --command-name rtest "pytest" "rtest" --warmup 3 --runs 20 --ignore-failure
Benchmark 1: pytest
  Time (mean ± σ):      3.155 s ±  0.073 s    [User: 1.708 s, System: 0.256 s]
  Range (min … max):    3.087 s …  3.296 s    20 runs
 
  Warning: Ignoring non-zero exit code.
 
Benchmark 2: rtest
  Time (mean ± σ):      2.411 s ±  0.111 s    [User: 1.771 s, System: 0.275 s]
  Range (min … max):    2.335 s …  2.827 s    20 runs
 
Summary
  rtest ran
    1.31 ± 0.07 times faster than pytest

Note: --ignore-failure is passed at the moment because there are failures when running both pytest and rtest against the httpx repository for reason not yet investigated. Note: -n auto is not used because attempting this command for both pytest and rtest against the httpx repository seems to hang for a reason not yet investigated.

Against the pydantic Repository

Test Collection Performance

hyperfine --command-name pytest --command-name rtest "uv run pytest --collect-only" "uv run rtest --collect-only" --warmup 3 --runs 20
Benchmark 1: pytest
  Time (mean ± σ):      2.777 s ±  0.031 s    [User: 2.598 s, System: 0.147 s]
  Range (min … max):    2.731 s …  2.864 s    20 runs
 
Benchmark 2: rtest
  Time (mean ± σ):      61.2 ms ±   1.1 ms    [User: 40.1 ms, System: 14.4 ms]
  Range (min … max):    60.1 ms …  64.2 ms    20 runs
 
Summary
  rtest ran
   45.39 ± 0.95 times faster than pytest

Test Execution Performance

hyperfine --command-name pytest --command-name rtest "uv run pytest -n auto" "uv run rtest -n auto" --warmup 3 --runs 20 --ignore-failure
Benchmark 1: pytest
  Time (mean ± σ):      5.239 s ±  0.223 s    [User: 48.686 s, System: 4.160 s]
  Range (min … max):    4.964 s …  5.712 s    20 runs
 
  Warning: Ignoring non-zero exit code.
 
Benchmark 2: rtest
  Time (mean ± σ):      3.209 s ±  0.238 s    [User: 21.003 s, System: 5.131 s]
  Range (min … max):    2.935 s …  3.680 s    20 runs
 
  Warning: Ignoring non-zero exit code.
 
Summary
  rtest ran
    1.63 ± 0.14 times faster than pytest

Note: --ignore-failure is passed at the moment because there are failures when running both pytest and rtest against the pydantic repository for reason not yet investigated.

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.20.tar.gz (804.3 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.20-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl (1.5 MB view details)

Uploaded PyPymanylinux: glibc 2.34+ ARM64

rtest-0.0.20-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rtest-0.0.20-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl (1.5 MB view details)

Uploaded PyPymanylinux: glibc 2.34+ ARM64

rtest-0.0.20-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rtest-0.0.20-pp39-pypy39_pp73-manylinux_2_34_aarch64.whl (1.5 MB view details)

Uploaded PyPymanylinux: glibc 2.34+ ARM64

rtest-0.0.20-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

rtest-0.0.20-cp313-cp313t-manylinux_2_34_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.34+ ARM64

rtest-0.0.20-cp313-cp313-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.13Windows x86-64

rtest-0.0.20-cp313-cp313-manylinux_2_34_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

rtest-0.0.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rtest-0.0.20-cp313-cp313-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rtest-0.0.20-cp313-cp313-macosx_10_12_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rtest-0.0.20-cp312-cp312-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.12Windows x86-64

rtest-0.0.20-cp312-cp312-manylinux_2_34_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

rtest-0.0.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rtest-0.0.20-cp312-cp312-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rtest-0.0.20-cp312-cp312-macosx_10_12_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rtest-0.0.20-cp311-cp311-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.11Windows x86-64

rtest-0.0.20-cp311-cp311-manylinux_2_34_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

rtest-0.0.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rtest-0.0.20-cp311-cp311-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rtest-0.0.20-cp311-cp311-macosx_10_12_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

rtest-0.0.20-cp310-cp310-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.10Windows x86-64

rtest-0.0.20-cp310-cp310-manylinux_2_34_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

rtest-0.0.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rtest-0.0.20-cp39-cp39-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.9Windows x86-64

rtest-0.0.20-cp39-cp39-manylinux_2_34_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ ARM64

rtest-0.0.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

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

File metadata

  • Download URL: rtest-0.0.20.tar.gz
  • Upload date:
  • Size: 804.3 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.20.tar.gz
Algorithm Hash digest
SHA256 6ee570dbf013da1ca0f8fb975e2d0daac139e52be16a637a1295fc4e27acbb8f
MD5 94fd020a74358eec0a6fcd3c335dfa55
BLAKE2b-256 0724376ea6f5890c4fa627c5fd3e64f4473fd284c8e638af96de3b0e04f9e7ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rtest-0.0.20-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 c456aba6e178bc4cb8457787e7b5a55d8f86c5795df9ff97d91649f95e7b5ad6
MD5 a87d3a2b82b1505f2c59f7a30faeb557
BLAKE2b-256 35fb32db5d7897e42fbfb37728ac164ff5a058cb48ec29a6acb5bb5bc84c44d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rtest-0.0.20-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 02d2d7d3848c8253732f0fa08bb98d411a80d21bcdc23637249c868693f6ac60
MD5 abe9cd6c2c90a8050c771c72ff3b7b85
BLAKE2b-256 b2890cd34263f8bbb6ea13e6c98e869366fa198add7a44306b10ca3b5dfdb439

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rtest-0.0.20-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 3dd7a510e0ebeb3d2d496ae8925e6b4a9effd566c695f9a0bc8eba7530bd8ada
MD5 ed4dfd00ab7a7a87a18aeee1366db641
BLAKE2b-256 188b6a40a488ed606ad4aa8087534bb9e9c615c7c34af016137a90d5444dff4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rtest-0.0.20-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 27ccd3a560656654f8ae3fceaa9c0b454a263b2e4e3120da1279c2caa4ae2926
MD5 e3e23ae111a04e9dd40bdf9eeb9117eb
BLAKE2b-256 630ef71de1b693b0f9869779c6151190ac665a438f92fe32dc9ffb485c9360e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rtest-0.0.20-pp39-pypy39_pp73-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 e7672ded7deaf7f9d2ead91b836a1147cc5bee5dad75d972bfe8b42ef5822861
MD5 ee12c3113d4d56a43ab5c002e10f0c4b
BLAKE2b-256 f0fc51f60ccab510e81a47d585651274216ac0c8c08c46ca14d01be7bfcf43ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rtest-0.0.20-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 60fddf7f012cb1f972588b46bcb343e0859d008acc57915a2247c81283719f11
MD5 3f4023c4d03c72f83d6c2a0014de6085
BLAKE2b-256 7c6db94a0ae5b4778e97c4c22be5708cc2de0e51a4b7c63a4436c4ee63fea9b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rtest-0.0.20-cp313-cp313t-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 014f0e3298c1b022c6357e5ab8ece8cf0c5601967f392aa33538309cc0172d1c
MD5 2c67b394e75863a5173c0c1b7a62d7b3
BLAKE2b-256 b4f54c44cd0c8a755c4e5bc885093662953289d7dcfacec8c615b1ea5651abb2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rtest-0.0.20-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.3 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.20-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 31c2effa7dd8ef444d8bf091771793a02cb92bbe9f96a74eaf1be538b3826eb5
MD5 fd52e6e1dcddf422e40b70e9ea72f926
BLAKE2b-256 5010f60753f405818af0bf1bb03b014ca25d66eb9790267b558f24e42f7875f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rtest-0.0.20-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 2a87a97e763157a1518a5d96244b2c8af74ac9f0fbd21f1b75906f15afa12d80
MD5 39f8bc42db87ab9d684f9c6e0807f4db
BLAKE2b-256 93e268f8742673a8aa0112b49d1b135f63dcd122c506fd4ff81c4021cf44d84c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rtest-0.0.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8c85f0c0623d2a04a6e8e55a773ff7f7a96b4766d25cfbaca1cd30ac2d8de79c
MD5 7c2d1abb65452b177d5e14cad97cedac
BLAKE2b-256 29e03f233bf5fed0c1b9286924e087a86c04c8e29fae40a70aba251f1986ec26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rtest-0.0.20-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e633e671d8dd11fb86e2a5e79db3c2312fa2aa4426bcccba8f97a4d89b0d004
MD5 4e7d51d793fec818b5c3ceb938b56e01
BLAKE2b-256 774d338f2e35af223a91c1f9d9d41c58beda76f2b13efc98c8b019afeaf47711

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rtest-0.0.20-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5a208075b5fe79a42c616827b300d3b961807a4a773acfe26d04c4889cd9c646
MD5 b941b4cfdf568da004968cdf921d74e3
BLAKE2b-256 19953c4479107510801528446ad64ff2d92e86627a3c0cb82bf9251861df9c17

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rtest-0.0.20-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.3 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.20-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f5debefbe7d1e3eaf8af80dc695cf902a80202a59729d764a1998e5d8db5d9b7
MD5 dabfd7b937dc98190ff210a9b25c6f44
BLAKE2b-256 809a7fb104917f55374dabde536332d290577bc1da67a0fadf4d6a402e3335db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rtest-0.0.20-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 e11611765dd23ce6f419c6f4edc1fb8ed85dfe939450e95171362dec1e51d2d1
MD5 c0f61a119e6704fb0cd55b3eafef096e
BLAKE2b-256 a6b16a9ac85da40e4567e5cb5f7c095166967f7f94a733eabc9be0187cf26c33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rtest-0.0.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a26fef8bd7d9cefc7fd6afc7c1c00d441b953d998d458cd89743377095d8512f
MD5 6b6c8df2b9924f9ac0fead030175c0ec
BLAKE2b-256 0c33a1afd5a14d2c1802be654fb7767f182081ce715eceb2bfa941b269964da8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rtest-0.0.20-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b9d9f80f772e0073ebc0b57847c2d65f828763914890644b19d10ab254e2918
MD5 ab305fa590a2492b4b01a62f4ca5175b
BLAKE2b-256 c51fbcae0fe15856ed6c5589bbbd80bb41d6f8fbacc969967924a7dec3409acf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rtest-0.0.20-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 931440e2dbf960268ba1e0320a135179064dec7ecc8f8d7a42063fc1fd042600
MD5 a248bd46d99cd29f38a151aa565f0faf
BLAKE2b-256 a952525624b75619b777c114efc053471b6c95294e058697dad1d9174780f242

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rtest-0.0.20-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.3 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.20-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 adcb7ce9035e81264c296ab3a70a874035f212d745c4cba1b5095e375dadbe02
MD5 4f92201102fc3d9bba644223923c16f6
BLAKE2b-256 cc052b433e30ec677d5b7fbc0337cb0b93edb08a3489be35c59fbdac6df362c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rtest-0.0.20-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 891fd864dfb407e1af6e88f36e78de370c93ebcc0fce4650d58ee56765df7058
MD5 12932abb7c60f9b95156c9f617149e08
BLAKE2b-256 0ced2a0042a25f6f0585ec424e07cc2dcbae093203c88b158f27dbd9bd3fc615

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rtest-0.0.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a78072770faf27949bd395c92df6404fdfefb238298ce3ea24e877b45cd10c39
MD5 586a5e4b52e09a7056d49dc92d0dde80
BLAKE2b-256 19f06af23e56f62702342075819503fbaccd74a64f8194684215f863631d7c61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rtest-0.0.20-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e57366a615fe7c4686bd99c66897a665f39cd906ab6429a9487ac1cefa4d5f8a
MD5 4f10dbbef2c5a7cabae1b96b2324a249
BLAKE2b-256 c6ab4d1d19406772849a68b6f1a65650fc520cfd6fb9ce49802f0d0dda50f2e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rtest-0.0.20-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0b07b8be018cdb32a499ffea918f0360c2abef8abe6f3d9d691a96f22f84b6a9
MD5 05ae194670038a841f7b84c688833e92
BLAKE2b-256 64123dedf8fd6b200573393550ca0d1f808b8418c9b093460c359579ab641136

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rtest-0.0.20-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.3 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.20-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4de6d211d0ac07aff351e1b12e9d198fbe6d3d589b6fc36953e188745d710c97
MD5 f648cc83e82c9e1435aa3ef9b4ec723a
BLAKE2b-256 8fb722b3d1ac55d4cabe545aa8a0d987c3bf9dbb06d8dec1b39ef1df9d980a14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rtest-0.0.20-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 61325505d377e7dca79b4e55ba29d318c3f404ed154eb20abf89a8a2fc56cde8
MD5 14cb14b15a8be5e8e3984e067a520d5e
BLAKE2b-256 2ae8eec8d3652ade5d1a3df92ce1c9cc98f7346340c3dbbbe97e584932758c09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rtest-0.0.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2d3acee8e83ad88e5ce1fd0f96c24e97fbd8c732ad4f6fb6ff4aee19591ee03a
MD5 2538a5033031d688e862587b262573ec
BLAKE2b-256 08a01b6b642d62f1d305d45cde5f3f69a84bca9b3b33f33c0b573fa5557dffee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rtest-0.0.20-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.3 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.20-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 885b6bfb4c196e26627c16d9606e3edfb7d4fd2877fc3502954e71261fbff098
MD5 448a9cb3e5947c01f4afdd8fdac02d47
BLAKE2b-256 da119aa0e777105eb3d7f8d24f58bee69bf3283001c7f419408811603daaaef4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rtest-0.0.20-cp39-cp39-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 7b9364efaf96e5e4e3e137b00aaab821b6c554404e57ab050dceff6325c9cfed
MD5 1c4affb40906e7dd5ba96ffb51ccdd9e
BLAKE2b-256 2889b4183dd8ecdc63fa8bc4a670718737d99add3a0f4b39d893258ae0a52c67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rtest-0.0.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dd8d8bd22f9b9e1035cc12f6677ee91baff353fd8cb9ff86d2a893741d91052c
MD5 1f92ebd1d2f1c70c95ada4805131515d
BLAKE2b-256 254d635af36ada701908d1eaaebef696308b7664b7c38bf4a4f9f5dc194197a8

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