chore: Fix ruff build failures (#14347)

This commit is contained in:
John Law
2026-03-07 20:29:05 +00:00
committed by GitHub
parent ac05f1248c
commit e333ddb852
2 changed files with 3 additions and 10 deletions

View File

@@ -47,7 +47,6 @@ from collections.abc import Callable
from math import log
from os import name, system
from random import gauss, seed
from typing import TypeVar
# Make a training dataset drawn from a gaussian distribution
@@ -249,10 +248,7 @@ def accuracy(actual_y: list, predicted_y: list) -> float:
return (correct / len(actual_y)) * 100
num = TypeVar("num")
def valid_input(
def valid_input[num](
input_type: Callable[[object], num], # Usually float or int
input_msg: str,
err_msg: str,

View File

@@ -10,17 +10,14 @@ https://en.wikipedia.org/wiki/Jump_search
import math
from collections.abc import Sequence
from typing import Any, Protocol, TypeVar
from typing import Any, Protocol
class Comparable(Protocol):
def __lt__(self, other: Any, /) -> bool: ...
T = TypeVar("T", bound=Comparable)
def jump_search(arr: Sequence[T], item: T) -> int:
def jump_search[T: Comparable](arr: Sequence[T], item: T) -> int:
"""
Python implementation of the jump search algorithm.
Return the index if the `item` is found, otherwise return -1.