Ë
    âQ(hn  ã                   óL   — d dl Zd dlmZmZmZ d dlmZ d dl	m
Z
  G d„ d«      Zy)é    N)Úassert_allcloseÚassert_equalÚassert_almost_equal)Úraises)Ú
procrustesc                   ó6   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)	ÚTestProcrustesc           
      óà  — t        j                  ddgddgddgddggd«      | _        t        j                  ddgddgddgddggd«      | _        t        j                  ddgddgddgdd	ggd«      | _        t         j
                  d
z  }t        j                  ddgddgddgddggd«      t        j                  d«      z  | _        t        j                  t        j                  |«      t        j                  |«      gt        j                  t         j
                  dz  |z
  «      t        j                  t         j
                  dz  |z
  «      gt        j                  |«       t        j                  |«       gt        j                  t         j
                  dz  |z
  «       t        j                  t         j
                  dz  |z
  «       ggd«      t        j                  d«      z  | _
        y)zcreates inputsé   é   é   Údé   éþÿÿÿéüÿÿÿiúÿÿÿg      @é   r   éÿÿÿÿN)ÚnpÚarrayÚdata1Údata2Údata3ÚpiÚsqrtÚdata4ÚcosÚsinÚdata5)ÚselfÚ
shiftangles     úb/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/spatial/tests/test__procrustes.pyÚsetup_methodzTestProcrustes.setup_method	   s·  € ô —X‘X  1˜v¨¨1 v°°1¨v¸¸1°vÐ>ÀÓDˆŒ
ô —X‘X  2˜w¨¨B¨°!°R°¸1¸b¸'ÐBÀCÓHˆŒ
ô
 —X‘X  1˜v¨¨1 v°°1¨v¸¸3°xÐ@À#ÓFˆŒ
ô
 —U‘U˜Q‘Yˆ
Ü—X‘X  1˜v¨¨1 v°°A¨wØ  "˜gð'Ø(+ó-Ü/1¯w©w°q«zñ:ˆŒ
ä—X‘X¤§¡ zÓ 2´B·F±F¸:Ó4FÐGÜ!Ÿv™v¤b§e¡e¨a¡i°*Ñ&<Ó=Ü!Ÿv™v¤b§e¡e¨a¡i°*Ñ&<Ó=ð?ä "§¡ zÓ 2Ð2Ü "§¡ zÓ 2Ð2ð4ä "§¡¤r§u¡u¨q¡y°:Ñ'=Ó >Ð>Ü "§¡¤r§u¡u¨q¡y°:Ñ'=Ó >Ð>ð@ðAð "ó#ô &(§W¡W¨Q£Zñ0ˆ�
ó    c                 ó8  — t        | j                  | j                  «      \  }}}t        ||«       t	        |d«       t        | j
                  | j                  «      \  }}}t        || j
                  «       t        | j                  | j                  «      \  }}}	y )Ng        )	r   r   r   r   r   r   r   r   r   )
r   ÚaÚbÚ	disparityÚm4Úm5Údisp45Úm1Úm3Údisp13s
             r!   Útest_procrusteszTestProcrustes.test_procrustes%   sx   € ô % T§Z¡Z°·±Ó<‰ˆˆ1ˆiÜ˜˜1ÔÜ˜I rÔ*ô $ D§J¡J°·
±
Ó;‰ˆˆB�Ü�R˜Ÿ™Ô$ô $ D§J¡J°·
±
Ó;‰ˆˆB‘r#   c                 ó¸  — t        | j                  | j                  «      \  }}}t        | j                  | j                  «      \  }}}t        ||«       t	        j
                  g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g«      }t	        j
                  g d	¢g d
