File: //usr/local/lib/python3.7/test/__pycache__/test_statistics.cpython-37.opt-2.pyc
B
��gc) � @ sP d dl Z d dlZ d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dl m
Z
d dlZdd� Zdd� Z
dd � Zd_dd
�ZG dd� d�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG d d!� d!ej�ZG d"d#� d#ej�ZG d$d%� d%ej�ZG d&d'� d'ej�ZG d(d)� d)ej�ZG d*d+� d+ej�ZG d,d-� d-ej�Z G d.d/� d/ej�Z!G d0d1� d1ej�Z"G d2d3� d3ej�Z#G d4d5� d5�Z$G d6d7� d7�Z%G d8d9� d9e$e%�Z&G d:d;� d;e�Z'G d<d=� d=e�Z(G d>d?� d?e�Z)G d@dA� dAe$�Z*G dBdC� dCee*e%�Z+G dDdE� dEee*e%�Z,G dFdG� dGee*�Z-G dHdI� dIee%�Z.G dJdK� dKe-e%�Z/G dLdM� dMe-e%�Z0G dNdO� dOe-�Z1G dPdQ� dQee*e%�Z2G dRdS� dSe$�Z3G dTdU� dUe3ee%�Z4G dVdW� dWe3ee%�Z5G dXdY� dYe3e�Z6G dZd[� d[e3e�Z7d\d]� Z8e9d^k�rLe�:� dS )`� N)�Decimal)�Fractionc C s t �d| �S )N� )�math�copysign)�x� r �0/usr/local/lib/python3.7/test/test_statistics.py�sign s r
c C sZ t | �t |�k rdS t| t�r2t�| �o0t�|�S | �� d }|�� d }||koX|dkS )NF� )�n�N)�type�
isinstance�floatr �isnanZas_tuple)�a�bZaexpZbexpr r r �
_nan_equal s
r c C s: t t| �t|��}t| | �}|r*|| ntd�}||fS )N�inf)�max�absr )�actual�expected�base�abs_err�rel_errr r r �_calc_errors<