Skip to main content

without-async

The asyncio primitives the rest of without is built from. It sits below the substrate and speaks only the standard library: every signature here mentions asyncio, collections.abc, and datetime types and nothing else, which is what lets a package take it without taking the stream vocabulary along.

  • background_task starts a task on entry and cancels-then-awaits it on exit, so nothing leaks past the with block.
  • timeout models "no limit" as None rather than as a sentinel float.
  • limit_concurrency drives work from a source only while below the limit, so a lazy source is never advanced past it, over cancel_futures and as_async_iterator.
  • Seconds and Milliseconds are counts, not durations: a boundary that carries whole units declares one instead of a timedelta it would silently truncate. These are the two symbols the package name does not cover; they sit here because every duration they carry is one something waits out.
  • without_async.testing holds yield_once and resolved_next_turn, the two deterministic single-turn helpers a test reaches for when the code it waits on offers no signal of its own.

See the without-async guide (with the API reference) for the full surface.

Metadata

Release files for without-async 0.0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for without-async 0.0.6
File Size Uploaded
without_async-0.0.6.tar.gz 6.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for without-async 0.0.6
File Interpreter ABI Platform
without_async-0.0.6-py3-none-any.whl Python 3 none any Details

Total release size: 14.2 kB

Release files / without_async-0.0.6.tar.gz

Download URL without_async-0.0.6.tar.gz
Size 6.2 kB
Tags Source
SHA-256 checksum
How to use checksums
1fb0ade7f1550c8dca33842d2cc1b1a03f73670b071f23771bf1624c87133fe8
BLAKE2b-256 checksum
How to use checksums
ab7d62b86ef8cc11cacc098e7ffc4c05541acfe2c3428dc6677690f80f9c115d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.6 {"installer":{"name":"uv","version":"0.12.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / without_async-0.0.6-py3-none-any.whl

Download URL without_async-0.0.6-py3-none-any.whl
Size 8.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
41bd599329a15c8488d85b2c9269c6e8372b1e7a104a8c3b49f9c64e11155fd2
BLAKE2b-256 checksum
How to use checksums
25488ab753a4e24a07494a4f19cdc5797c7b9d22a32c4ac92182d2ce5936e154
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.6 {"installer":{"name":"uv","version":"0.12.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

This release

0.0.6 This release

2 release files

0.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page