o
    ॵi                     @   sL   d dl mZ d dlZd dlmZ e ZdefddZde	dej
fdd	ZdS )
    )urlparseN)
get_loggerreturnc              
   C   sL   zt | }t|j|jgW S  ty% } zt| W Y d }~dS d }~ww )NF)r   allschemenetloc
ValueErrorloggerwarning)urlresulte r   N/home/ubuntu/.local/lib/python3.10/site-packages/modelscope/utils/url_utils.py	valid_url   s   
r   csv_urlc              
   C   s>   zt | }W |S  ty } z
td|   |d}~ww )zFetch the csv content from url.

    Args:
        csv_url (str): The input url of csv data.

    Returns:
        A pandas DataFrame object which contains the csv content.
    zFailed to fetch csv from url: N)pdread_csv	Exceptionr	   error)r   dfr   r   r   r   fetch_csv_with_url   s   	r   )urllib.parser   pandasr   modelscope.utils.loggerr   r	   boolr   str	DataFramer   r   r   r   r   <module>   s   	