Your IP : 216.73.216.213
��Yf� � @ s� d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m Z
e j j Z
e j j Z Gd d � d e j � Z Gd d � d e j � Z e d k r� e j � d S) � N)�Decimal)�Fractionc @ sp e Z d Z d d � Z d d � Z d d � Z d d � Z d d
� Z d d � Z d
d � Z d d � Z
d S)�HashTestc C s? | j t | � t | � d j | | � � | j | | � d S)Nz&got different hashes for {!r} and {!r})�assertEqual�hash�format)�self�x�y� r �</opt/alt/python35/lib64/python3.5/test/test_numeric_tower.py�check_equal_hash s zHashTest.check_equal_hashc C s$ | j d d � | j d d � d S)NFr T� )r
)r r r r �
test_bools s zHashTest.test_boolsc C sV xY t d d � D]H } | j | t | � � | j | t | � � | j | t | � � q WxXt d � D]J} d | d } | t t | � � k r� | j | t | � � | j | t | � � | j | t | � � | j | t | � � | j | t | � � | j | t | � � d | } | j | t | � � | j | t | � � | j | t | � � | j | t | � � | j | t | � � | j | t | � � qi Wx� t d � D]� } t j d � } t j d | d | � } | j | t | � � | j | t | � � | t t | � � k r�| j | t | � � q�Wd S)Ni� �d � r i, �
i���)�ranger
�float�D�F�int�randomZ randrange)r �i�n�_�er r r �
test_integers s6
zHashTest.test_integersc C s | j d d � | j d t d � � | j d
t d � � | j d t d � � | j d t d � � | j t d � t d � � | j t d � t d � � xm t d � D]_ } t j � t j t j � d d � } | j | t j | � � | j | t j | � � q� Wd S)Ng r z-0.0�infz-infi� g i@g Y@g �g �g �) r
r r r r r �mathZexpZ
from_float)r r r r r r �test_binary_floatsB s 'zHashTest.test_binary_floatsc C si d d d d d d t d � t d � g } x8 d D]0 } x'