From 6985d6a1a1c9d6e784a7c893ea1ba9a6aa9bdd74 Mon Sep 17 00:00:00 2001 From: Shantanu <12621235+hauntsaninja@users.noreply.github.com> Date: Sat, 19 Feb 2022 20:53:05 -0800 Subject: [PATCH] statistics: update for py311 (#7320) Co-authored-by: hauntsaninja <> --- stdlib/statistics.pyi | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/stdlib/statistics.pyi b/stdlib/statistics.pyi index cdc6b6044..be80c311a 100644 --- a/stdlib/statistics.pyi +++ b/stdlib/statistics.pyi @@ -13,8 +13,13 @@ _HashableT = TypeVar("_HashableT", bound=Hashable) class StatisticsError(ValueError): ... -if sys.version_info >= (3, 8): +if sys.version_info >= (3, 11): + def fmean(data: Iterable[SupportsFloat], weights: Iterable[SupportsFloat] | None = ...) -> float: ... + +elif sys.version_info >= (3, 8): def fmean(data: Iterable[SupportsFloat]) -> float: ... + +if sys.version_info >= (3, 8): def geometric_mean(data: Iterable[SupportsFloat]) -> float: ... def mean(data: Iterable[_NumberT]) -> _NumberT: ... @@ -86,4 +91,11 @@ if sys.version_info >= (3, 10): class LinearRegression(NamedTuple): slope: float intercept: float + +if sys.version_info >= (3, 11): + def linear_regression( + __regressor: Sequence[_Number], __dependent_variable: Sequence[_Number], *, proportional: bool = ... + ) -> LinearRegression: ... + +elif sys.version_info >= (3, 10): def linear_regression(__regressor: Sequence[_Number], __dependent_variable: Sequence[_Number]) -> LinearRegression: ...