6.v d Z ddlZddlmZ ddlmZmZ ddlT ddlm Z m
Z
mZmZm
Z
ddlmZ ddlmZ dd lmZ dd
lmZ d Z G d d
e Zd ZdZdZ G d dej Zi fdZedk rd Z ej! d dS dS )z.Self-test for the custom module exponentiation N)list_test_cases)
long_to_bytes
bytes_to_long)*)load_pycryptodome_raw_libcreate_string_bufferget_raw_bufferc_size_tc_ulonglong)SHAKE128)Integer)_raw_montgomery)StrongRandomc J t t j | }|S )N)data)r r new)tagrngs /builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib64/python3.11/site-packages/Crypto/SelfTest/Math/test_modexp.py
create_rngr 9 s!
x|---
.
.CJ c e Zd ZdS )ExceptionModulusN)__name__
__module____qualname__ r r r r = s Dr r c
t t t | || fd| ||fD \ }}}t }t j ||||t
t d }|dk rt |rt d|z t t | }|S )Nc 0 g | ]}t | S r )r ).0xmax_lens r