
    9io	                     `    S SK rS SKJr  S SKJr  S SKJr  S SKJ	r	  S r
S rS rS	 rS
 rS rg)    N)dtype_limits)dtype_range)invert)assert_array_equalc                      Sn [         R                  " SU S9n[        USS9S   nX!SS S 24'   [         R                  " SU S9U-   nSUSS S 24'   [        U5      n[	        X45        g )Nbool   r
   dtypeFclip_negative   r   npzerosr   r   r   r   imageupper_dtype_limitexpectedresults        ^/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/skimage/util/tests/test_invert.pytest_invert_boolr   	   sh    EHHV5)E$U%@C#!Q$Kxxe,/@@HHQTNE]Fx(    c                      Sn [         R                  " SU S9n[        USS9S   nX!SS S 24'   [         R                  " SU S9U-   nSUSS S 24'   [        U5      n[	        X45        g )Nuint8r	   r   Fr   r   r   r   r   s        r   test_invert_uint8r      sh    EHHV5)E$U%@C#!Q$Kxxe,/@@HHQTNE]Fx(r   c                      Sn [         R                  " SU S9n[        USS9u  p#X!SS S 24'   X1SS S 24'   [         R                  " SU S9nX$SS S 24'   X4SS S 24'   SUS	S S 24'   [        U5      n[	        XE5        g )
Nint8r	   r   Fr   r      r   r   r   r   lower_dtype_limitr   r   r   s         r   test_invert_int8r$      s    EHHV5)E+7U+S(#!Q$K#!Q$Kxxe,H&QTN&QTNHQTNE]Fx(r   c                      Sn [         R                  " SU S9n[        USS9u  p#X!SS S 24'   X1SS S 24'   [         R                  " SU S9nX$SS S 24'   X4SS S 24'   [        USS	9n[	        XE5        g )
Nfloat64r	   r   Fr   r   r    T)signed_floatr   r"   s         r   test_invert_float64_signedr(   -   sw    EHHV5)E+7U+S(#!Q$K#!Q$Kxxe,H&QTN&QTNE-Fx(r   c                      Sn [         R                  " SU S9n[        USS9u  p#X1SS S 24'   [         R                  " SU S9nX4SS S 24'   X4SS S 24'   [        U5      n[	        XE5        g )	Nr&   r	   r   Tr   r    r   r   r   r"   s         r   test_invert_float64_unsignedr*   :   si    EHHV5)E+7T+R(#!Q$Kxxe,H&QTN&QTNE]Fx(r   c                      [         R                  " 5        H8  u  p[        R                  " XS9n[	        [	        U5      5      n[        X#5        M:     g )Nr   )r   itemsr   arrayr   r   )tlimitsr   r   s       r   test_invert_roundtripr0   F   s;     &&(	)&-(5+ )r   )numpyr   skimager   skimage.util.dtyper   skimage.utilr   skimage._shared.testingr   r   r   r$   r(   r*   r0    r   r   <module>r7      s2       *  6)))
)	),r   