ó
    Eñi  ã                   ó‚   • 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    ÚL/home/mande/repo/quber/.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Ø—G‘G˜AŸF™F›HÔ%÷ ;÷ Gð —&‘&ŠLô �IŠI�a—f‘fÕàÓ÷ ;Õ:ú÷ GÕFûô
 œ)Ð$ó 	ä�IŠI�a—f‘fÔØÜ!¤?´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   ðÛ Û ß ,ã 	Û 	Û Ý %ð �JŠJÐAÓB€	òOð
 ñó ñr   