mirror of
https://github.com/astral-sh/ruff.git
synced 2025-08-04 18:58:04 +00:00
Allow named expressions in __all__
assignments (#7673)
## Summary This PR adds support for named expressions when analyzing `__all__` assignments, as per https://github.com/astral-sh/ruff/issues/7672. It also loosens the enforcement around assignments like: `__all__ = list(some_other_expression)`. We shouldn't flag these as invalid, even though we can't analyze the members, since we _know_ they evaluate to a `list`. Closes https://github.com/astral-sh/ruff/issues/7672. ## Test Plan `cargo test`
This commit is contained in:
parent
fbbc982c29
commit
0a8cad2550
3 changed files with 35 additions and 5 deletions
|
@ -20,6 +20,8 @@ __all__ = foo.bar # [invalid-all-format]
|
|||
|
||||
__all__ = foo["bar"] # [invalid-all-format]
|
||||
|
||||
__all__ = (foo := bar) # [invalid-all-format]
|
||||
|
||||
__all__ = ["Hello"]
|
||||
|
||||
__all__ = ("Hello",)
|
||||
|
@ -41,3 +43,7 @@ __all__ = __all__ + ["Hello"]
|
|||
__all__ = __all__ + multiprocessing.__all__
|
||||
|
||||
__all__ = list[str](["Hello", "world"])
|
||||
|
||||
__all__ = list[str](foo())
|
||||
|
||||
__all__ = (foo := ["Hello", "world"])
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue