[gh7 d dl mZmZmZmZmZmZmZ d dlm Z d dl mZ ddlm Z d ZdZdZdZd Z G d de Zdd ZdS ) )VoidPointerSmartPointercreate_string_bufferget_raw_bufferc_size_tc_uint8_ptrc_ubyte) long_to_bytes)bchr )_raw_keccak_libc n | dk rdS t | }|t t | z S )Nr )r r len)xSs |/builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib64/python3.11/site-packages/Crypto/Hash/KangarooTwelve.py_length_encoder * s4 AvvwaAtCFF|| c D e Zd ZdZd Zd Zd Zd Zd Zd Z d Z ddZd S ) K12_XOFzeA KangarooTwelve hash object. Do not instantiate directly. Use the :func:`new` function. c |d k rd}|t t | z | _ t | _ d | _ | | _ d| _ d | _ d| _ d| _ |r| | d S d S )Nr r ) r r _custom SHORT_MSG_state_padding_create_keccak_hash1_length1_hash2_length2_ctrupdateselfdatacustoms r __init__zK12_XOF.__init__? s T>>Fs6{{ ; ;; ))++ KK r c " t }t j | t d t d }|rt d|z t | t j S )N z+Error %d while instantiating KangarooTwelve) r r keccak_init address_ofr r ValueErrorr getkeccak_destroy)r( stateresults r r zK12_XOF._create_keccakV s ,U-=-=-?-?-5b\\-4R[[: : 'J%&