Ë
    nûàg#  ã                  óž   — 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lm	Z	 g d¢Z
dZ ee«      j                  Zefdd„Zed	fdd
„Zdd„Zdd„Zy)é    )ÚannotationsN)ÚPath)Ú	HTTPError)Úurlopen)ÚDOWNLOAD_DIRÚretrieve_fileÚoutput_fileÚurls_from_file)zhttp://zhttps://zgithub.com/z/raw/c                óô   — | j                  «       }t        D ]?  }|j                  |d«      j                  «       j                  d«      j                  «       }ŒA t        |t	        j
                  dd|«      «      S )NÚ z/:z[^\-_\.\w\d]+Ú_)ÚstripÚNAME_REMOVEÚreplacer   ÚreÚsub)ÚurlÚdownload_dirÚ	file_nameÚparts       úh/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/setuptools/tests/config/downloads/__init__.pyr	   r	      sh   € Ø—	‘	“€IÜò LˆØ×%Ñ% d¨BÓ/×5Ñ5Ó7×=Ñ=¸dÓC×IÑIÓK‰	ðLä�œbŸf™fÐ%5°s¸IÓFÓGÐGó    é   c                ó*  — t        | |«      }|j                  «       rt        d| › d|› d�«       |S |j                  dd¬«       t        d| › d|› �«       	 t	        | |«       |S # t
        $ r% t        j                  |«       t	        | |«       Y |S w xY w)Nz	Skipping z (already exists: ú)T)Úexist_okÚparentszDownloading z to )r	   ÚexistsÚprintÚmkdirÚdownloadr   ÚtimeÚsleep)r   r   ÚwaitÚpaths       r   r   r      s¢   € Ü�s˜LÓ)€DØ‡{�{„}Ü�	˜#˜Ð0°°°aÐ8Ô9ð €Kð 	×Ñ D°$ÐÔ7Ü�˜S˜E  d VÐ,Ô-ð	 Ü�S˜$Ôð €Køô ò 	 Ü�J‰J�tÔÜ�S˜$ÕØ€Kð	 ús   ÁA$ Á$*BÂBc                ó¬   — t        d| › �«       | j                  d¬«      }|j                  «       D �cg c]  }|j                  d«      rŒ|‘Œ c}S c c}w )z^``list_file`` should be a text file where each line corresponds to a URL to
    download.
    zfile: zutf-8)Úencodingú#)r   Ú	read_textÚ
splitlinesÚ
startswith)Ú	list_fileÚcontentr   s      r   r
   r
   +   sN   € ô 
ˆF�9�+Ð
ÔØ×!Ñ!¨7Ð!Ó3€GØ"×-Ñ-Ó/ÖK�C°s·~±~ÀcÕ7JŠCÒKÐKùÒKs   ³AÁ
Ac                óþ   — t        | «      5 }|j                  «       }d d d «       t        |d«      5 }|j                  «       d d d «       t	        |«      j                  «       sJ ‚y # 1 sw Y   ŒKxY w# 1 sw Y   Œ1xY w)NÚwb)r   ÚreadÚopenÚwriter   r   )r   ÚdestÚfÚdatas       r   r!   r!   4   sq   € Ü	�‹ð ˜Ø�v‰v‹xˆ÷ô 
ˆd�DÓ	ð ˜QØ	�‰�Œ÷ô �‹:×ÑÔÐÑ÷ð ú÷ð ús   ŒA'±A3Á'A0Á3A<)r   Ústrr   r   Úreturnr   )r   r6   r   r   r$   Úfloatr7   r   )r,   r   r7   z	list[str])r   r6   r3   r   )Ú
__future__r   r   r"   Úpathlibr   Úurllib.errorr   Úurllib.requestr   Ú__all__r   Ú__file__Úparentr   r	   r   r
   r!   © r   r   ú<module>rA      sT   ðÝ "ã 	Û Ý Ý "Ý "â
L€ð >€Ù�H‹~×$Ñ$€ð 0<ô Hð 2>ÈQô óLôr   