[190ca4]: / utils / __pycache__ / downloads.cpython-37.pyc

Download this file

39 lines (38 with data), 4.1 kB

B

¢—eTã@s„dZddlZddlZddlZddlmZddlZddlZddd„Zddd	„Z	ddd„Z
d
dœeedœdd„Zddd„Z
ddd„ZdS)z
Download utils
éN)ÚPathTc	CsfyDt|ƒ}tj |¡}t|j|jgƒs*t‚|rBtj 	|¡ 
¡dkSdSttjjfk
r`dSXdS)NéÈTF)ÚstrÚurllibÚparseÚurlparseÚallÚschemeÚnetlocÚAssertionErrorÚrequestÚurlopenÚgetcodeÚ	HTTPError)ÚurlÚcheckÚresult©rú>/home/iml/Desktop/Talha/YOLOV5_Model/yolov5/utils/downloads.pyÚis_urlsrÚcCs.tjdd|gddd}|r*t| ¡dƒSdS)NÚgsutilÚduTzutf-8)ÚshellÚencodingr)Ú
subprocessÚcheck_outputÚintÚsplit)rÚoutputrrrÚgsutil_getsizesr ú&https://ultralytics.com/images/bus.jpgcCs tj|dd}t|j dd¡ƒS)NT)Úallow_redirectszcontent-lengthéÿÿÿÿ)ÚrequestsÚheadrÚheadersÚget)rÚresponserrrÚurl_getsize"sr)F)Úsilent)r*ÚreturncCs<|rdnd}t ddd|›d|d|dd	d
dg
¡}|jdkS)z>
    Download a file from a url to a filename using curl.
    ÚsSrÚcurlz-#Ú-ÚLz--outputz--retryÚ9z-Cr)rÚrunÚ
returncode)rÚfilenamer*Z
silent_optionÚprocrrrÚ
curl_download(s
r5çð?cCs6ddlm}t|ƒ}d|›d|›}zÀyX| d|›d|›d¡tjj|t|ƒ|jt	j
kd| ¡rt| ¡j
|ks|t|ƒ‚Wnbtk
rà}zD| ¡r | ¡| d	|›d
|p²|›d|›d¡t|pÊ||ƒWdd}~XYnXWd| ¡rþ| ¡j
|kr&| ¡r| ¡| d	|›d|›¡| d¡XdS)
Nr)ÚLOGGERzDownloaded file 'z(' does not exist or size is < min_bytes=zDownloading z to z...)ÚprogresszERROR: z
Re-attempting Ú
r)Ú
utils.generalr7rÚinfoÚtorchÚhubÚdownload_url_to_filerÚlevelÚloggingÚINFOÚexistsÚstatÚst_sizerÚ	ExceptionÚunlinkr5)ÚfilerZurl2Ú	min_bytesÚ	error_msgr7Z
assert_msgÚerrrÚ
safe_download;s"""$
rKúultralytics/yolov5úv7.0c	Cs¢ddlm}ddd„}tt|ƒ ¡ dd¡ƒ}| ¡sšttj 	t|ƒ¡ƒj
}t|ƒ d¡r°t|ƒ d	d
¡}| d¡d}t|ƒ 
¡rž| d|›d
|›¡nt||dd|Sdd„dDƒ}y|||ƒ\}}Wn|tk
rLy||ƒ\}}WnTtk
rFy"tjddtjd ¡ ¡d}Wntk
r@|}YnXYnXYnX||krš|jjdddt|d|›d|›d|›d|›d|›d|›dt|ƒS)Nr)r7ÚlatestcSsF|dkrd|›}t d|›d|›¡ ¡}|ddd„|dDƒfS)	NrNztags/zhttps://api.github.com/repos/z
/releases/Útag_namecSsg|]}|d‘qS)Únamer)Ú.0Úxrrrú
<listcomp>\sz;attempt_download.<locals>.github_assets.<locals>.<listcomp>Úassets)r$r'Újson)Ú
repositoryÚversionr(rrrÚ
github_assetsWs
z'attempt_download.<locals>.github_assetsú'r)zhttp:/zhttps:/z:/z://ú?zFound z locally at gjø@)rGrrHcSs&g|]}dD]}d|›|›d‘qqS))rÚ6z-clsz-segÚyolov5z.ptr)rQÚsizeÚsuffixrrrrSlsz$attempt_download.<locals>.<listcomp>Únsmlxzgit tagT)rÚstderrr#)ÚparentsÚexist_okzhttps://github.com/z/releases/download/ú/z2 missing, try downloading from https://github.com/z
/releases/)rrHrI)rN)r:r7rrÚstripÚreplacerBrrÚunquoterPÚ
startswithrÚis_filer;rKrErrÚSTDOUTÚdecodeÚparentÚmkdir)	rGÚrepoÚreleaser7rXrPrrTÚtagrrrÚattempt_downloadSs<

"
rp)T)r)r!)Nr6r)rLrM)Ú__doc__r@rrÚpathlibrr$r<rr r)Úboolr5rKrprrrrÚ<module>s