3
=ÕÇh  ã               @   s   d dl Z dd„ ZdS )é    Nc                s  d}i }dj ƒ ‰xì| ||d … dkr(P tjd| |ƒ\}}}}}|d7 }| ||| … jƒ }||7 }| ||| … jƒ }	||7 }| ||| … }
||7 }| ||| … ‰ t‡ ‡fdd„ttˆ ƒƒD ƒƒ}||7 }||	d	œ||< |d
 dkr|d
|d
  7 }qW |S )Né   z*305=Ljt0*!@$Hnm(*-9-w;:é   s   EOFz<QQQQQé(   c                s    g | ]}ˆ | ˆ|d   A ‘qS )r   © )Ú.0Úi)ÚkeyÚxor_strr   ú=/root/work/ibd2sql-ibd2sql-v2.x/ibd2sql/utils/keyring_file.pyú
<listcomp>   s    z READ_KEYRING.<locals>.<listcomp>)r   Úkey_typeé   r   )ÚencodeÚstructÚunpack_fromÚdecodeÚbytesÚrangeÚlen)ÚdataÚoffsetÚkdZtotal_lengthZkey_id_lengthZkey_type_lengthZuser_id_lengthÚ
key_lengthZkey_idr   Zuser_idZkeytr   )r   r	   r
   ÚREAD_KEYRING   s*     r   )r   r   r   r   r   r
   Ú<module>   s   