@@ -619,9 +619,14 @@ def stdev(data, xbar=None):
619619 if n < 2 :
620620 raise StatisticsError ('stdev requires at least two data points' )
621621 mss = ss / (n - 1 )
622+ try :
623+ mss_numerator = mss .numerator
624+ mss_denominator = mss .denominator
625+ except AttributeError :
626+ raise ValueError
622627 if issubclass (T , Decimal ):
623- return _decimal_sqrt_of_frac (mss . numerator , mss . denominator )
624- return _float_sqrt_of_frac (mss . numerator , mss . denominator )
628+ return _decimal_sqrt_of_frac (mss_numerator , mss_denominator )
629+ return _float_sqrt_of_frac (mss_numerator , mss_denominator )
625630
626631
627632def pstdev (data , mu = None ):
@@ -637,9 +642,14 @@ def pstdev(data, mu=None):
637642 if n < 1 :
638643 raise StatisticsError ('pstdev requires at least one data point' )
639644 mss = ss / n
645+ try :
646+ mss_numerator = mss .numerator
647+ mss_denominator = mss .denominator
648+ except AttributeError :
649+ raise ValueError
640650 if issubclass (T , Decimal ):
641- return _decimal_sqrt_of_frac (mss . numerator , mss . denominator )
642- return _float_sqrt_of_frac (mss . numerator , mss . denominator )
651+ return _decimal_sqrt_of_frac (mss_numerator , mss_denominator )
652+ return _float_sqrt_of_frac (mss_numerator , mss_denominator )
643653
644654
645655## Statistics for relations between two inputs #############################
0 commit comments