GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — #gh-138121 Make asyncio.Lock.locked return True when waiters exist by EmBeckwith · Pull Request #153989 · python/cpython

Conversation

@EmBeckwith

@EmBeckwith EmBeckwith commented Jul 18, 2026

Copy link
Copy Markdown

gh-138121 Fix Asyncio.Lock.locked returning True when waiters exist

Currently the behaviour described by Asyncio.Lock.locked() is returning True when there are pending waiters in the loop. As described by the issue, this behaviour is different to the Semaphore primitive.

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions
Emerson Beckwith added 2 commits July 18, 2026 16:39
Emerson Beckwith
Fixed asyncio lock.locked returning False when waiters exist
3f2b2bb
Emerson Beckwith
Removed redundant line
71fb331
@EmBeckwith
EmBeckwith requested review from 1st1, asvetlov, kumaraditya303 and willingc as code owners July 18, 2026 14:51
@bedevere-app

bedevere-app Bot commented Jul 18, 2026

Copy link
Copy Markdown

Most changes to Python require a NEWS entry. Add one using the blurb_it web app or the blurb command-line tool.

If this change has little impact on Python users, wait for a maintainer to apply the skip news label instead.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@bedevere-app bedevere-app Bot added the awaiting review label Jul 18, 2026
@EmBeckwith EmBeckwith closed this Jul 18, 2026
@EmBeckwith EmBeckwith changed the title #138121 Fixed asyncio lock.locked returning False when waiters exist #gh-138121 Fixed asyncio lock.locked returning False when waiters exist Jul 18, 2026
@bedevere-app bedevere-app Bot mentioned this pull request Jul 18, 2026
Make asyncio.Lock.locked() return True when there are waiters #138121
Open
@EmBeckwith EmBeckwith reopened this Jul 18, 2026
@bedevere-app

bedevere-app Bot commented Jul 18, 2026

Copy link
Copy Markdown

Most changes to Python require a NEWS entry. Add one using the blurb_it web app or the blurb command-line tool.

If this change has little impact on Python users, wait for a maintainer to apply the skip news label instead.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

blurb-it Bot and others added 2 commits July 18, 2026 15:06
@blurb-it
📜🤖 Added by blurb_it.
0e38f98
@EmBeckwith
Merge branch 'main' into bugfix/asyncio_lock_locked_returns_true
8697b76
@python-cla-bot

python-cla-bot Bot commented Jul 18, 2026 •
edited
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown

All commit authors signed the Contributor License Agreement.

CLA signed

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

EmBeckwith added 2 commits July 18, 2026 18:48
@EmBeckwith
Merge branch 'main' into bugfix/asyncio_lock_locked_returns_true
b44cfbc
@EmBeckwith
Merge branch 'main' into bugfix/asyncio_lock_locked_returns_true
12edfdc
@EmBeckwith EmBeckwith changed the title #gh-138121 Fixed asyncio lock.locked returning False when waiters exist #gh-138121 Make asyncio lock.locked return True when waiters exist Jul 20, 2026
@EmBeckwith EmBeckwith changed the title #gh-138121 Make asyncio lock.locked return True when waiters exist #gh-138121 Make asyncio.Lock.locked return True when waiters exist Jul 22, 2026
@EmBeckwith
Merge branch 'main' into bugfix/asyncio_lock_locked_returns_true
2d7850f
@github-actions

github-actions Bot commented Oct 28, 2026

Copy link
Copy Markdown

This PR is stale because it has been open for 90 days with no activity.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@github-actions github-actions Bot added the stale Stale PR or inactive for long period of time. label Oct 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

@1st1 1st1 Awaiting requested review from 1st1 1st1 is a code owner
@asvetlov asvetlov Awaiting requested review from asvetlov asvetlov is a code owner
@kumaraditya303 kumaraditya303 Awaiting requested review from kumaraditya303 kumaraditya303 is a code owner
@willingc willingc Awaiting requested review from willingc willingc is a code owner

Uh oh!

There was an error while loading. Please reload this page.

Assignees

No one assigned

Labels

awaiting review stale Stale PR or inactive for long period of time.

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

Uh oh!

There was an error while loading. Please reload this page.

1 participant

@EmBeckwith
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.