Correctly handle references in __all__ definitions when renaming symbols in autofixes (#10527)

This commit is contained in:
Alex Waygood 2024-03-22 20:06:35 +00:00 committed by GitHub
parent 61b7982422
commit 9feb9b0aa8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
16 changed files with 173 additions and 20 deletions

View file

@ -93,6 +93,12 @@ impl ResolvedReference {
self.flags
.intersects(SemanticModelFlags::TYPE_CHECKING_BLOCK)
}
/// Return `true` if the context is in the r.h.s. of an `__all__` definition.
pub const fn in_dunder_all_definition(&self) -> bool {
self.flags
.intersects(SemanticModelFlags::DUNDER_ALL_DEFINITION)
}
}
impl Ranged for ResolvedReference {