o
    Q+ ia                     @   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 )NZcssutilsunknown)r   versionZPackageNotFoundError r   r   [/home/app/PaddleOCR-VL-test/.venv_paddleocr/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encutilsZgetHTTPInforeadhasattrr   )urlr   ZagentreseZmimeTypeencodingcontentr   r   r	   r      s@   2"&
)__doc____all__	functoolsurllib.errorr   urllib.request	importlibr   ImportErrorZimportlib_metadatar    r   ZErrorHandlerr   	lru_cacher
   r   r   r   r   r	   <module>   s     
