
    v-j                     L    d Z ddlZddlZddlZddlZddlmZmZ ddlm	Z	 d Z
dS )ul   
本文件实现了sdk cdn下载的功能

Authors: zhaoqingtao(zhaoqingtaog@baidu.com)
Date:    2025/05/23
    N)urlparse
urlunparse)configc                    |i nt          j        |          }d|d<   t          j        | |dt          j        d          }|j        dk    r|j                            d                              d	          rpt          |           }|
                    |j                            d          d
d
d
          }t          j        t          |          |dt          j        d          }t          j        d|           }d}|rG|                    d          }	d|	                                k    sd|	                                k    rd}|j        r|j                            d          }
t          |
          }t#          j        d          }|r|}n|rt          j        }nt          j        }|
                    |          }t          |          }|                    dd           |S | S )z
    switch to cdn host
    Nz	bytes=0-1RangeTF)headersstreamtimeoutallow_redirectsi3  Location/ )pathparamsqueryfragmentz/repos/([^/]+)/   paddlepaddlebaiduSTUDIO_CDN_HOST)netlocAuthorization)copydeepcopyrequestsgetr   CONNECTION_TIMEOUTstatus_coder   
startswithr   _replacer   researchgrouploweris_redirectosgetenvUNLIMITED_HOSTLIMITED_HOSTpop)urlr   get_headersheaders_rangeresponse
url_parsed	new_partsmatchpaddle_repo	repo_nameredirect_urlparsedcdn_hostnew_hostnew_urls                  [/var/www/html/banglarbhumi/venv/lib/python3.11/site-packages/aistudio_sdk/switch_downoad.py
switch_cdnr:      s    "/BBt}W/E/EM)M'|Ct$*$=uV V VHs""x'7';';J'G'G'R'RSV'W'W"c]]
''X-=-A-A*-M-MVX`bmo'pp	<
9 5 5}UY(.(ASXZ Z ZI(#..EK KKNN	Y__....'Y__=N=N2N2NK '++J77,''9.// 	+HH 	+,HH*H11V$$...J    )__doc__r!   r&   r   r   urllib.parser   r   aistudio_sdkr   r:    r;   r9   <module>r@      sx     
			 				   - - - - - - - -      ! ! ! ! !r;   