File: //lib64/python3.6/test/__pycache__/test_random.cpython-36.pyc
3
\S� � @ s. d dl Z d dlZ d dlZd dlZd dlZd dlZd dlmZ d dlm Z m
Z
mZmZm
Z
d dlmZ d dlmZ G dd� d�Zyej� j� W n ek
r� dZY nX d Ze jed
�G dd� dee j��ZG d
d� dee j�Zde d fdd�ZG dd� de j�ZG dd� de j�Zedk�r*e j� dS )� N)�partial)�log�exp�pi�fsum�sin)�support)�Fractionc @ s� e Zd Zdd� Zdd� Zdd� Zdd� Zejj d �d
d� �Z
dd
� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zd d!� Zd"d#� Zd$S )%�TestBasicOpsc s � fdd�t |�D �S )z0Helper function to make a list of random numbersc s g | ]}� j j� �qS � )�gen�random)�.0�i)�selfr �#/usr/lib64/python3.6/test_random.py�
<listcomp> s z+TestBasicOps.randomlist.<locals>.<listcomp>)�range)r �nr )r r �
randomlist s zTestBasicOps.randomlistc C sB | j j� | j j� }tjd� | j j� | j j� }| j||� d S )Ng�������?)r �seed�getstate�timeZsleepZassertNotEqual)r Zstate1Zstate2r r r �
test_autoseed s
zTestBasicOps.test_autoseedc C sD d}| j j� | j j� }| j|�}| j 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 ddddddddddd td
�|� gD ]}| jj|� q8W x0ttd��tdd�gD ]}| jt| jj|� qdW | jt| jjdd
dd� | jtt | j�g � d S )Nc @ s e Zd Zdd� ZdS )z*TestBasicOps.test_seedargs.<locals>.MySeedc S s dS )Ni� i?���r )r r r r �__hash__( s z3TestBasicOps.test_seedargs.<locals>.MySeed.__hash__N)�__name__�
__module__�__qualname__r r r r r �MySeed'