Ë
     |hÅ  ã                   ó    — d dl Zd dlmZ d dlmZ d dlmZmZ d„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)é    N)Útesting)Úassert_equal)Úview_as_blocksÚview_as_windowsc                  ó¤   — t        j                  d«      } t        j                  t        «      5  t        | dg«       d d d «       y # 1 sw Y   y xY w)Né
   é   )ÚnpÚaranger   ÚraisesÚ	TypeErrorr   ©ÚAs    ú\/var/www/html/test/engine/venv/lib/python3.12/site-packages/skimage/util/tests/test_shape.pyÚ%test_view_as_blocks_block_not_a_tupler      s<   € Ü
	‰	"‹€AÜ	‰œ	Ó	"ñ Üq˜1˜#Ô÷÷ ñ ús   ¯AÁAc                  ó¢   — t        j                  d«      } t        j                  t        «      5  t        | d«       d d d «       y # 1 sw Y   y xY w)Nr   )éþÿÿÿ©r
   r   r   r   Ú
ValueErrorr   r   s    r   Ú"test_view_as_blocks_negative_shaper      ó:   € Ü
	‰	"‹€AÜ	‰œ
Ó	#ñ !Üq˜%Ô ÷!÷ !ñ !úó   ¯AÁAc                  ó¢   — t        j                  d«      } t        j                  t        «      5  t        | d«       d d d «       y # 1 sw Y   y xY w©Nr   ©é   r   r   s    r   Ú#test_view_as_blocks_block_too_larger      r   r   c                  ó¢   — t        j                  d«      } t        j                  t        «      5  t        | d«       d d d «       y # 1 sw Y   y xY w©Nr   ©é   r!   r   r   s    r   Ú)test_view_as_blocks_wrong_block_dimensionr"      s:   € Ü
	‰	"‹€AÜ	‰œ
Ó	#ñ "Üq˜&Ô!÷"÷ "ñ "úr   c                  ó¢   — t        j                  d«      } t        j                  t        «      5  t        | d«       d d d «       y # 1 sw Y   y xY w)Nr   ©é   r   r   s    r   Ú.test_view_as_blocks_1D_array_wrong_block_shaper&       s:   € Ü
	‰	"‹€AÜ	‰œ
Ó	#ñ  Üq˜$Ô÷ ÷  ñ  úr   c                  ó   — t        j                  d«      } t        | d«      }t        |t        j                  g d¢g d¢g«      «       y )Nr   )r	   )r   é   r!   r%   é   )r	   é   é   é   é	   )r
   r   r   r   Úarray©r   ÚBs     r   Útest_view_as_blocks_1D_arrayr1   &   s3   € Ü
	‰	"‹€AÜq˜$Ó€AÜ”B—H‘HšoªÐ?Ó@ÕAó    c                  óÔ   — t        j                  d«      j                  dd«      } t        | d«      }t	        |d   t        j
                  ddgddgg«      «       t	        |d	   d
