o
    ̳i                     @   sf   d dl Z d dlZd dlZdZdZeeZdejde	dB fddZ
de	ddfd	d
Zde	fddZdS )    Nzx-goog-hashi    responsereturnc              
   C   s~   t | jv r=| jt  }|dD ]-}z| dd\}}|dkr%|W   S W q ty<   tdt  d|  Y  d S w d S )N,=   md5zInvalid z	 header: )GCS_HASH_HEADERheaderssplitstrip
ValueErrorloggerwarning)r   header_valuechecksumnamevalue r   G/home/ubuntu/.local/lib/python3.10/site-packages/kagglehub/integrity.pyget_md5_checksum_from_response   s   


r   out_filec                 C   sr   | d u rd S t |d$}|t}|r'| | |t}|sW d    d S W d    d S 1 s2w   Y  d S )Nrb)openreadCOMPUTE_HASH_CHUNK_SIZEupdate)hash_objectr   fchunkr   r   r   update_hash_from_file   s   


"r   c                 C   s   t |  dS )Nzutf-8)base64	b64encodedigestdecode)r   r   r   r   to_b64_digest(   s   r$   )r    loggingrequestsr   r   	getLogger__name__r   Responsestrr   r   r$   r   r   r   r   <module>   s    
