Sindbad~EG File Manager
a
��gt� � @ sd d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlZddlm
Z
ddlmZ ddlmZ ddlm
Z
ddlZdd� Zdd � Zd
d� Zdzdd�ZG dd� d�Ze
jddgd�Ze
jddgd�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG d d!� d!ej�Z G d"d#� d#ej�Z!G d$d%� d%ej�Z"G d&d'� d'ej�Z#G d(d)� d)ej�Z$G d*d+� d+ej�Z%G d,d-� d-ej�Z&G d.d/� d/ej�Z'G d0d1� d1ej�Z(G d2d3� d3ej�Z)G d4d5� d5ej�Z*G d6d7� d7ej�Z+G d8d9� d9ej�Z,G d:d;� d;ej�Z-G d<d=� d=ej�Z.G d>d?� d?ej�Z/G d@dA� dA�Z0G dBdC� dC�Z1G dDdE� dEe0e1�Z2G dFdG� dGe�Z3G dHdI� dIe�Z4G dJdK� dKe�Z5G dLdM� dMe0�Z6G dNdO� dOee6e1�Z7G dPdQ� dQee6e1�Z8G dRdS� dSee6�Z9G dTdU� dUee1�Z:G dVdW� dWe9e1�Z;G dXdY� dYe9e1�Z<G dZd[� d[e9�Z=G d\d]� d]ee6e1�Z>G d^d_� d_ej�Z?G d`da� daej�Z@G dbdc� dce0�ZAG ddde� deeAee1�ZBG dfdg� dgeAee1�ZCG dhdi� dieAe�ZDG djdk� dkeAe�ZEG dldm� dmej�ZFG dndo� doej�ZGG dpdq� dq�ZHG drds� dsejeH�ZIe�Jedt�G dudv� dvejeH��ZKdwdx� ZLeMdyk�r`e�N� dS ){z_Test suite for statistics module, including helper NumericTestCase and
approx_equal function.
� N)�support)�Decimal��Fractionc C s t �d| �S )z:Return -1.0 for negatives, including -0.0, otherwise +1.0.� )�math�copysign��x� r �0/usr/local/lib/python3.9/test/test_statistics.py�sign s r
c C sZ t | �t |�urdS t| t�r2t�| �o0t�|�S | �� d }|�� d }||koX|dv S )a� Return True if a and b are both the same kind of NAN.
>>> _nan_equal(Decimal('NAN'), Decimal('NAN'))
True
>>> _nan_equal(Decimal('sNAN'), Decimal('sNAN'))
True
>>> _nan_equal(Decimal('NAN'), Decimal('sNAN'))
False
>>> _nan_equal(Decimal(42), Decimal('NAN'))
False
>>> _nan_equal(float('NAN'), float('NAN'))
True
>>> _nan_equal(float('NAN'), 0.5)
False
>>> _nan_equal(float('NAN'), Decimal('NAN'))
False
NAN payloads are not compared.
F� )�n�N)�type�
isinstance�floatr �isnanZas_tuple)�a�bZaexpZbexpr r r �
_nan_equal"