
    9ii
                         S SK r S SKJr  S SKrS SKrS SKJrJr  S SK	J
r
  S SKJrJrJrJr  \R                   " SS9S 5       rS	 rS
 rS rS rS r " S S5      rg)    N)NamedTemporaryFile)assert_array_almost_equalassert_array_equal)fetch)imreadimsavereset_plugins
use_pluginT)autousec               #   |   #    [        S5        [        R                  R                  S5        Sv   [	        5         g7f)z-Ensure that PIL plugin is used in tests here.tifffiler   N)r
   nprandomseedr	        ^/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/skimage/io/tests/test_tifffile.py_use_tifffile_pluginr      s'      zIINN1	Os   :<c                      [         R                  " [        S5      5      n [        [        S5      5      nUR                  [         R
                  :X  d   e[        X5        g )Ndata/chessboard_GRAY_U8.npydata/chessboard_GRAY_U16.tif)r   loadr   r   dtypeuint16r   expectedimgs     r   test_imread_uint16r      sD    wwu:;<H
56
7C99		!!!c,r   c                      [         R                  " [        S5      5      n [        [        S5      5      nUR                  R
                  [         R                  :X  d   e[        X5        g )Nr   zdata/chessboard_GRAY_U16B.tif)r   r   r   r   r   typer   r   r   s     r   test_imread_uint16_big_endianr!      sH    wwu:;<H
67
8C99>>RYY&&&c,r   c                  n    [        [        S5      5      n U R                  S:X  d   U R                  5       eg )Nzdata/multipage_rgb.tif)   
   r$      r   r   shaper   s    r   test_imread_multipage_rgb_tifr)   "   s-    
/0
1C99&1		1&r   c                  p    [        [        S5      S/SS9n U R                  S:X  d   U R                  5       eg )Nzdata/multipage.tif   T)keyis_ome)   r$   r&   r(   s    r   test_tifffile_kwarg_passthroughr/   '   s3    
+,1#d
CC99 +#))+ r   c                     [         R                  " [        S5      5      n [        [        S5      S5       n[	        U5      nS S S 5        WR
                  [         R                  :X  d   e[        X 5        g ! , (       d  f       N:= f)Nr   r   rb)r   r   r   openr   r   r   r   )r   fhr   s      r   test_imread_handler4   ,   s]    wwu:;<H	e23T	:bRj 
;99		!!!c, 
;	:s   A55
Bc                      \ rS rSrSS jrSr\R                  \R                  \R                  \R                  \R                  4r\R                  R                  S\5      \R                  R                  S\5      \R                  R                  SSS/5      \R                  R                  S	SS/5      S
 5       5       5       5       rSrg)TestSave4   Fc                     [        SS9 nUR                  nS S S 5        U(       a  [        R                  " W5      n[	        WU4SS0UD6  [        U5      n[        X'5        g ! , (       d  f       NQ= f)Nz.tif)suffixcheck_contrastF)r   namepathlibPathr   r   r   )selfr   xuse_pathlibkwargsffnameys           r   	roundtripTestSave.roundtrip5   s[    v.!FFE / LL'Eua8885M1  /.s   A""
A0))r$   r$   )r$   r$   r%   )r$   r$      r'   r   r@   Texplicit_photometric_kwargc                    [         R                  R                  " U6 n[         R                  " U[         R                  5      (       d3  U[         R
                  " U5      R                  -  R                  U5      nOUR                  U5      nU(       a  UR                  S   S;   a  SS0nO0 nU R                  " X%U40 UD6  g )N)r%   rG   photometricrgb)
r   r   rand
issubdtypefloatingiinfomaxastyper'   rE   )r>   r'   r   r@   rH   r?   rA   s          r   test_imsave_roundtripTestSave.test_imsave_roundtripB   s     IINNE"}}UBKK00RXXe_(((007AA%!''"+*?#U+FFu77r   r   N)F)__name__
__module____qualname____firstlineno__rE   shapesr   uint8r   float32int16float64dtypespytestmarkparametrizerS   __static_attributes__r   r   r   r6   r6   4   s    ! 2Fhh		2::rxxDF[[Wf-[[Wf-[[]UDM:[[9E4=I8 J ; . .8r   r6   )r<   tempfiler   numpyr   r_   numpy.testingr   r   skimage._shared.testingr   
skimage.ior   r   r	   r
   fixturer   r   r!   r)   r/   r4   r6   r   r   r   <module>ri      s]     '   G ) @ @  --2
,
-8 8r   