
    3fi                     H    d dl Z d dlZd dlmZ d dlZdedefdZdedefdZy)    N)urlparse	file_pathreturnc                     t         j                  j                  |       ryt        |       }|j                  r|j
                  ryy)z&Detect if the file is local or remote.localremoteinvalid)ospathisfiler   schemenetloc)r   
parsed_urls     o/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/langchain_community/tools/azure_ai_services/utils.pydetect_file_src_typer      s6    	ww~~i )$JZ..    	audio_urlc                 X   | j                  d      d   }t        j                  | d      }|j                          t	        j
                  dd| d      5 }|j                  d	      D ]  }|j                  |        	 d
d
d
       |j                  S # 1 sw Y   j                  S xY w)z!Download audio from url to local..T)streamwbF)modesuffixdeletei    )
chunk_sizeN)	splitrequestsgetraise_for_statustempfileNamedTemporaryFileiter_contentwritename)r   extresponsefchunks        r   download_audio_from_urlr*      s    
//#
r
"C||Id3H		$	$$3%y	O ST**d*; 	EGGEN	 66M	 66Ms   )BB))r
   r!   urllib.parser   r   strr   r*    r   r   <module>r.      s7    	  ! 	C 	C 		s 	s 	r   