Skip to content

Commit

Permalink
Merge pull request #1 from AghilesAzzoug/404-PYT
Browse files Browse the repository at this point in the history
feat: add tests for rule PYT404
  • Loading branch information
dedece35 authored May 20, 2023
2 parents c2c0758 + 7d450a3 commit 60b8bfa
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions src/AvoidListComprehensionInIterations.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
def non_compliant_example_basic():
for var in [var2 for var2 in range(1000)]: # Noncompliant {{Use generator comprehension instead of list comprehension in for loop declaration}}
print(var)

def non_compliant_example_enumerate():
for idx, var in enumerate([var2 for var2 in range(1000)]): # Noncompliant {{Use generator comprehension instead of list comprehension in for loop declaration}}
print(var)

def non_compliant_example_zip():
for var, var_ in zip([var2 for var2 in range(1000)], [var2 for var2 in range(1000)]): # Noncompliant {{Use generator comprehension instead of list comprehension in for loop declaration}} {{Use generator comprehension instead of list comprehension in for loop declaration}}
print(var)

def compliant_example_basic_1():
for var in range(10):
print(var)

def compliant_example_basic_2():
for var in (var2 for var2 in range(1000)):
print(var)

def compliant_example_with_filter():
for var in filter(lambda x: x > 2, range(100)):
print(var)

def compliant_example_with_enumerate():
for idx, var in enumerate(range(1000)):
print(var)

def compliant_example_with_zip():
for var, var2 in zip((idx for idx in range(3)), ["a", "b", "c"]):
print(var)

0 comments on commit 60b8bfa

Please sign in to comment.