Sindbad~EG File Manager
�
'Μg�� � �z � d dl Z d dlZ d dlZd dlZd dlZd dlZd dlZd dlZd dl m
Z
d dlmZm
Z
mZmZmZmZ d dlmZ d dlmZ d dlmZmZ G d� d� Z ej2 � j � d Z e j8 ed� G d� d
ee j: � � Z G d� de j: � Z G d� dee j: � Z dez dz fd�Z! G d� de j: � Z" G d� de j: � Z# G d� de j: � Z$e%dk( r e jL � yy# e$ r d
ZY ��w xY w)� N)�partial)�log�exp�pi�fsum�sin� factorial)�support)�Fraction)�abc�Counterc �� � e Zd Zd� Zd� Zd� Zd� Zd� Zej j d� d� � Zd� Zd � Z
d
� Zd� Zd� Zd
� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z!y)�TestBasicOpsc �n � t |� D �cg c] }| j j � �� c}S c c}w )z0Helper function to make a list of random numbers)�range�gen�random)�self�n�is �-/usr/local/lib/python3.12/test/test_random.py�
randomlistzTestBasicOps.randomlist s) � �+0��8�4�8�a������!�8�4�4��4s �!2c �" � | j j � | j j � }t j d� | j j � | j j � }| j ||� y )N皙�����?)r �seed�getstate�time�sleep�assertNotEqual)r �state1�state2s r �
test_autoseedzTestBasicOps.test_autoseed s[ � ����
�
�����"�"�$���
�
�3�����
�
�����"�"�$�����F�F�+� c �
� d}| j j � | j j � }| j |� }| j j |� | j || j |� � y )N�� )r r r r �setstate�assertEqual)r �N�state�randseqs r �test_saverestorezTestBasicOps.test_saverestore! s_ � ������
�
�����!�!�#���/�/�!�$�������%� �����$�/�/�!�"4�5r# c �p � G d� dt � }dD ] }| j j |� � dt d� |� fD ]; }| j t
� 5 | j j |� d d d � �= t
t d� � t d�� fD ]- }| j t
| j j |� �/ | j t
| j j dd dd
� | j t
t | j � g � y # 1 sw Y ��xY w)Nc � � e Zd Zd� Zy)�*TestBasicOps.test_seedargs.<locals>.MySeedc � � y)Ni?���� �r s r �__hash__z3TestBasicOps.test_seedargs.<locals>.MySeed.__hash__, s � �r# N)�__name__�
__module__�__qualname__r2 r0 r# r �MySeedr. + s � �
r# r6 )
Nr � ���l F�x:^V ��� F�x:^V FT���Q� @�ay �? @r � r7 )�one� � )
�objectr r �tuple�assertRaises� TypeError�listr �dict�type)r r6 �args r �
test_seedargszTestBasicOps.test_seedargs) s� � � �V� �,�C��H�H�M�M�#��,� �%��,���1�C��"�"�9�-����
�
�c�"� .�-� 2� ��q��N�D�Q�K�0�C����i�������<� 1����)�T�X�X�]�]�A�q�!�Q�?����)�T�$�(�(�^�R�8�
.�-�s �D,�,D5 c � � t d� }| j j |� | j |t d� � y )Ns 1234)� bytearrayr r r'