
    9i                         S SK rS SKrS SKJrJr  S SKrS SKrS SKrS SK	J
r
  \R                  " S5      rS r\
S 5       rg)    N)URLError	HTTPError)contextmanagerz'http://|https://|ftp://|file://|file:\\c                 ^    [        U [        5      =(       a    [        R                  U 5      SL$ )z-Return True if string is an http or ftp path.N)
isinstancestr	URL_REGEXmatch)filenames    O/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/skimage/io/util.pyis_urlr      s"    h$N)B$)NN    c              #     #    [        U 5      (       a  [        R                  R                  U 5      n[        R
                  R                  UR
                  5      u  p# [        R                  " SUS9 n[        R                  R                  U 5       nUR                  UR                  5       5        SSS5        SSS5        WR                  v   [        R                  " UR                  5        gU v   g! , (       d  f       NJ= f! , (       d  f       NS= f! [        [         4 a"    [        R                  " WR                  5        e ["        [$        [&        [(        4 a    e f = f7f)z>Yield name of file from the given resource (i.e. file or url).F)deletesuffixN)r   urllibparseurlparseospathsplitexttempfileNamedTemporaryFilerequesturlopenwritereadnameremover   r   FileNotFoundErrorFileExistsErrorPermissionErrorBaseException)resource_nameurl_components_extfus         r   file_or_url_contextr*      s      m..}=!!."5"56	,,E#F!^^++M:aGGAFFH% ; G &&L IIaff ;: GF
 )$ 	IIaff!?O]S 		sO   AE(D 3 D C73D;D &E(7
D	D
DD AE%%E()urllib.parser   urllib.requesturllib.errorr   r   r   rer   
contextlibr   compiler	   r   r*    r   r   <module>r2      sE      , 	 	  % JJAB	O
  r   