«       y )Né   r)   r    )r   r(   r!   r%   r*   r+   )r(   r   r(   r(   é   )r
   r   Úreshaper   r   r.   r/   s     r   Útest_view_as_blocks_2D_arrayr7   ,   s[   € Ü
	‰	%Ó× Ñ   AÓ&€AÜq˜&Ó!€AÜ4‘œ"Ÿ(™( Q¨ F¨Q°¨FÐ#3Ó4Ô5Ü:‘ Õ#r2   c            	      ó  — t        j                  d«      j                  ddd«      } t        | d«      }t	        |j
                  d«       t	        |dd …ddf   t        j                  dd	gd
dgggddgddgggg«      «       y )Né`   r)   r*   )r(   r!   r!   )r)   r!   r%   r(   r!   r!   r!   r   é4   é5   é:   é;   éL   éM   éR   éS   )r
   r   r6   r   r   Úshaper.   r/   s     r   Útest_view_as_blocks_3D_arrayrC   3   s   € Ü
	‰	)Ó×$Ñ$ Q¨¨1Ó-€AÜq˜)Ó$€AÜ—‘Ð,Ô-ÜØ	ˆ!‰"ˆaˆ(‰”R—X‘X " b ¨B°¨8Ð 4Ð5¸"¸b¸ÀBÈÀ8Ð8LÐ7MÐNÓOõr2   c                  ó€   — g d¢} t        j                  t        «      5  t        | d«       d d d «       y # 1 sw Y   y xY w)N)r(   r!   r%   r)   r	   )r!   )r   r   r   r   r   s    r   Ú$test_view_as_windows_input_not_arrayrE   <   s2   € Ú€AÜ	‰œ	Ó	"ñ !Ü˜˜4Ô ÷!÷ !ñ !ús   ž4´=c                  ó¢   — t        j                  d«      } t        j                  t        «      5  t        | d«       d d d «       y # 1 sw Y   y xY wr   ©r
   r   r   r   r   r   r   s    r   Ú+test_view_as_windows_wrong_window_dimensionrH   B   s:   € Ü
	‰	"‹€AÜ	‰œ
Ó	#ñ #Ü˜˜6Ô"÷#÷ #ñ #úr   c                  ó¢   — t        j                  d«      } t        j                  t        «      5  t        | d«       d d d «       y # 1 sw Y   y xY w)Nr   )éÿÿÿÿrG   r   s    r   Ú+test_view_as_windows_negative_window_lengthrK   H   ó:   € Ü
	‰	"‹€AÜ	‰œ
Ó	#ñ "Ü˜˜5Ô!÷"÷ "ñ "úr   c                  ó¢   — t        j                  d«      } t        j                  t        «      5  t        | d«       d d d «       y # 1 sw Y   y xY wr   rG   r   s    r   Ú%test_view_as_windows_window_too_largerN   N   rL   r   c                  ó¦   — t        j                  d«      } t        j                  t        «      5  t        | dd¬«       d d d «       y # 1 sw Y   y xY w)Nr   r   gÍÌÌÌÌÌì?©ÚsteprG   r   s    r   Ú#test_view_as_windows_step_below_onerR   T   s<   € Ü
	‰	"‹€AÜ	‰œ
Ó	#ñ ,Ü˜˜5 sÕ+÷,÷ ,ñ ,ús   ¯AÁAc                  ó¸   — t        j                  d«      } d}t        | |«      }t        |t        j                  g d¢g d¢g d¢g d¢g d¢g d¢g d	¢g d
¢g«      «       y )Nr   r$   ©r   r(   r!   ©r(   r!   r%   )r!   r%   r)   )r%   r)   r	   ©r)   r	   r*   ©r	   r*   r+   )r*   r+   r,   )r+   r,   r-   )r
   r   r   r   r.   ©r   Úwindow_shaper0   s      r   Útest_view_as_windows_1DrZ   Z   sT   € Ü
	‰	"‹€AØ€LÜ˜˜<Ó(€AÜØ	Ü
‰âÚÚÚÚÚÚÚð	ó	
õr2   c                  ó@  — t        j                  d«      j                  dd«      } d}t        | |«      }t	        |j
                  d«       t	        |t        j                  g d¢g d¢g d¢g d	¢gg d
¢g d¢g d¢g d¢ggg d¢g d¢g d	¢g d¢gg d¢g d¢g d¢g d¢ggg«      «       y )Né   r	   r)   )r)   r%   )r!   r!   r)   r%   rT   rV   )r,   r-   r   )é   r5   é   rU   rW   )r-   r   r   )r5   r^   é   )r4   é   é   )r`   ra   é   )r
   r   r6   r   r   rB   r.   rX   s      r   Útest_view_as_windows_2Drc   o   s–   € Ü
	‰	%Ó× Ñ   AÓ&€AØ€LÜ˜˜<Ó(€AÜ—‘˜,Ô'ÜØ	Ü
‰ò ¢	ª:²|ÐDÚ¢	ª;ºÐEðò
 ¢
ªLº,ÐGÚ¢ª\º<ÐHðð	ó	
õr2   c                  ó  — t        j                  d«      j                  d«      } t        | dd¬«      }t	        |ddgddggdd	gd
dgggddgddggddgddgggg«       t        | dd¬«      }t	        |j
                  d«       y )Nr\   )r	   r)   r!   rP   r   r(   r)   r	   r%   r*   r+   r,   r-   r]   r5   r   r   r^   r_   )r(   r(   r!   r!   )r
   r   r6   r   r   rB   ©r   r0   ÚCs      r   Útest_view_as_windows_with_skiprg   …   sš   € Ü
	‰	"‹×Ñ˜fÓ%€AÜ˜˜1 1Ô%€AÜØ	à!ˆfq˜!fÐ  A ¨¨A¨Ð/Ð0Ø!ˆfr˜2hÐ 2 r (¨R°¨HÐ!5Ð6ð	
ôô 	˜˜1 1Ô%€AÜ—‘˜,Õ'r2   c                  óB  — t        j                  d«      j                  d«      } | d d d…d d …f   } t        | d«      }t	        | d«      }t        |«       t        |«       ddgddggdd	gd
dgggg}ddgddggddgdd
ggdd	gd
dgggg}t        ||«       t        ||«       y )Nr4   )r)   r)   r!   r    r   r(   r,   r-   r%   r   r   )r
   r   r6   r   r   Úprintr   )r   Úres_bÚres_wÚ
