Skip to content

Commit 0aa0bd0

Browse files
authored
bpo-45876: Have stdev() also use decimal specific square root. (GH-29869)
1 parent a39f46a commit 0aa0bd0

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

Lib/statistics.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -920,9 +920,8 @@ def stdev(data, xbar=None):
920920
raise StatisticsError('stdev requires at least two data points')
921921
T, ss = _ss(data, xbar)
922922
mss = ss / (n - 1)
923-
if hasattr(T, 'sqrt'):
924-
var = _convert(mss, T)
925-
return var.sqrt()
923+
if issubclass(T, Decimal):
924+
return _decimal_sqrt_of_frac(mss.numerator, mss.denominator)
926925
return _float_sqrt_of_frac(mss.numerator, mss.denominator)
927926

928927

0 commit comments

Comments
 (0)