¢g d¢g d¢g d¢g d¢g d¢g d¢g«      }t        ||«      \  }	}
}t        ||«      \  }}}t        ||«       y )N)gß�€°×ô@g­æï”ÄˆÓ?gŠ¼YAÛÃá?)gR;ËEßQÚ?g²¡zï˜O¤¿g/ß¸”cÔ¿)g¼üwKií?g¨¯c3òOö?g£Ù£ä“Ã¿)gÆ) çA	 @gÚç¼Jà?g :oÆÝÞÒ?)g½Ù‹‚3¸?gvOÃ\÷›å?g‚�â˜<Ð ?)g}v# €õ±?g½P#¡ë‚@g÷-ç@Ãú¿)gˆN	g;Ïä?go{åî1°ù?gêg=¾µšé?)g˜±Wã$å¿güŠ¹”ˆ*á?gDØ×WªÍÅ?)gUÏ“|6¼´?g’|_;œé¸?gÍ\àòX3Æ¿)gö8•ý¿g[Ôåœñ í¿g¾7~�—±ô¿)gVÞDã?så?g$ÅSÑÀõ¿gúB9×Ú?)gŠÍd«ç?g´qæ6åÉ¿glx›³Æà?)g#­)w<¹Æ?gšyÕw<5·?g¶;{™îÓ?)g„¿xi7¸Þ?g9ô’ÖJNì¿gv[¦Sjâ¿)gÕYN¾°g½¿gÕj›$Ž#À¿g^p¼ñ¤»Õ¿)g³–DîÐ�ë¿g6ét(\Ò¿g1€K[·Üî?)r   r   r   r   r   r   )r   r+   r,   r-   Úm3_2Úm1_2Údisp31Úrand1Úrand3Úres1Úres3Úres3_2Úres1_2s                r!   Útest_procrustes2zTestProcrustes.test_procrustes28   sÐ   € ä# D§J¡J°·
±
Ó;‰ˆˆB�Ü'¨¯
©
°D·J±JÓ?Ñˆˆd�FÜ˜F FÔ+ô —‘Ò>Ú?Ú>Ú=Ú=Ú>Ú=Ú=ð?ó @ˆô —‘Ò<Ú@Ú>Ú>Ú=Ú?Ú?Ú>ð@ó Aˆô (¨¨uÓ5Ñˆˆd�FÜ!+¨E°5Ó!9Ñˆ�˜Ü˜F FÕ+r#   c           
      ó”   — t        t        t        t        j                  ddgddgg«      t        j                  g d¢g d¢g«      «       y )Nr   r   r   r   )é   é   é   )r   é	   é
   ©Úassert_raisesÚ
ValueErrorr   r   r   ©r   s    r!   Útest_procrustes_shape_mismatchz-TestProcrustes.test_procrustes_shape_mismatchT   s8   € Ü”j¤*Ü—h‘h  A ¨¨A¨Ð/Ó0Ü—h‘h¢	ª:Ð6Ó7õ	9r#   c                 ó\   — t        j                  g g«      }t        t        t        ||«       y )N)r   r   rA   rB   r   )r   Úemptys     r!   Ú"test_procrustes_empty_rows_or_colsz1TestProcrustes.test_procrustes_empty_rows_or_colsY   s   € Ü—‘˜"˜“ˆÜ”j¤*¨e°UÕ;r#   c           
      ó”   — t        t        t        t        j                  ddgddgg«      t        j                  ddgddgg«      «       y )Né*   é-   r@   rC   s    r!   Útest_procrustes_no_variationz+TestProcrustes.test_procrustes_no_variation]   s@   € Ü”j¤*Ü—h‘h  R ¨2¨r¨(Ð3Ó4Ü—h‘h  R ¨2¨r¨(Ð3Ó4õ	6r#   c           
      ó  — t        t        t        t        j                  g d¢«      t        j                  ddgddgg«      «       t        t        t        t        j                  g d¢«      t        j                  g d¢«      «       t        t        t        t        j                  d«      t        j                  d«      «       t        t        t        t        j                  dgdggg«      t        j                  dd	ggg«      «       y )
N)r   r   r   r   r;   r   r   r   r   r   r=   é   r;   é   r@   rC   s    r!   Ú(test_procrustes_bad_number_of_dimensionsz7TestProcrustes.test_procrustes_bad_number_of_dimensionsb   s´   € ä”j¤*Ü—h‘hÒ1Ó2Ü—h‘h  A ¨¨A¨Ð/Ó0ô	2ô
 	”j¤*Ü—h‘hÒ1Ó2Ü—h‘hÒ1Ó2ô	4ô
 	”j¤*¬b¯h©h°q«k¼2¿8¹8ÀB»<ÔHô 	”j¤*Ü—h‘h " ¨ s ˜}Ó-Ü—h‘h ! R  	˜{Ó+õ	-r#   N)
Ú__name__Ú
__module__Ú__qualname__r"   r.   r9   rD   rG   rK   rO   © r#   r!   r	   r	      s%   „ ò0ò8<ò&,ò89ò
<ò6ó
-r#   r	   )Únumpyr   Únumpy.testingr   r   r   Úpytestr   rA   Úscipy.spatialr   r	   rS   r#   r!   ú<module>rX      s    ðÛ ß LÑ LÝ *å $÷k-ò k-r#   