remove-empty-nested-block
Remove nested block which has no effect
for i in range(3):
pass
Here the code has been removed:
An if
or for
which is empty and has no effect should not be present in the
code. It clutters things up and makes it harder to see what the code is really
doing.
simplify-dictionary-update
Add single value to dictionary directly rather than using update()
def foo(d: dict) -> None:
d.update({"request": HttpRequest()})
frobnicate(d)
def foo(d: dict) -> None:
d["request"] = HttpRequest()
frobnicate(d)
When we are just adding one entry to a dictionary it is simpler to do it
directly rather than via the update()
method. This also eliminates the
overhead of constructing another dictionary and calling a method, so should
slightly improve performance.
str.join
remove-redundant-if
if global
state had changed.de-morgan
inequality refactoring to numerical typesuse-count
refactoring to only apply on lists and strings