o
    /ha                     @   s   d Z dgZddl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ejdd Zd	d ZdS )
zDefault URL reading functions_defaultFetcher    N)metadata   )errorhandlerc                   C   s$   zt dW S  t jy   Y dS w )Ncssutilsunknown)r   versionPackageNotFoundError r
   r
   C/var/www/html/myenv/lib/python3.10/site-packages/cssutils/_fetch.py_get_version   s
   r   c              
   C   s  zt j| }dt  d}|d| t j|}W n| t jjyB } ztj	d|  d|j
 d|j |d W Y d}~dS d}~w t jjy` } ztj	d	|j |d W Y d}~dS d}~w tyy } 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	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   
add_headerurlopenr   	HTTPErrorlogwarncodemsgURLErrorreasonOSError
ValueErrorargsencutilsgetHTTPInforeadhasattrr   )urlr   agentresemimeTypeencodingcontentr
   r
   r   r      s@   2"&
)__doc____all__	functoolsurllib.errorr   urllib.request	importlibr   ImportErrorimportlib_metadatar    r   ErrorHandlerr   	lru_cacher   r   r
   r
   r
   r   <module>   s     
