a
XC?h�z � @ s� d dl mZ d dlmZmZmZ m
ZmZ
d dlmZmZmZmZ d dlmZmZ d dlmZ d dlmZm Z! d dl"m#Z$m%Z& d dl'm'Z( d d lZ)d d l*Z*zd d
l+m,Z+ W n e-y� d d
l.m,Z+ Y n0 g d�Z/ded
� ed� Z0ed�Z1ded� Z2dZ3de3 Z4G dd� de*j5�Z5G dd� de5�Z6e5� Z7e7j8Z8e7j9Z9e7j:Z:e7j;Z;e7jZ>e7j?Z?e7j@Z@e7jAZAe7jBZBe7jCZCe7jDZDe7jEZEe7jFZFe7jGZGe7jHZHe7jIZIe7jJZJe7jKZKe7jLZLe7jMZMe7jNZNdd� ZOd dd�ZPeQe)d��r�e)jRe7j8d� eSdk�r�eP� d S )!� )�warn)�log�exp�pi�e�ceil)�sqrt�acos�cos�sin)�tau�floor)�urandom)�Set�Sequence)�
accumulate�repeat)�bisectN)�sha512)�Random�SystemRandom�betavariate�choice�choices�expovariate�gammavariate�gauss�getrandbits�getstate�lognormvariate�
normalvariate�
paretovariate� randbytes�randint�random� randrange�sample�seed�setstate�shuffle�
triangular�uniform�vonmisesvariate�weibullvariate� g �� @� @� �?� @�5 � c s& e Zd ZdZdAdd�ZdB� fdd� Z� fdd �Z� fd
d�Zdd
� Zdd� Z dd� Z
dd� Zdd� Zde
> fdd�ZeZdd� ZdCdd�Zdd� Zdd � ZdDd!d"�Zdd#�d$d%�ZdEddd&�d'd(�Zd)d*� ZdFd-d.�Zd/d0� Zd1d2� Zd3d4� Zd5d6� Zd7d8� Zd9d:� Zd;d<� Zd=d>� Z d?d@� Z!� Z"S )Gr � Nc C s | � |� d | _d S �N)r' �
gauss_next)�self�x� r: �+/opt/alt/python39/lib64/python3.9/random.py�__init__u s
zRandom.__init__r4 c s |dkr�t |ttf�r�t |t�r*|�d�n|}|rBt|d �d> nd}tt|�D ]}d| |A d@ }qP|t|�N }|dkr~dn|}nj|d kr�t |tttf�r�t |t�r�|�� }t �
|t|��� d
�}n&t