U
    nª/e]  ã                   @   s(   d dl mZmZmZ G dd„ deƒZdS )é    )ÚRetryDDBChecksumErrorÚcrc32Úloggerc                   @   s   e Zd Zdd„ ZdS )ÚAioRetryDDBChecksumErrorc                 Ã   sz   |j jj}|| jkrdS |jd kr&dS |jj | j¡}|d krBdS t|jj	I d H ƒd@ }|t
|ƒkrvt d||¡ dS d S )NFl   ÿÿ z@DynamoDB crc32 checksum does not match, expected: %s, actual: %sT)Zoperation_modelZservice_modelÚservice_nameZ_SERVICE_NAMEÚhttp_responseÚheadersÚgetZ_CHECKSUM_HEADERr   ÚcontentÚintr   Údebug)ÚselfÚcontextr   ZchecksumZactual_crc32© r   ú?/tmp/pip-unpacked-wheel-8mnez3y6/aiobotocore/retries/special.pyÚis_retryable   s     


üz%AioRetryDDBChecksumError.is_retryableN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s   r   N)Zbotocore.retries.specialr   r   r   r   r   r   r   r   Ú<module>   s   