Skip to content

Commit

Permalink
Fix fix
Browse files Browse the repository at this point in the history
  • Loading branch information
charliermarsh committed Jan 26, 2024
1 parent 186b276 commit b5775b8
Show file tree
Hide file tree
Showing 3 changed files with 353 additions and 282 deletions.
58 changes: 54 additions & 4 deletions crates/ruff_linter/resources/test/fixtures/ruff/RUF026.py
Original file line number Diff line number Diff line change
@@ -1,70 +1,120 @@
# Violation cases: RUF026

from collections import defaultdict

# Violation cases: RUF026


def func():
defaultdict(default_factory=None) # RUF026


def func():
defaultdict(default_factory=int) # RUF026


def func():
defaultdict(default_factory=float) # RUF026


def func():
defaultdict(default_factory=dict) # RUF026


def func():
defaultdict(default_factory=list) # RUF026


def func():
defaultdict(default_factory=tuple) # RUF026


def func():
def foo():
pass

defaultdict(default_factory=foo) # RUF026


def func():
defaultdict(default_factory=lambda: 1) # RUF026


def func():
from collections import deque

defaultdict(default_factory=deque) # RUF026


def func():
class MyCallable:
def __call__(self):
pass

defaultdict(default_factory=MyCallable()) # RUF026


def func():
defaultdict(default_factory=tuple, member=1) # RUF026


def func():
defaultdict(member=1, default_factory=tuple) # RUF026


def func():
defaultdict(member=1, default_factory=tuple,) # RUF026


def func():
defaultdict(
member=1,
default_factory=tuple,
) # RUF026


def func():
defaultdict(
default_factory=tuple,
member=1,
) # RUF026


# Non-violation cases: RUF026


def func():
defaultdict(default_factory=1) # OK


def func():
defaultdict(default_factory="wdefwef") # OK


def func():
defaultdict(default_factory=[1,2,3]) # OK
defaultdict(default_factory=[1, 2, 3]) # OK


def func():
defaultdict() # OK


def func():
defaultdict(int) # OK


def func():
defaultdict(list) # OK


def func():
defaultdict(dict) # OK


def func():
defaultdict(dict, defaultdict=list) # OK


def func():
def constant_factory(value):
return lambda: value
defaultdict(constant_factory('<missing>'))

defaultdict(constant_factory("<missing>"))

0 comments on commit b5775b8

Please sign in to comment.