Make some ruff fixes (#8154)

* Make some ruff fixes

* Undo manual fix

* Undo manual fix

* Updates from ruff=0.0.251
This commit is contained in:
Christian Clauss
2023-03-01 17:23:33 +01:00
committed by GitHub
parent 1c15cdff70
commit 64543faa98
73 changed files with 151 additions and 203 deletions

View File

@ -60,7 +60,7 @@ class BinarySearchTree:
else: # Tree is not empty
parent_node = self.root # from root
if parent_node is None:
return None
return
while True: # While we don't get to a leaf
if value < parent_node.value: # We go left
if parent_node.left is None:

View File

@ -37,7 +37,7 @@ def preorder(root: Node | None) -> list[int]:
>>> preorder(make_tree())
[1, 2, 4, 5, 3]
"""
return [root.data] + preorder(root.left) + preorder(root.right) if root else []
return [root.data, *preorder(root.left), *preorder(root.right)] if root else []
def postorder(root: Node | None) -> list[int]:
@ -55,7 +55,7 @@ def inorder(root: Node | None) -> list[int]:
>>> inorder(make_tree())
[4, 2, 5, 1, 3]
"""
return inorder(root.left) + [root.data] + inorder(root.right) if root else []
return [*inorder(root.left), root.data, *inorder(root.right)] if root else []
def height(root: Node | None) -> int:

View File

@ -50,7 +50,7 @@ def inorder(node: None | BinaryTreeNode) -> list[int]: # if node is None,return
"""
if node:
inorder_array = inorder(node.left_child)
inorder_array = inorder_array + [node.data]
inorder_array = [*inorder_array, node.data]
inorder_array = inorder_array + inorder(node.right_child)
else:
inorder_array = []

View File

@ -319,9 +319,8 @@ class RedBlackTree:
"""A helper function to recursively check Property 4 of a
Red-Black Tree. See check_color_properties for more info.
"""
if self.color == 1:
if color(self.left) == 1 or color(self.right) == 1:
return False
if self.color == 1 and 1 in (color(self.left), color(self.right)):
return False
if self.left and not self.left.check_coloring():
return False
if self.right and not self.right.check_coloring():

View File

@ -52,7 +52,7 @@ def next_prime(value, factor=1, **kwargs):
first_value_val = value
while not is_prime(value):
value += 1 if not ("desc" in kwargs.keys() and kwargs["desc"] is True) else -1
value += 1 if not ("desc" in kwargs and kwargs["desc"] is True) else -1
if value == first_value_val:
return next_prime(value + 1, **kwargs)

View File

@ -136,12 +136,12 @@ class BinomialHeap:
# Empty heaps corner cases
if other.size == 0:
return
return None
if self.size == 0:
self.size = other.size
self.bottom_root = other.bottom_root
self.min_node = other.min_node
return
return None
# Update size
self.size = self.size + other.size

View File

@ -128,7 +128,7 @@ class LinkedList:
while node:
if current_position == position:
self.insert_before_node(node, new_node)
return None
return
current_position += 1
node = node.next
self.insert_after_node(self.tail, new_node)

View File

@ -107,6 +107,7 @@ class LinkedList:
for i, node in enumerate(self):
if i == index:
return node
return None
# Used to change the data of a particular node
def __setitem__(self, index: int, data: Any) -> None:

View File

@ -388,10 +388,7 @@ def test_delete_doesnt_leave_dead_nodes():
def test_iter_always_yields_sorted_values():
def is_sorted(lst):
for item, next_item in zip(lst, lst[1:]):
if next_item < item:
return False
return True
return all(next_item >= item for item, next_item in zip(lst, lst[1:]))
skip_list = SkipList()
for i in range(10):

View File

@ -127,7 +127,7 @@ class CircularQueueLinkedList:
"""
self.check_can_perform_operation()
if self.rear is None or self.front is None:
return
return None
if self.front == self.rear:
data = self.front.data
self.front.data = None