Your IP : 216.73.216.60
3
��2aD) � @ sH d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dlm Z d dl
Z
dd� Zdd� Zdd � Z
d_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�ZG 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$�Z/G dNdO� dOe,�Z0G dPdQ� dQee)e$�Z1G dRdS� dSe#�Z2G dTdU� dUe2ee$�Z3G dVdW� dWe2ee$�Z4G dXdY� dYe2e�Z5G dZd[� d[e2e�Z6d\d]� Z7e8d^k�rDej9� dS )`� N)�Decimal)�Fractionc C s t jd| �S )N� )�math�copysign)�x� r �4/opt/alt/python36/lib64/python3.6/test_statistics.py�sign s r
c C sZ t | �t |�k rdS t| t�r2tj| �o0tj|�S | j� d }|j� d }||koX|dkS )NF� �n�N)r r
)�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; s
r ��-���q=�H�����z>c C s� |dk s|dk rt d��tj| �s,tj|�r0dS | |kr<dS tj| �sPtj|�rTdS t| | �}t||tt| �t|�� �}||kS )Nr z%error tolerances must be non-negativeFT)�
ValueErrorr r �isinfr r )r �y�tol�relZactual_errorZ
allowed_errorr r r �approx_equalK s "r% c @ s e Zd ZdS )�
_DoNothingN)�__name__�
__module__�__qualname__r r r r r&