From b5f32a609a4209e710d673e02af9970f2db427e0 Mon Sep 17 00:00:00 2001 From: Shantanu <12621235+hauntsaninja@users.noreply.github.com> Date: Mon, 28 Feb 2022 14:19:05 -0800 Subject: [PATCH] random: add new default args in py311 (#7400) --- stdlib/random.pyi | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/stdlib/random.pyi b/stdlib/random.pyi index 74201216b..b031ade0b 100644 --- a/stdlib/random.pyi +++ b/stdlib/random.pyi @@ -103,9 +103,14 @@ class Random(_random.Random): def betavariate(self, alpha: float, beta: float) -> float: ... def expovariate(self, lambd: float) -> float: ... def gammavariate(self, alpha: float, beta: float) -> float: ... - def gauss(self, mu: float, sigma: float) -> float: ... + if sys.version_info >= (3, 11): + def gauss(self, mu: float = ..., sigma: float = ...) -> float: ... + def normalvariate(self, mu: float = ..., sigma: float = ...) -> float: ... + else: + def gauss(self, mu: float, sigma: float) -> float: ... + def normalvariate(self, mu: float, sigma: float) -> float: ... + def lognormvariate(self, mu: float, sigma: float) -> float: ... - def normalvariate(self, mu: float, sigma: float) -> float: ... def vonmisesvariate(self, mu: float, kappa: float) -> float: ... def paretovariate(self, alpha: float) -> float: ... def weibullvariate(self, alpha: float, beta: float) -> float: ... @@ -154,9 +159,16 @@ def triangular(low: float = ..., high: float = ..., mode: float | None = ...) -> def betavariate(alpha: float, beta: float) -> float: ... def expovariate(lambd: float) -> float: ... def gammavariate(alpha: float, beta: float) -> float: ... -def gauss(mu: float, sigma: float) -> float: ... + +if sys.version_info >= (3, 11): + def gauss(mu: float = ..., sigma: float = ...) -> float: ... + def normalvariate(mu: float = ..., sigma: float = ...) -> float: ... + +else: + def gauss(mu: float, sigma: float) -> float: ... + def normalvariate(mu: float, sigma: float) -> float: ... + def lognormvariate(mu: float, sigma: float) -> float: ... -def normalvariate(mu: float, sigma: float) -> float: ... def vonmisesvariate(mu: float, kappa: float) -> float: ... def paretovariate(alpha: float) -> float: ... def weibullvariate(alpha: float, beta: float) -> float: ...