3 ¢báWq ã @ s¢ d dl Z d dlZd dlZddlmZmZ yd dlZW n ek rP d dl ZY nX G dd„ de ƒZeƒ Zyej ƒ ZW n ek rŒ dZY nX dd„ Zdd „ ZdS ) é Né )ÚlongÚbinary_typec @ sH e Zd Zddd„Zddd„Zdd„ Zd d „ Zdd„ Zd d„ Zdd„ Z dS )ÚEntropyPoolNc C sà d| _ d | _d| _tjƒ | _ydd l}|jƒ | _d| _ W n^ t k r– ydd l}|jƒ | _d| _ W n, t k r� dd l }|jƒ | _d| _ Y nX Y nX td| j ƒ| _|d k rÐ| jt|ƒƒ d| _tjƒ | _nd| _d| _d S )Nr é é ó TF)Ú pool_indexÚdigestÚ next_byteÚ _threadingZLockÚlockÚhashlibZsha1ÚhashÚhash_lenÚImportErrorÚshaÚnewÚmd5Ú bytearrayÚpoolÚstirÚseededÚosÚgetpidÚseed_pid)ÚselfÚseedr r r © r ú/usr/lib/python3.6/entropy.pyÚ__init__ s0 zEntropyPool.__init__Fc C sr |s| j jƒ zNxH|D ]@}| j| jkr,d| _|d@ }| j| j |N <