ruff
5a719f2d - [`pycodestyle`] Auto-fix redundant boolean comparison (`E712`) (#17090)

Commit
303 days ago
[`pycodestyle`] Auto-fix redundant boolean comparison (`E712`) (#17090) This pull request fixes https://github.com/astral-sh/ruff/issues/17014 changes this ```python from __future__ import annotations flag1 = True flag2 = True if flag1 == True or flag2 == True: pass if flag1 == False and flag2 == False: pass flag3 = True if flag1 == flag3 and (flag2 == False or flag3 == True): # Should become: if flag1==flag3 and (not flag2 or flag3) pass if flag1 == True and (flag2 == False or not flag3 == True): # Should become: if flag1 and (not flag2 or not flag3) pass if flag1 != True and (flag2 != False or not flag3 == True): # Should become: if not flag1 and (flag2 or not flag3) pass flag = True while flag == True: # Should become: while flag flag = False flag = True x = 5 if flag == True and x > 0: # Should become: if flag and x > 0 print("ok") flag = True result = "yes" if flag == True else "no" # Should become: result = "yes" if flag else "no" x = flag == True < 5 x = (flag == True) == False < 5 ``` to this ```python from __future__ import annotations flag1 = True flag2 = True if flag1 or flag2: pass if not flag1 and not flag2: pass flag3 = True if flag1 == flag3 and (not flag2 or flag3): # Should become: if flag1 == flag3 and (not flag2 or flag3) pass if flag1 and (not flag2 or not flag3): # Should become: if flag1 and (not flag2 or not flag3) pass if not flag1 and (flag2 or not flag3): # Should become: if not flag1 and (flag2 or not flag3) pass flag = True while flag: # Should become: while flag flag = False flag = True x = 5 if flag and x > 0: # Should become: if flag and x > 0 print("ok") flag = True result = "yes" if flag else "no" # Should become: result = "yes" if flag else "no" x = flag is True < 5 x = (flag) is False < 5 ``` --------- Co-authored-by: Brent Westbrook <36778786+ntBre@users.noreply.github.com>
Parents
Loading