
    9i                         S SK Jr  S SKrS SKJr  S SKJrJrJ	r	J
r
  S SKJr  S SKJrJrJrJr  S SKr\R&                  " S5        \R(                  " SS	9S
 5       rS rS rS rS r " S S\5      rg)    )NamedTemporaryFileN)io)imreadimsave
use_pluginreset_plugins)testing)TestCaseassert_array_equalassert_array_almost_equalfetchr   T)autousec               #   >   #    [        S5        Sv   [        5         g7f)z-Ensure that PIL plugin is used in tests here.r   N)r   r        \/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/skimage/io/tests/test_imread.py_use_imread_pluginr      s      x	Os   c                  6   [        [        S5      SS9n U R                  S:X  d   eU R                  [        R
                  :X  d   e[        [        S5      SS9n [        R                  " U R                  5      R                  [        R                  S   ;   d   eg )Nzdata/color.pngT)as_gray   zdata/camera.png
AllInteger)r   r   ndimdtypenpfloat64char	typecodesimgs    r   test_imread_as_grayr       sv    
'($
7C88q==99

"""
()4
8C88CII##r||L'AAAAr   c                  P    [        [        S5      5      n U R                  S:X  d   eg )Nzdata/palette_color.png   )r   r   r   r   s    r   test_imread_paletter#   %   s"    
/0
1C88q==r   c                      [         R                  " [        5         [        R                  " [        S5      5        S S S 5        g ! , (       d  f       g = f)Nzdata/truncated.jpg)r	   raisesRuntimeErrorr   r   r   r   r   r   test_imread_truncated_jpgr'   *   s,    		%
		%,-. 
&	%	%s    A
Ac                      [         R                  " S[        5      n SU S S S2'   [        [	        S5      5      n[        UR                  [        5      U 5        g )N
   r*      r   zdata/checker_bilevel.png)r   zerosboolr   r   r   astype)expectedr   s     r   test_bilevelr0   /   sB    xx$'HHSqSM
12
3Cszz$'2r   c                   $    \ rS rSrSS jrS rSrg)TestSave7   c                     [        SS9 nUR                  nS S S 5        [        WU5        [        U5      n[	        X-  R                  [        R                  5      U5        g ! , (       d  f       NQ= f)Nz.png)suffix)r   namer   r   r   r.   r   int32)selfxscalingffnameys         r   	roundtripTestSave.roundtrip8   sS    v.!FFE / 	ua5M!1;"6"6rxx"@!D /.s   A""
A0c              #     #    [         R                  n[         R                  R                  S5        S H  n[         R                  " X!S9[         R                  R
                  " U6 -  n[         R                  " U[         R                  5      (       a  U R                  US4v   Mr  US-  R                  U5      nU R                  U4v   M     g 7f)Nr   )r)   )r*   r*   r"   )r*   r*      )r      )
r   uint8randomseedonesrand
issubdtypefloatingr>   r.   )r8   r   shaper9   s       r   test_imsave_roundtripTestSave.test_imsave_roundtripA   s     
		q9E+biinne.DDA}}UBKK00nna,,W$$U+nna'' :s   CCr   N)r+   )__name__
__module____qualname____firstlineno__r>   rK   __static_attributes__r   r   r   r2   r2   7   s    E
(r   r2   )tempfiler   numpyr   skimager   
skimage.ior   r   r   r   skimage._sharedr	   skimage._shared.testingr
   r   r   r   pytestimportorskipfixturer   r    r#   r'   r0   r2   r   r   r   <module>r[      sr    '   @ @ #     H   B
/
3(x (r   