
    j                    J    d dl mZ d dlZd dlZd dlmZ d dlmZ ddZddZ	dS )    )annotationsN)Path)
ReadConfigconnector_namestrread_configr   
remote_urlloggerlogging.Loggerreturnc                v    t          j        |                    d                    }t          | |||          S )Nzutf-8)r   r   hashed_dir_namer
   )hashlibsha256encodeupdate_download_dir_hash)r   r   r	   r
   r   s        j/lsinfo/ai/hellotax_ai/base_platform/venv/lib/python3.11/site-packages/unstructured/ingest/runner/utils.pyupdate_download_dir_remote_urlr      sD     nZ%6%6w%?%?@@O#%'	       r   hashlib._Hashc                   |j         st          j                    dz  dz  dz  }|                                s|                    dd           || z  |                                d d         z  }|j        r|                    d|            t          |          }|	                    d|            n|j         }|S )	Nz.cacheunstructuredingestT)parentsexist_ok
   zEPreserving downloaded files but download_dir is not specified, using z updating download directory to: )
download_dirr   homeexistsmkdir	hexdigestpreserve_downloadswarningr   debug)r   r   r   r
   
cache_pathr   new_download_dirs          r   r   r      s     # 4Y[[8+n<xG
  "" 	:TD999!N2_5N5N5P5PQTRTQT5UU) 	NN)&) )   |,,J8HJJKKKK&3r   )
r   r   r   r   r	   r   r
   r   r   r   )
r   r   r   r   r   r   r
   r   r   r   )

__future__r   r   loggingpathlibr   unstructured.ingest.interfacesr   r   r    r   r   <module>r,      s    " " " " " "             
        r   