mirror of
https://github.com/TheAlgorithms/Python.git
synced 2024-11-27 15:01:08 +00:00
Enable ruff RUF100 rule (#11337)
This commit is contained in:
parent
c328b000ec
commit
39daaf8248
|
@ -13,7 +13,7 @@ Alternatively you can use scipy.signal.butter, which should yield the same resul
|
||||||
def make_lowpass(
|
def make_lowpass(
|
||||||
frequency: int,
|
frequency: int,
|
||||||
samplerate: int,
|
samplerate: int,
|
||||||
q_factor: float = 1 / sqrt(2), # noqa: B008
|
q_factor: float = 1 / sqrt(2),
|
||||||
) -> IIRFilter:
|
) -> IIRFilter:
|
||||||
"""
|
"""
|
||||||
Creates a low-pass filter
|
Creates a low-pass filter
|
||||||
|
@ -43,7 +43,7 @@ def make_lowpass(
|
||||||
def make_highpass(
|
def make_highpass(
|
||||||
frequency: int,
|
frequency: int,
|
||||||
samplerate: int,
|
samplerate: int,
|
||||||
q_factor: float = 1 / sqrt(2), # noqa: B008
|
q_factor: float = 1 / sqrt(2),
|
||||||
) -> IIRFilter:
|
) -> IIRFilter:
|
||||||
"""
|
"""
|
||||||
Creates a high-pass filter
|
Creates a high-pass filter
|
||||||
|
@ -73,7 +73,7 @@ def make_highpass(
|
||||||
def make_bandpass(
|
def make_bandpass(
|
||||||
frequency: int,
|
frequency: int,
|
||||||
samplerate: int,
|
samplerate: int,
|
||||||
q_factor: float = 1 / sqrt(2), # noqa: B008
|
q_factor: float = 1 / sqrt(2),
|
||||||
) -> IIRFilter:
|
) -> IIRFilter:
|
||||||
"""
|
"""
|
||||||
Creates a band-pass filter
|
Creates a band-pass filter
|
||||||
|
@ -104,7 +104,7 @@ def make_bandpass(
|
||||||
def make_allpass(
|
def make_allpass(
|
||||||
frequency: int,
|
frequency: int,
|
||||||
samplerate: int,
|
samplerate: int,
|
||||||
q_factor: float = 1 / sqrt(2), # noqa: B008
|
q_factor: float = 1 / sqrt(2),
|
||||||
) -> IIRFilter:
|
) -> IIRFilter:
|
||||||
"""
|
"""
|
||||||
Creates an all-pass filter
|
Creates an all-pass filter
|
||||||
|
@ -132,7 +132,7 @@ def make_peak(
|
||||||
frequency: int,
|
frequency: int,
|
||||||
samplerate: int,
|
samplerate: int,
|
||||||
gain_db: float,
|
gain_db: float,
|
||||||
q_factor: float = 1 / sqrt(2), # noqa: B008
|
q_factor: float = 1 / sqrt(2),
|
||||||
) -> IIRFilter:
|
) -> IIRFilter:
|
||||||
"""
|
"""
|
||||||
Creates a peak filter
|
Creates a peak filter
|
||||||
|
@ -164,7 +164,7 @@ def make_lowshelf(
|
||||||
frequency: int,
|
frequency: int,
|
||||||
samplerate: int,
|
samplerate: int,
|
||||||
gain_db: float,
|
gain_db: float,
|
||||||
q_factor: float = 1 / sqrt(2), # noqa: B008
|
q_factor: float = 1 / sqrt(2),
|
||||||
) -> IIRFilter:
|
) -> IIRFilter:
|
||||||
"""
|
"""
|
||||||
Creates a low-shelf filter
|
Creates a low-shelf filter
|
||||||
|
@ -201,7 +201,7 @@ def make_highshelf(
|
||||||
frequency: int,
|
frequency: int,
|
||||||
samplerate: int,
|
samplerate: int,
|
||||||
gain_db: float,
|
gain_db: float,
|
||||||
q_factor: float = 1 / sqrt(2), # noqa: B008
|
q_factor: float = 1 / sqrt(2),
|
||||||
) -> IIRFilter:
|
) -> IIRFilter:
|
||||||
"""
|
"""
|
||||||
Creates a high-shelf filter
|
Creates a high-shelf filter
|
||||||
|
|
|
@ -85,7 +85,7 @@ class BinaryTree:
|
||||||
"""
|
"""
|
||||||
return self._depth(self.root)
|
return self._depth(self.root)
|
||||||
|
|
||||||
def _depth(self, node: Node | None) -> int: # noqa: UP007
|
def _depth(self, node: Node | None) -> int:
|
||||||
if not node:
|
if not node:
|
||||||
return 0
|
return 0
|
||||||
return 1 + max(self._depth(node.left), self._depth(node.right))
|
return 1 + max(self._depth(node.left), self._depth(node.right))
|
||||||
|
|
|
@ -87,7 +87,7 @@ class SegmentTree(Generic[T]):
|
||||||
p = p // 2
|
p = p // 2
|
||||||
self.st[p] = self.fn(self.st[p * 2], self.st[p * 2 + 1])
|
self.st[p] = self.fn(self.st[p * 2], self.st[p * 2 + 1])
|
||||||
|
|
||||||
def query(self, l: int, r: int) -> T | None: # noqa: E741
|
def query(self, l: int, r: int) -> T | None:
|
||||||
"""
|
"""
|
||||||
Get range query value in log(N) time
|
Get range query value in log(N) time
|
||||||
:param l: left element index
|
:param l: left element index
|
||||||
|
|
|
@ -152,7 +152,7 @@ class RedBlackTree:
|
||||||
self.grandparent.color = 1
|
self.grandparent.color = 1
|
||||||
self.grandparent._insert_repair()
|
self.grandparent._insert_repair()
|
||||||
|
|
||||||
def remove(self, label: int) -> RedBlackTree: # noqa: PLR0912
|
def remove(self, label: int) -> RedBlackTree:
|
||||||
"""Remove label from this tree."""
|
"""Remove label from this tree."""
|
||||||
if self.label == label:
|
if self.label == label:
|
||||||
if self.left and self.right:
|
if self.left and self.right:
|
||||||
|
|
|
@ -35,7 +35,7 @@ class SegmentTree:
|
||||||
"""
|
"""
|
||||||
return idx * 2 + 1
|
return idx * 2 + 1
|
||||||
|
|
||||||
def build(self, idx, l, r): # noqa: E741
|
def build(self, idx, l, r):
|
||||||
if l == r:
|
if l == r:
|
||||||
self.st[idx] = self.A[l]
|
self.st[idx] = self.A[l]
|
||||||
else:
|
else:
|
||||||
|
@ -56,7 +56,7 @@ class SegmentTree:
|
||||||
"""
|
"""
|
||||||
return self.update_recursive(1, 0, self.N - 1, a - 1, b - 1, val)
|
return self.update_recursive(1, 0, self.N - 1, a - 1, b - 1, val)
|
||||||
|
|
||||||
def update_recursive(self, idx, l, r, a, b, val): # noqa: E741
|
def update_recursive(self, idx, l, r, a, b, val):
|
||||||
"""
|
"""
|
||||||
update(1, 1, N, a, b, v) for update val v to [a,b]
|
update(1, 1, N, a, b, v) for update val v to [a,b]
|
||||||
"""
|
"""
|
||||||
|
@ -83,7 +83,7 @@ class SegmentTree:
|
||||||
"""
|
"""
|
||||||
return self.query_recursive(1, 0, self.N - 1, a - 1, b - 1)
|
return self.query_recursive(1, 0, self.N - 1, a - 1, b - 1)
|
||||||
|
|
||||||
def query_recursive(self, idx, l, r, a, b): # noqa: E741
|
def query_recursive(self, idx, l, r, a, b):
|
||||||
"""
|
"""
|
||||||
query(1, 1, N, a, b) for query max of [a,b]
|
query(1, 1, N, a, b) for query max of [a,b]
|
||||||
"""
|
"""
|
||||||
|
|
|
@ -66,7 +66,7 @@ class MinHeap:
|
||||||
# this is min-heapify method
|
# this is min-heapify method
|
||||||
def sift_down(self, idx, array):
|
def sift_down(self, idx, array):
|
||||||
while True:
|
while True:
|
||||||
l = self.get_left_child_idx(idx) # noqa: E741
|
l = self.get_left_child_idx(idx)
|
||||||
r = self.get_right_child_idx(idx)
|
r = self.get_right_child_idx(idx)
|
||||||
|
|
||||||
smallest = idx
|
smallest = idx
|
||||||
|
|
|
@ -38,7 +38,7 @@ def longest_common_subsequence(x: str, y: str):
|
||||||
n = len(y)
|
n = len(y)
|
||||||
|
|
||||||
# declaring the array for storing the dp values
|
# declaring the array for storing the dp values
|
||||||
l = [[0] * (n + 1) for _ in range(m + 1)] # noqa: E741
|
l = [[0] * (n + 1) for _ in range(m + 1)]
|
||||||
|
|
||||||
for i in range(1, m + 1):
|
for i in range(1, m + 1):
|
||||||
for j in range(1, n + 1):
|
for j in range(1, n + 1):
|
||||||
|
|
|
@ -7,13 +7,13 @@
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
|
|
||||||
def ceil_index(v, l, r, key): # noqa: E741
|
def ceil_index(v, l, r, key):
|
||||||
while r - l > 1:
|
while r - l > 1:
|
||||||
m = (l + r) // 2
|
m = (l + r) // 2
|
||||||
if v[m] >= key:
|
if v[m] >= key:
|
||||||
r = m
|
r = m
|
||||||
else:
|
else:
|
||||||
l = m # noqa: E741
|
l = m
|
||||||
return r
|
return r
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
# Finding Articulation Points in Undirected Graph
|
# Finding Articulation Points in Undirected Graph
|
||||||
def compute_ap(l): # noqa: E741
|
def compute_ap(l):
|
||||||
n = len(l)
|
n = len(l)
|
||||||
out_edge_count = 0
|
out_edge_count = 0
|
||||||
low = [0] * n
|
low = [0] * n
|
||||||
|
|
|
@ -37,7 +37,7 @@ class Dinic:
|
||||||
# Here we calculate the flow that reaches the sink
|
# Here we calculate the flow that reaches the sink
|
||||||
def max_flow(self, source, sink):
|
def max_flow(self, source, sink):
|
||||||
flow, self.q[0] = 0, source
|
flow, self.q[0] = 0, source
|
||||||
for l in range(31): # noqa: E741 l = 30 maybe faster for random data
|
for l in range(31): # l = 30 maybe faster for random data
|
||||||
while True:
|
while True:
|
||||||
self.lvl, self.ptr = [0] * len(self.q), [0] * len(self.q)
|
self.lvl, self.ptr = [0] * len(self.q), [0] * len(self.q)
|
||||||
qi, qe, self.lvl[source] = 0, 1, 1
|
qi, qe, self.lvl[source] = 0, 1, 1
|
||||||
|
|
|
@ -44,9 +44,9 @@ def function(expansion, s0, s1, key, message):
|
||||||
right = message[4:]
|
right = message[4:]
|
||||||
temp = apply_table(right, expansion)
|
temp = apply_table(right, expansion)
|
||||||
temp = xor(temp, key)
|
temp = xor(temp, key)
|
||||||
l = apply_sbox(s0, temp[:4]) # noqa: E741
|
l = apply_sbox(s0, temp[:4])
|
||||||
r = apply_sbox(s1, temp[4:])
|
r = apply_sbox(s1, temp[4:])
|
||||||
l = "0" * (2 - len(l)) + l # noqa: E741
|
l = "0" * (2 - len(l)) + l
|
||||||
r = "0" * (2 - len(r)) + r
|
r = "0" * (2 - len(r)) + r
|
||||||
temp = apply_table(l + r, p4_table)
|
temp = apply_table(l + r, p4_table)
|
||||||
temp = xor(left, temp)
|
temp = xor(left, temp)
|
||||||
|
|
|
@ -35,7 +35,7 @@ def solution():
|
||||||
70600674
|
70600674
|
||||||
"""
|
"""
|
||||||
with open(os.path.dirname(__file__) + "/grid.txt") as f:
|
with open(os.path.dirname(__file__) + "/grid.txt") as f:
|
||||||
l = [] # noqa: E741
|
l = []
|
||||||
for _ in range(20):
|
for _ in range(20):
|
||||||
l.append([int(x) for x in f.readline().split()])
|
l.append([int(x) for x in f.readline().split()])
|
||||||
|
|
||||||
|
|
|
@ -15,7 +15,6 @@ lint.ignore = [ # `ruff rule S101` for a description of that rule
|
||||||
"PT011", # `pytest.raises(Exception)` is too broad, set the `match` parameter or use a more specific exception
|
"PT011", # `pytest.raises(Exception)` is too broad, set the `match` parameter or use a more specific exception
|
||||||
"PT018", # Assertion should be broken down into multiple parts
|
"PT018", # Assertion should be broken down into multiple parts
|
||||||
"RUF00", # Ambiguous unicode character and other rules
|
"RUF00", # Ambiguous unicode character and other rules
|
||||||
"RUF100", # Unused `noqa` directive -- FIX ME
|
|
||||||
"S101", # Use of `assert` detected -- DO NOT FIX
|
"S101", # Use of `assert` detected -- DO NOT FIX
|
||||||
"S105", # Possible hardcoded password: 'password'
|
"S105", # Possible hardcoded password: 'password'
|
||||||
"S113", # Probable use of requests call without timeout -- FIX ME
|
"S113", # Probable use of requests call without timeout -- FIX ME
|
||||||
|
|
|
@ -50,7 +50,7 @@ def palindromic_string(input_string: str) -> str:
|
||||||
# does this string is ending after the previously explored end (that is r) ?
|
# does this string is ending after the previously explored end (that is r) ?
|
||||||
# if yes the update the new r to the last index of this
|
# if yes the update the new r to the last index of this
|
||||||
if j + k - 1 > r:
|
if j + k - 1 > r:
|
||||||
l = j - k + 1 # noqa: E741
|
l = j - k + 1
|
||||||
r = j + k - 1
|
r = j + k - 1
|
||||||
|
|
||||||
# update max_length and start position
|
# update max_length and start position
|
||||||
|
|
Loading…
Reference in New Issue
Block a user