-
Notifications
You must be signed in to change notification settings - Fork 278
Appply some refurb suggestions #759
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
[FURB108]: Replace `x == y or x == z` with `x in (y, z)`
[FURB109]: Replace `in [x, y, z]` with `in (x, y, z)`
[FURB110]: Replace `x if x else y` with `x or y`
9fe2d99 to
dc8c723
Compare
fe44d0a to
2b98f34
Compare
[FURB142]: Replace `for x in y: s.add(...)` with `s.update(... for x in y)`
[FURB179]: Replace `itertools.chain(*x)` with `itertools.chain.from_iterable(x)`
[FURB180]: Replace `metaclass=abc.ABCMeta` with `abc.ABC`
2b98f34 to
f7cdef4
Compare
|
Thanks for the PR, but it feels a bit noisy, e.g. changing lists to tuples that don't need to be changed. I'm going to close this, but if you think there's something I'm missing then please let us know or open a more targeted PR. |
DimitriPapadopoulos
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@brettcannon I can understand for changing lists to tuples, perhaps this one should be left out. The rest of the suggestions look like good ideas. The idea was to silence more ruff issue before adding a couple rules to jaraco/skeleton, for consistency across pypa projects. flake8-bugbear (B) rules are arguably more interesting, the tool has found two errors in the test code.
| self.name: str = parsed.name | ||
| self.url: Optional[str] = parsed.url or None | ||
| self.extras: Set[str] = set(parsed.extras if parsed.extras else []) | ||
| self.extras: Set[str] = set(parsed.extras or []) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You should at least keep this one.
| ("left", "right", "op"), | ||
| itertools.chain( | ||
| * | ||
| itertools.chain.from_iterable( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The following series of chain.from_iterable looks interesting to me as well.
Then please open another PR w/ just those changes. |
No description provided.