Skip to content

Fixed CapacityLimiter raising trio.WouldBlock instead of anyio.WouldBlock - #1218

Merged
agronholm merged 1 commit into
masterfrom
fix-capacitylimiter-trio-exceptions
Jul 11, 2026
Merged

agronholm merged 1 commit into
masterfrom
fix-capacitylimiter-trio-exceptions

Conversation

@agronholm

Copy link
Copy Markdown
Owner

NOTE Erasing or replacing the contents of this template will result in your pull
request being summarily closed without consideration!

Changes

Converts trio.WouldBlock into anyio.WouldBlock in the Trio implementation of CapacityLimiter, like we do with all other synchronization primitives.

Checklist

If this is a user-facing code change, like a bugfix or a new feature, please ensure that
you've fulfilled the following conditions (where applicable):

  • You've added tests (in tests/) which would fail without your patch
  • You've updated the documentation (in docs/), in case of behavior changes or new
    features
  • You've added a new changelog entry (in docs/versionhistory.rst).

If this is a trivial change, like a typo fix or a code reformatting, then you can ignore
these instructions.

Updating the changelog

If there are no entries after the last release, use **UNRELEASED** as the version.
If, say, your patch fixes issue #123, the entry should look like this:

- Fix big bad boo-boo in task groups
  (`#123 <https://github.com/agronholm/anyio/issues/123>`_; PR by @yourgithubaccount)

If there's no issue linked, just link to your pull request instead by updating the
changelog after you've created the PR.

@agronholm agronholm added this to the 4.14.2 milestone Jul 11, 2026
@EmmanuelNiyonshuti

Copy link
Copy Markdown
Collaborator

LGTM!

@agronholm
agronholm merged commit 1e988b6 into master Jul 11, 2026
19 checks passed
@agronholm
agronholm deleted the fix-capacitylimiter-trio-exceptions branch July 11, 2026 23:32
@agronholm

Copy link
Copy Markdown
Owner Author

Thanks for the review!

binggao1230 added a commit to binggao1230/anyio that referenced this pull request Jul 12, 2026
Now that agronholm#1218 makes the trio backend raise anyio.WouldBlock, the
regression test no longer needs to be scoped to asyncio; the invariant
holds on both backends.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants