Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_statistics.cpython-311.opt-2.pyc |
�
�Ke� � �@ � d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlm
Z
d dlmZmZ d dlmZ d dlmZ d dlZd� Zd� Zd� Zdyd�Z G d� d
� � Z ej ddg�� � Z ej ddg�� � Z G d� dej � � Z G d� dej � � Z G d� dej � � Z G d� dej � � Z! G d� dej � � Z" G d� dej � � Z# G d� dej � � Z$ G d � d!ej � � Z% G d"� d#ej � � Z& G d$� d%ej � � Z' G d&� d'ej � � Z( G d(� d)ej � � Z) G d*� d+ej � � Z* G d,� d-ej � � Z+ G d.� d/ej � � Z, G d0� d1ej � � Z- G d2� d3ej � � Z. G d4� d5ej � � Z/ G d6� d7ej � � Z0 G d8� d9� � Z1 G d:� d;� � Z2 G d<� d=e1e2� � Z3 G d>� d?e� � Z4 G d@� dAe� � Z5 G dB� dCe� � Z6 G dD� dEe1� � Z7 G dF� dGee7e2� � Z8 G dH� dIee7e2� � Z9 G dJ� dKee7� � Z: G dL� dMee2� � Z; G dN� dOe:e2� � Z< G dP� dQe:e2� � Z= G dR� dSe:� � Z> G dT� dUee7e2� � Z? G dV� dWej � � Z@ G dX� dYej � � ZA G dZ� d[e1� � ZB G d\� d]eBee2� � ZC G d^� d_eBee2� � ZD G d`� daeBe� � ZE G db� dcej � � ZF G dd� deeBe� � ZG G df� dgej � � ZH G dh� diej � � ZI G dj� dkej � � ZJ G dl� dmej � � ZK G dn� doej � � ZL G dp� dq� � ZM G dr� dsej eM� � ZN ejO edt� � G du� dvej eM� � � � ZPdw� ZQeRdxk r ejS � � dS dS )z� N)�support)�
import_helper�requires_IEEE_754)�Decimal��Fractionc �. � t j d| � � S )N� )�math�copysign��xs �>/usr/local/apps/python3/lib/python3.11/test/test_statistics.py�signr s � �D��=��A���� c �: � t | � � t |� � urdS t | t � � r(t j | � � ot j |� � S | � � � d }|� � � d }||k o|dv S )NF� )�n�N)�type�
isinstance�floatr �isnan�as_tuple)�a�b�aexp�bexps r �
_nan_equalr # s� � ��* �A�w�w�d�1�g�g����u��!�U��� /��z�!�}�}�.���A���.��:�:�<�<��?�D��:�:�<�<��?�D��D�L�2�t�z�1�2r c � � t t | � � t |� � � � }t | |z
� � }|r||z nt d� � }||fS �N�inf)�max�absr )�actual�expected�base�abs_err�rel_errs r �_calc_errorsr* B sY � �� �s�6�{�{�C��M�M�*�*�D��&�8�#�$�$�G�"�4�g�d�l�l��e���G��W��r ��-���q=�H�����z>c
� � |dk s|dk rt d� � �t j | � � st j |� � rdS | |k rdS t j | � � st j |� � rdS t | |z
� � }t ||t t | � � t |� � � � z � � }||k S )Nr z%error tolerances must be non-negativeFT)�
ValueErrorr r �isinfr$ r# )r �y�tol�rel�actual_error�
allowed_errors r �approx_equalr5 R s� � � �B �Q�w�w�#��'�'��@�A�A�A��z�!�}�}� ��
�1�
�
� ��u��A�v�v��t��z�!�}�}� ��
�1�
�
� � �u��q�1�u�:�:�L���S��S��V�V�S��V�V�!4�!4�4�5�5�M��=�(�(r c � � e Zd Z dS )�
_DoNothingN��__name__�
__module__�__qualname__� r r r7 r7 � s � � � � � �"�F �Dr r7 �
statistics�_statistics)�blocked)�freshc �N � e Zd ZdgZd� Z ej ed� � d� � � ZdS )�TestModules�_normal_dist_inv_cdfc �v � | j D ]0}| � t t |� � j d� � �1d S �Nr= )�
func_names�assertEqual�getattr�
py_statisticsr: ��self�fnames r �test_py_functionszTestModules.test_py_functions� sG � ��_� U� U�E����W�]�E�:�:�E�|�T�T�T�T� U� Ur �requires _statisticsc �v � | j D ]0}| � t t |� � j d� � �1d S )Nr>