File: //opt/alt/python38/lib64/python3.8/site-packages/Crypto/Random/__pycache__/random.cpython-38.pyc
U
��_s � @ s� d Z dZdddddddgZd d
lmZ d dlZejd dkrRejd
d
krRd dlT G dd� de�Z e � Z
e
jZe
jZe
j
Z
e
jZe
jZe
jZd dlmZmZmZmZ dS )zHA cryptographically strong version of Python's standard "random" module.z$Id$�StrongRandom�getrandbits� randrange�randint�choice�shuffle�sample� )�RandomN� � )�*c @ sF e Zd Zddd�Zdd� Zdd� Zdd � Zd
d� Zdd
� Zdd� Z dS )r Nc C sV |d kr|d krd | _ n:|d k r0|d kr0|| _ n"|d krJ|d k rJ|j| _ ntd��d S )Nz(Cannot specify both 'rng' and 'randfunc')� _randfunc�read�
ValueError)�self�rngZrandfunc� r �G/opt/alt/python38/lib64/python3.8/site-packages/Crypto/Random/random.py�__init__$ s
zStrongRandom.__init__c C s: | j dkrt�� j| _ d|>