§
    ¢”j  ã                   óN   — d dl mZmZmZmZ d dlZddlmZ ddlm	Z	m
Z
 dgZd„ ZdS )é    )Úunicode_literalsÚdivisionÚabsolute_importÚprint_functionNé   )Úpretty_message)Ú	type_nameÚ	int_typesÚ
rand_bytesc                 óü   — t          | t          ¦  «        s*t          t          dt	          | ¦  «        ¦  «        ¦  «        ‚| dk     rt          d¦  «        ‚| dk    rt          d¦  «        ‚t          j        | ¦  «        S )a}  
    Returns a number of random bytes suitable for cryptographic purposes

    :param length:
        The desired number of bytes

    :raises:
        ValueError - when any of the parameters contain an invalid value
        TypeError - when any of the parameters are of the wrong type
        OSError - when an error is returned by OpenSSL

    :return:
        A byte string
    z;
            length must be an integer, not %s
            r   zlength must be greater than 0i   z$length must not be greater than 1024)Ú
isinstancer
   Ú	TypeErrorr   r	   Ú
ValueErrorÚosÚurandom)Úlengths    ú]/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/oscrypto/_rand.pyr   r      sˆ   € õ  �f�iÑ(Ô(ð Ý�ðõ �fÑÔñ	
ô 
ñ ô ð 	ð �‚z€zÝÐ8Ñ9Ô9Ð9à�‚}€}ÝÐ?Ñ@Ô@Ð@åŒ:�fÑÔÐó    )Ú
__future__r   r   r   r   r   Ú_errorsr   Ú_typesr	   r
   Ú__all__r   © r   r   ú<module>r      s�   ðà RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ Rà 	€	€	€	à #Ð #Ð #Ð #Ð #Ð #Ø (Ð (Ð (Ð (Ð (Ð (Ð (Ð (ð ð€ð
ð ð ð ð r   