---
source: crates/ruff_linter/src/rules/flake8_simplify/mod.rs
---
SIM103.py:3:5: SIM103 [*] Return the condition `bool(a)` directly
  |
1 |   def f():
2 |       # SIM103
3 |       if a:
  |  _____^
4 | |         return True
5 | |     else:
6 | |         return False
  | |____________________^ SIM103
  |
  = help: Replace with `return bool(a)`

ℹ Unsafe fix
1 1 | def f():
2 2 |     # SIM103
3   |-    if a:
4   |-        return True
5   |-    else:
6   |-        return False
  3 |+    return bool(a)
7 4 | 
8 5 | 
9 6 | def f():

SIM103.py:11:5: SIM103 [*] Return the condition `a == b` directly
   |
 9 |   def f():
10 |       # SIM103
11 |       if a == b:
   |  _____^
12 | |         return True
13 | |     else:
14 | |         return False
   | |____________________^ SIM103
   |
   = help: Replace with `return a == b`

ℹ Unsafe fix
8  8  | 
9  9  | def f():
10 10 |     # SIM103
11    |-    if a == b:
12    |-        return True
13    |-    else:
14    |-        return False
   11 |+    return a == b
15 12 | 
16 13 | 
17 14 | def f():

SIM103.py:21:5: SIM103 [*] Return the condition `bool(b)` directly
   |
19 |       if a:
20 |           return 1
21 |       elif b:
   |  _____^
22 | |         return True
23 | |     else:
24 | |         return False
   | |____________________^ SIM103
   |
   = help: Replace with `return bool(b)`

ℹ Unsafe fix
18 18 |     # SIM103
19 19 |     if a:
20 20 |         return 1
21    |-    elif b:
22    |-        return True
23    |-    else:
24    |-        return False
   21 |+    return bool(b)
25 22 | 
26 23 | 
27 24 | def f():

SIM103.py:32:9: SIM103 [*] Return the condition `bool(b)` directly
   |
30 |           return 1
31 |       else:
32 |           if b:
   |  _________^
33 | |             return True
34 | |         else:
35 | |             return False
   | |________________________^ SIM103
   |
   = help: Replace with `return bool(b)`

ℹ Unsafe fix
29 29 |     if a:
30 30 |         return 1
31 31 |     else:
32    |-        if b:
33    |-            return True
34    |-        else:
35    |-            return False
   32 |+        return bool(b)
36 33 | 
37 34 | 
38 35 | def f():

SIM103.py:57:5: SIM103 [*] Return the condition `not a` directly
   |
55 |   def f():
56 |       # SIM103
57 |       if a:
   |  _____^
58 | |         return False
59 | |     else:
60 | |         return True
   | |___________________^ SIM103
   |
   = help: Replace with `return not a`

ℹ Unsafe fix
54 54 | 
55 55 | def f():
56 56 |     # SIM103
57    |-    if a:
58    |-        return False
59    |-    else:
60    |-        return True
   57 |+    return not a
61 58 | 
62 59 | 
63 60 | def f():

SIM103.py:83:5: SIM103 Return the condition directly
   |
81 |       def bool():
82 |           return False
83 |       if a:
   |  _____^
84 | |         return True
85 | |     else:
86 | |         return False
   | |____________________^ SIM103
   |
   = help: Inline condition

SIM103.py:91:5: SIM103 [*] Return the condition `not (keys is not None and notice.key not in keys)` directly
   |
89 |   def f():
90 |       # SIM103
91 |       if keys is not None and notice.key not in keys:
   |  _____^
92 | |         return False
93 | |     else:
94 | |         return True
   | |___________________^ SIM103
   |
   = help: Replace with `return not (keys is not None and notice.key not in keys)`

ℹ Unsafe fix
88 88 | 
89 89 | def f():
90 90 |     # SIM103
91    |-    if keys is not None and notice.key not in keys:
92    |-        return False
93    |-    else:
94    |-        return True
   91 |+    return not (keys is not None and notice.key not in keys)
95 92 | 
96 93 | 
97 94 | ###
