File: //usr/local/lib/python3.7/test/__pycache__/test_random.cpython-37.pyc
B
��g^� � @ s: d dl Z d dlZ d dlZd dlZd dlZd dlZd dlZd dlmZ d dl m
Z
mZmZm
Z
mZmZ d dlmZ d dlmZ G dd� d�Zye�� �� W n ek
r� dZY nX d Ze �ed
�G dd� dee j��ZG d
d� dee j�Zde d fdd�ZG dd� de j�ZG dd� de j�Zedk�r6e � � dS )� N)�partial)�log�exp�pi�fsum�sin� factorial)�support)�Fractionc @ s� e Zd Zdd� Zdd� Zdd� Zdd� Zej� d �d
d� �Z
dd
� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&S )'�TestBasicOpsc s � fdd�t |�D �S )z0Helper function to make a list of random numbersc s g | ]}� j �� �qS � )�gen�random)�.0�i)�selfr �,/usr/local/lib/python3.7/test/test_random.py�
<listcomp> s z+TestBasicOps.randomlist.<locals>.<listcomp>)�range)r �nr )r r �
randomlist s zTestBasicOps.randomlistc C sB | j �� | j �� }t�d� | j �� | j �� }| �||� d S )Ng�������?)r
�seed�getstate�timeZsleep�assertNotEqual)r Zstate1Zstate2r r r �
test_autoseed s
zTestBasicOps.test_autoseedc C sD d}| j �� | j �� }| �|�}| j �|� | �|| �|�� d S )Ni� )r
r r r �setstate�assertEqual)r �N�stateZrandseqr r r �test_saverestore s
zTestBasicOps.test_saverestorec C s� G dd� dt �}x:d dddddddddd d
td�|� gD ]}| j�|� q8W x0ttd��tdd
�gD ]}| �t| jj|� qdW | �t| jjdddd� | �tt | j�g � d S )Nc @ s e Zd Zdd� ZdS )z*TestBasicOps.test_seedargs.<locals>.MySeedc S s dS )Ni?���r )r r r r �__hash__* s z3TestBasicOps.test_seedargs.<locals>.MySeed.__hash__N)�__name__�
__module__�__qualname__r! r r r r �MySeed) s r% r � ���l F�x:^V l���� F�x:^V g��Q� @y �? @�a�abc� )Zone� � )
�object�tupler
r �listr �dict�assertRaises� TypeError�type)r r% �argr r r �
test_seedargs'