o
    e                     @   sn   d Z dgZddlZddlZzddlmZ W n ey"   ddlZY nw ddl	Z	ddl
mZ e Zdd ZdS )zDefault URL reading functions_defaultFetcher    N)metadata   )errorhandlerc           	   
   C   s  zt j| }td}d| d}|d| t j|}W n| t jjyF } zt	j
d|  d|j d|j |d W Y d	}~d	S d	}~w t jjyd } zt	j
d
|j |d W Y d	}~d	S d	}~w ty} } zt	j
|td W Y d	}~d	S d	}~w ty } zt	j
d|jd  td W Y d	}~d	S d	}~ww |rt|\}}|dkrt	jd| |f td | }t|dr|  ||fS d	S )zRetrieve data from ``url``. cssutils default implementation of fetch
    URL function.

    Returns ``(encoding, string)`` or ``None``
    Zcssutilsz	cssutils z$ (https://pypi.org/project/cssutils)z
User-agentzHTTPError opening url=z:  )errorNzURLError, %szValueError, %sr   ztext/cssz6Expected "text/css" mime type for url=%r but found: %rclose)urllibrequestRequestr   version
add_headerurlopenr   	HTTPErrorlogwarncodemsgURLErrorreasonOSError
ValueErrorargsencutilsZgetHTTPInforeadhasattrr   )	urlr
   r   ZagentreseZmimeTypeencodingcontent r!   ?D:\Projects\ConvertPro\env\Lib\site-packages\cssutils/_fetch.pyr      sB   
2"&
)__doc____all__urllib.requestr	   urllib.error	importlibr   ImportErrorimportlib_metadatar    r   ZErrorHandlerr   r   r!   r!   r!   r"   <module>   s    