summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Lib/statistics.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/Lib/statistics.py b/Lib/statistics.py
index 9f1efa21b1..ff19ce9672 100644
--- a/Lib/statistics.py
+++ b/Lib/statistics.py
@@ -920,9 +920,8 @@ def stdev(data, xbar=None):
raise StatisticsError('stdev requires at least two data points')
T, ss = _ss(data, xbar)
mss = ss / (n - 1)
- if hasattr(T, 'sqrt'):
- var = _convert(mss, T)
- return var.sqrt()
+ if issubclass(T, Decimal):
+ return _decimal_sqrt_of_frac(mss.numerator, mss.denominator)
return _float_sqrt_of_frac(mss.numerator, mss.denominator)