expected_bÚ
expected_ws        r   Útest_views_non_contiguousrn   ”   sÂ   € Ü
	‰	"‹×Ñ˜fÓ%€AØ	‰#ˆAˆ#Šqˆ&‰	€Aä˜1˜fÓ%€EÜ˜A˜vÓ&€EÜ	ˆ%„LÜ	ˆ%„Là˜F˜Q ˜FÐ# q¨! f¨r°2¨hÐ%7Ð8Ð9€Jà˜F˜Q ˜FÐ# q¨! f¨q°"¨gÐ%6¸!¸Q¸À"ÀbÀÐ8JÐKÐL€Jä˜
Ô#Ü˜
Õ#r2   c            	      ó   — t        j                  d«      j                  d«      } t        | dd¬«      }|j                  dk(  sJ ‚|j
                  | j
                  k7  sJ ‚t        | dd¬«      }|j                  dk(  sJ ‚|j
                  | j
                  k(  sJ ‚t        |dd	gd
dgddggddgddgddgggddgddgddggddgddgddgggg«       y )Né   )r*   r)   )r%   r!   r%   rP   )r!   r(   r%   r!   )r!   r!   r%   r!   r   r(   r)   r	   r,   r-   r!   r*   r+   r   r   r]   r5   r4   r`   r\   é   r^   r_   ra   rb   é   é   )r
   r   r6   r   rB   Úsizer   re   s      r   Útest_view_as_windows_step_tupleru   ¥   sò   € Ü
	‰	"‹×Ñ˜fÓ%€AÜ˜˜6¨Ô*€AØ7‰7lÒ"Ð"Ð"Ø6‰6Q—V‘VÒÐÐä˜˜6¨Ô/€AØ7‰7lÒ"Ð"Ð"Ø6‰6Q—V‘VÒÐÐäØ	à!ˆfq˜!f˜q !˜fÐ%¨¨A¨°°A°¸¸R¸Ð'AÐBØ2ˆh˜˜R˜ 2 r (Ð+¨r°2¨h¸¸R¸À2ÀrÀ(Ð-KÐLð	
õr2   )Únumpyr
   Úskimage._sharedr   Úskimage._shared.testingr   Úskimage.util.shaper   r   r   r   r   r"   r&   r1   r7   rC   rE   rH   rK   rN   rR   rZ   rc   rg   rn   ru   © r2   r   ú<module>r{      sl   ðÛ å #Ý 0ß >òò!ò!ò"ò òBò$òò!ò#ò"ò"ò,òò*ò,(ò$ó"r2   