+
    Z°³j¤8  ã                   óÂ   € ^ RI t^ RIt^ RIHtHtHtHt ^ RIt^ RIH	t
 ^ RIHtHt ^ RIHt ^ RIHt ^ RIHt RtR	 tR
 tR tR tR tR tR tRR lt ! R R4      tR# )é    N)Úassert_equalÚassert_almost_equalÚassert_array_equalÚassert_array_almost_equal)Úraises)ÚSphericalVoronoiÚdistance)Úlinear_sum_assignment)Úgolden)Úgammag»½×Ùß|Û=c                  óF   € \         P                  ! . RO. RO. RO. RO.4      # )é   ©r   r   r   )r   éÿÿÿÿr   )r   r   r   )r   r   r   ©ÚnpÚarray© ó    Úk/home/luca/screen-checking/.venv/lib/python3.14/site-packages/scipy/spatial/tests/test_spherical_voronoi.pyÚ_generate_tetrahedronr      s   € Ü�8Š8’Y¢ª[º+ÐFÓGÐGr   c            	      óp   € \         P                  ! \        \        P                  ! RR.^R7      4      4      # )r   ç      ð?©Úrepeatr   )r   r   ÚlistÚ	itertoolsÚproductr   r   r   Ú_generate_cuber      s'   € Ü�8Š8”Dœ×*Ò*¨B°¨8¸AÔ>Ó?Ó@Ð@r   c            	      óR   € \         P                  ! . RO. RO. RO. RO. RO. RO.4      # )r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   r   r   r   r   Ú_generate_octahedronr!      s%   € Ü�8Š8’Z¢ªZÚ¢ªZð9ó :ð :r   c            	      óª  € \        4       p \        P                  ! ^ \        ) R\        ,          .^ \        ) ^\        ,          .^ \        5R\        ,          .^ \        5^\        ,          ..4      p\        P                  ! R\        ,          ^ \        ) .^\        ,          ^ \        ) .R\        ,          ^ \        5.^\        ,          ^ \        5..4      p\        P                  ! \        ) R\        ,          ^ .\        ) ^\        ,          ^ .\        5R\        ,          ^ .\        5^\        ,          ^ ..4      p\        P                  ! WW#34      # )r   r   )r   r   r   ÚphiÚconcatenate)Úx1Úx2Úx3Úx4s       r   Ú_generate_dodecahedronr)      s  € ä	Ó	€BÜ	�Š�Aœ�t˜R¤#�XÐ&Øœ�t˜R¤#�XÐ&Øœ�t˜R¤#�XÐ&Øœ�t˜R¤#�XÐ&ð(ó 
)€Bô 
�Š�Bœ•H˜a¤# Ð&Øœ•H˜a¤# Ð&Øœ•H˜a¤# Ð&Øœ•H˜a¤# Ð&ð(ó 
)€Bô 
�Š”S�D˜"œs�( AÐ&Ü�D˜"œs�( AÐ&Ü�D˜"œs�( AÐ&Ü�D˜"œs�( AÐ&ð(ó 
)€Bô �>Š>˜2 2Ð*Ó+Ð+r   c                  ó
  € \         P                  ! ^ R\        ) .^ R\        5.^ ^\        ) .^ ^\        5..4      p \         P                  ! \	        ^4       Uu. uF  p\         P
                  ! W^R7      NK  	  up4      # u upi )r   ©Úaxisr   )r   r   r#   r$   ÚrangeÚroll)ÚxÚis     r   Ú_generate_icosahedronr1   1   sr   € Ü
�Š�1�bœ3˜$�-Ø�bœ3˜$�-Ø�bœ3˜$�-Ø�bœ3˜$�-ð!ó 	"€Aô �>Š>¼%À¼(ÓC¹(°Qœ2Ÿ7š7 1¨a×0¹(ÑCÓDÐDùÒCs   Á!B c                 ót  € . ROp. ROpW9  d   W9  d   \        R4      hW9   d“   VP                  V 4      ^,           p\        P                  ! ^ ^\        P                  ,          VRR7      p\        P
                  ! \        P                  ! V4      \        P                  ! V4      .4      P                  pMYV R8X  d   \        4       pMGV R8X  d   \        4       pM5V R8X  d   \        4       pM#V R8X  d   \        4       pMV R8X  d   \        4       pX\        P                  P                  V^R	R
7      ,          # )ÚtriangleÚtetrahedronÚcubeÚ
octahedronÚdodecahedronÚicosahedronzunrecognized polytopeF)ÚendpointT©r,   Úkeepdims)
r3   ÚsquareÚpentagonÚhexagonÚheptagonÚoctagonÚnonagonÚdecagonÚ	undecagonÚ	dodecagon)r4   r5   r6   r7   r8   )Ú
ValueErrorÚindexr   ÚlinspaceÚpiÚvstackÚcosÚsinÚTr   r   r!   r)   r1   ÚlinalgÚnorm)ÚnameÚpolygonsÚ	polyhedraÚnÚthetasÚps   &     r   Ú_generate_polytoperU   9   só   € òK€Hò €IàÔ Ô 5ÜÐ0Ó1Ð1àÔØ�N‰N˜4Ó  1Õ$ˆÜ—’˜Q ¤B§E¡E¥	¨1°uÔ=ˆÜ�IŠI”r—v’v˜f“~¤r§v¢v¨f£~Ð6Ó7×9Ñ9‰Ø	�Ô	Ü!Ó#‰Ø	�ŒÜÓ‰Ø	�Ô	Ü Ó"‰Ø	�Ô	Ü"Ó$‰Ø	�Ô	Ü!Ó#ˆàŒr�y‰y�~‰~˜a a°$ˆ~Ó7Õ7Ð7r   c                 ó¢   € ^\         P                  V ^,          ,          ,          \        V ^,          4      ,          W^,
          ,          ,          # )é   )r   rH   r   )ÚdimÚradiuss   &&r   Ú_hypersphere_arearZ   S   s3   € àŒr�u‰u�s˜Q•wÕÕ¤%¨¨a­£.Õ0°6À!½GÕ3DÕDÐDr   c                 óº   € \         P                  P                  VR 7      pVP                  W4      pV\         P                  P                  V^RR7      ,          pV# )©ÚseedTr:   )r   ÚrandomÚRandomStateÚrandnrM   rN   )rR   rX   r]   ÚrngÚpointss   &&&  r   Ú_sample_sphererc   X   sI   € ä
�)‰)×
Ñ
 TÐ
Ó
*€CØ�Y‰Y�qÓ€FØ
Œb�i‰i�n‰n˜V¨!°dˆnÓ;Õ;€FØ€Mr   c            	       óü  a € ] tR t^`t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR t]P$                  P'                  R]! ^^4      4      ]P$                  P'                  RRR.4      R 4       4       t]P$                  P'                  R. R%O4      ]P$                  P'                  R]! ^^4      4      ]P$                  P'                  RRR.4      R 4       4       4       t]P$                  P'                  R]! ^^4      4      R 4       t]P$                  P'                  R]! ^^4      4      R 4       t]P$                  P'                  R]! ^^4      4      R 4       t]P$                  P'                  R^
R.4      ]P$                  P'                  R^^.4      ]P$                  P'                  R. R&O4      ]P$                  P'                  RRR.4      ]P$                  P'                  RRR.4      R 4       4       4       4       4       t]P$                  P'                  R. R'O4      R 4       tR t]P$                  P'                  R^R.4      ]P$                  P'                  R . R(O4      R" 4       4       tR# tR$tV t R!# ))ÚTestSphericalVoronoic                ól   € \         P                  ! . RO. RO. RO. RO. RO. RO. RO. R	O.4      V n        R# )
g¿Å7ÒAé?N)g¿Å7ÒAé¿g4ç�Q¦êÄ¿gÇMì%¶ðâ?)gÜavcå¿gåÀ£t†uç?gçc©»ÓÀ?)g¯X&p©ÒÔ?gÍ|¤¶—í¿gZ®
BÉ¿)g�-ìåNÛì¿gQåta£¿g;º[£/ŽÛ¿)g|¼-äSøæ?g¶lÆÌ²åå?g©pÀ?)g“äw¢½î¿gŒ—4gùÎ?gÝ†¤XføÂ¿)gC†kç?gl
à=r1Ì¿gt¯8A@£ä¿)gº9Kå—é?gÍ¡wð4uá?g¢ÿ’ŠÐ?)r   r   rb   ©Úselfs   &r   Úsetup_methodÚ!TestSphericalVoronoi.setup_methodb   s/   € Ü—h’hÚ2Ú1Ú2Ú3Ú0Ú2Ú1Ú0ð 2ó 	
ˆŽr   c                óš  € \         P                  ! . RO4      p^p\        V P                  4      p\        V P                  V,          V4      p\        V P                  V,           VR7      p\        V P                  V,          V,           W!4      p\	        VP
                  \         P                  ! . RO4      4       \        VP                  ^4       \	        VP
                  \         P                  ! . RO4      4       \        VP                  ^4       \	        VP
                  V4       \        VP                  ^4       \	        VP
                  V4       \        VP                  V4       \        \        V P                  4      4      p\	        VP
                  \         P                  ! . RO4      4       \        VP                  ^4       R# )r   ©ÚcenterN©r   rW   é   )r   r   r   )	r   r   r   rb   r   rm   r   rY   Ú
memoryview)rh   rm   rY   Ús1Ús2Ús3Ús4Ús5s   &       r   Útest_constructorÚ%TestSphericalVoronoi.test_constructorn   s%  € Ü—’š)Ó$ˆØˆÜ˜dŸk™kÓ*ˆô ˜dŸk™k¨FÕ2°FÓ;ˆÜ˜dŸk™k¨FÕ2¸6ÔBˆÜ˜dŸk™k¨FÕ2°VÕ;¸VÓLˆÜ˜2Ÿ9™9¤b§h¢hªyÓ&9Ô:Ü�R—Y‘Y Ô"Ü˜2Ÿ9™9¤b§h¢hªyÓ&9Ô:Ü�R—Y‘Y Ô"Ü˜2Ÿ9™9 fÔ-Ü�R—Y‘Y Ô"Ü˜2Ÿ9™9 fÔ-Ü�R—Y‘Y Ô'ô œj¨¯©Ó5Ó6ˆÜ˜2Ÿ9™9¤b§h¢hªyÓ&9Ô:Ü�R—Y‘Y Ö"r   c                ó*  € \        V P                  4      p\        P                  ! . RO4      p\        V P                  V,           VR7      p\	        VP
                  VP
                  4       \        VP                  V,           VP                  4       R# )r   rl   Nr   )r   rb   r   r   r   Úregionsr   Úvertices)rh   Ú	sv_originrm   Úsv_translateds   &   r   Ú,test_vertices_regions_translation_invarianceÚATestSphericalVoronoi.test_vertices_regions_translation_invariance†   sg   € Ü$ T§[¡[Ó1ˆ	Ü—’š)Ó$ˆÜ(¨¯©°vÕ)=ÀfÔMˆÜ�Y×&Ñ&¨×(=Ñ(=Ô>Ü! )×"4Ñ"4°vÕ"=Ø"/×"8Ñ"8ö	:r   c                óø   € \        V P                  4      p\        V P                  ^,          ^4      p\        VP                  VP                  4       \	        VP
                  ^,          VP
                  4       R# )rW   N)r   rb   r   ry   r   rz   )rh   Úsv_unitÚ	sv_scaleds   &  r   Ú(test_vertices_regions_scaling_invarianceÚ=TestSphericalVoronoi.test_vertices_regions_scaling_invarianceŽ   sV   € Ü" 4§;¡;Ó/ˆÜ$ T§[¡[°1¥_°aÓ8ˆ	Ü�W—_‘_ i×&7Ñ&7Ô8Ü! '×"2Ñ"2°QÕ"6Ø"+×"4Ñ"4ö	6r   c                ó¶   € \         P                  ! \        R R7      ;_uu_ 4        \        V P                  RR7       RRR4       R#   + '       g   i     R# ; i)z`radius` is `None`. *©ÚmatchN©rY   )Úpytestr   rE   r   rb   rg   s   &r   Útest_old_radius_api_errorÚ.TestSphericalVoronoi.test_old_radius_api_error•   s2   € Ü�]Š]œ:Ð-D×EÖEÜ˜TŸ[™[°Õ6÷ F×E×EÒEús   ¥AÁA	c                ó¸   € \        V P                  4      pVP                  pVP                  4        \	        \        VP                  4      \        V4      4       R # ©N)r   rb   ry   Úsort_vertices_of_regionsr   Úsorted)rh   ÚsvÚunsorted_regionss   &  r   Útest_sort_vertices_of_regionsÚ2TestSphericalVoronoi.test_sort_vertices_of_regions™   s?   € Ü˜dŸk™kÓ*ˆØŸ:™:ÐØ
×#Ñ#Ô%Ü”V˜BŸJ™JÓ'¬Ð0@Ó)AÖBr   c                óX  € \        . RO. RO. RO. RO. RO. RO. RO. R	O.4      p\        \        P                  ! \        V4      !  4      p\	        V P
                  4      pVP                  4        \        \        P                  ! \        VP                  4      !  4      p\        W14       R# )
r   N)r   é   é   rW   ro   )rW   ro   é
   é   é   é   )r   r”   é   r   )rš   r˜   r™   r•   r”   )é	   r—   r–   )rW   r™   r•   )r   rš   r˜   r—   r›   )r   ro   r–   r›   r   )	rŽ   r   r   Úchainr   rb   r�   ry   r   )rh   Úexpectedr�   Úactuals   &   r   Ú'test_sort_vertices_of_regions_flattenedÚ<TestSphericalVoronoi.test_sort_vertices_of_regions_flattenedŸ   s~   € Üš?Ò,@Â,Ú*ªKºÚ+Ò-=ð?ó @ˆô œ	Ÿš¬°Ó)9Ñ:Ó;ˆÜ˜dŸk™kÓ*ˆØ
×#Ñ#Ô%Ü”i—o’o¤v¨b¯j©jÓ'9Ñ:Ó;ˆÜ˜6Ö,r   c                ó  € \         P                  ! . RO. RO. RO. RO. RO.4      p\        P                  ! \        RR7      ;_uu_ 4        \        V4      pVP                  4        RRR4       R#   + '       g   i     R# ; i)	r   zthree-dimensionalr…   N)r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r   )ç      à?r¢   r¢   r¢   )r   r   rˆ   r   Ú	TypeErrorr   r�   )rh   rb   r�   s   &  r   Ú,test_sort_vertices_of_regions_dimensionalityÚATestSphericalVoronoi.test_sort_vertices_of_regions_dimensionality©   s]   € Ü—’š<Ú'Ú'Ú'Ú/ð	1ó 2ˆô
 �]Š]œ9Ð,?×@Ö@Ü! &Ó)ˆBØ×'Ñ'Ô)÷ A×@×@Ò@ús   Á
A0Á0B	c                óÖ   € \        V P                  4      pV P                  P                  ^ ,          ^,          ^,
          pVP                  P                  ^ ,          p\	        W24       R# ©r   N)r   rb   Úshaperz   r   )rh   r�   r�   rž   s   &   r   Útest_num_verticesÚ&TestSphericalVoronoi.test_num_vertices³   sL   € ô ˜dŸk™kÓ*ˆØ—;‘;×$Ñ$ QÕ'¨!Õ+¨aÕ/ˆØ—‘×"Ñ" 1Õ%ˆÜ�VÖ&r   c           	     ó¢  € \        V P                  4      pVP                   F©  p\        P                  ! VP                  \
        P                  ! V.4      4      p\
        P                  ! \        V4      R ,          4      p\        V^ ,          V^,          ^\        V4      4       \        V^ ,          V^,          ^\        V4      4       K«  	  R# ):r   ro   NN)
r   rb   rz   r	   Úcdistr   r   rŽ   r   Ústr)rh   r�   ÚvertexÚ	distancesÚclosests   &    r   Útest_voronoi_circlesÚ)TestSphericalVoronoi.test_voronoi_circles¾   s‰   € Ü˜dŸk™kÓ*ˆØ—k”kˆFÜ Ÿš r§y¡y´"·(²(¸F¸8Ó2DÓEˆIÜ—h’hœv iÓ0°Õ5Ó6ˆGÜ ¨¥
¨G°A­J¸¼3¸v»;ÔGÜ ¨¥
¨G°A­J¸¼3¸v»;ÖGó	 "r   c                óú   € \         P                  ! V P                  V P                  34      V n        \	        \
        4      ;_uu_ 4        \        V P                  4       R R R 4       R #   + '       g   i     R # ; irŒ   )r   r$   rb   Ú
degenerateÚassert_raisesrE   r   rg   s   &r   Útest_duplicate_point_handlingÚ2TestSphericalVoronoi.test_duplicate_point_handlingÆ   sG   € ô Ÿ.š.¨$¯+©+°t·{±{Ð)CÓDˆŒÜœ:×&Õ&Ü˜TŸ_™_Ô-÷ '×&×&Ò&ús   Á	A)Á)A:	c                óœ   € \        \        4      ;_uu_ 4        \        V P                  R R7       RRR4       R#   + '       g   i     R# ; i)g\�Âõ(\ï?r‡   N©rµ   rE   r   rb   rg   s   &r   Útest_incorrect_radius_handlingÚ3TestSphericalVoronoi.test_incorrect_radius_handlingÍ   s,   € ô œ:×&Õ&Ü˜TŸ[™[°Õ6÷ '×&×&Ò&ús	   ˜:ºA	c                ó    € \        \        4      ;_uu_ 4        \        V P                  . ROR7       RRR4       R#   + '       g   i     R# ; i)çš™™™™™¹?rl   N)r½   r   r   r¹   rg   s   &r   Útest_incorrect_center_handlingÚ3TestSphericalVoronoi.test_incorrect_center_handlingÓ   s,   € ô œ:×&Õ&Ü˜TŸ[™[²Õ=÷ '×&×&Ò&ús	   ˜<¼A	rX   ÚshiftFTc                ó2  € ^
p\        W1^ R7      p\        P                  ! VR,          4      VR&   \        P                  ! V4      ^,           V,          p\	        WE,           VR7      p\        P
                  ! RVP                  V,
          VP                  VP                  R,          ,          V,
          4      p\        P                  ! \        P                  ! VR^4      4      p\        P                  ! V4      \        P                  ^,          8”  g   Q hR# )r–   r\   rl   zij,ij->iN©ºNNNr   r   )rc   r   ÚabsÚaranger   Úeinsumrz   rb   Ú
_simplicesÚarccosÚclipÚmaxrH   )	rh   rX   rÀ   rR   rb   rm   r�   ÚdotsÚcircumradiis	   &&&      r   Útest_single_hemisphere_handlingÚ4TestSphericalVoronoi.test_single_hemisphere_handlingÙ   sÀ   € ð ˆÜ ¨QÔ/ˆÜ—v’v˜f T�lÓ+ˆˆt‰Ü—)’)˜C“. 1Õ$¨Õ-ˆÜ˜f�o°fÔ=ˆÜ�yŠy˜ R§[¡[°6Õ%9Ø%'§Y¡Y¨r¯}©}¸TÕ/BÕ%CÀfÕ%LóNˆä—i’i¤§¢¨¨b°!Ó 4Ó5ˆÜ�vŠv�kÓ"¤R§U¡U¨Q¥YÔ.Ð.Ò.r   rR   c                óz  € \         P                  ! V4      ^,           V,          p\        W^,
          ^ R7      p\         P                  ! V\         P                  ! V^34      .4      p\
        P                  ! \        RR7      ;_uu_ 4        \        WT,           VR7       RRR4       R#   + '       g   i     R# ; i)r   r\   zRank of input pointsr…   rl   N)	r   rÅ   rc   ÚhstackÚzerosrˆ   r   rE   r   )rh   rR   rX   rÀ   rm   rb   s   &&&&  r   Útest_rank_deficientÚ(TestSphericalVoronoi.test_rank_deficientæ   sy   € ô —)’)˜C“. 1Õ$¨Õ-ˆÜ ¨¥7°Ô3ˆÜ—’˜F¤B§H¢H¨a°¨VÓ$4Ð5Ó6ˆÜ�]Š]œ:Ð-C×DÖDÜ˜V�_°VÕ<÷ E×D×DÒDús   ÂB)Â)B:	c           	     ó  € ^dp\        W!^ R7      p\        V4      pVP                  P                  ^,          V8X  g   Q h\	        VP
                  4      V8X  g   Q h. p\        P                  ! VP                  4      p\        ^V^,           4       F•  p. p\        P                  ! \        V4      V4       F&  p	VP                  VR\        V	4      3,          4       K(  	  \        P                  ! \        P                  ! V4      ^ R7      pVP                  \	        V4      4       K—  	  ^RV^,
          ,          ,           p
\!        \#        V4       UUu. uF  w  r{RV,          V,          NK  	  upp4      pW¬8X  g   Q hR# u uppi )éd   r\   rÃ   r+   Nr   )rc   r   rz   r¨   Úlenry   r   ÚsortrÇ   r-   r   ÚcombinationsÚappendr   Úuniquer$   ÚsumÚ	enumerate)rh   rX   rR   rb   r�   Úcell_countsÚ	simplicesr0   ÚcellsÚindicesÚexpected_eulerÚeÚactual_eulers   &&           r   Útest_higher_dimensionsÚ+TestSphericalVoronoi.test_higher_dimensionsð   s6  € àˆÜ ¨QÔ/ˆÜ˜fÓ%ˆØ�{‰{× Ñ  Õ# sÔ*Ð*Ð*Ü�2—:‘:‹ !Ô#Ð#Ð#ð ˆÜ—G’G˜BŸM™MÓ*ˆ	Ü�q˜# �'Ö"ˆAØˆEÜ$×1Ò1´%¸³*¸aÖ@�Ø—‘˜Y q¬$¨w«-Ð'7Õ8Ö9ñ Aä—I’IœbŸnšn¨UÓ3¸!Ô<ˆEØ×Ñœs 5›zÖ*ñ #ð ˜b C¨¥E�]Õ*ˆÜ´I¸kÔ4JÔKÑ4J©D¨A˜R !�G aŸK˜KÑ4JÒKÓLˆØÔ-Ð-Ò-ùó Ls   ÅF 
c           	     ó²  € \         P                  ! \         P                  ! V4      ) \         P                  ! V4      34      p\        V4      p\	        VP
                   Uu. uF  p\        V4      ^V^,
          ,          8H  NK!  	  up4      '       g   Q h\         P                  ! \        \        P                  ! R^.VR7      4      4      pVP                  \         P                  4      \         P                  ! V4      ,          p\        P                  ! VP                   V4      p\#        V4      pWg,          P%                  4       \&        8  g   Q hR# u upi )rW   r   Nr   )r   r$   Úeyer   Úallry   rÖ   rI   r   r   r   ÚastypeÚfloat64Úsqrtr	   r¬   rz   r
   rÛ   ÚTOL)rh   rX   rb   r�   râ   r�   ÚdistÚress   &&      r   Útest_cross_polytope_regionsÚ0TestSphericalVoronoi.test_cross_polytope_regions  sé   € ô —’¤"§&¢&¨£+ ¬r¯vªv°c«{Ð ;Ó<ˆÜ˜fÓ%ˆÜ°B·J²JÓ?±J¨q”C˜“F˜a #¨¥'�lÔ*±JÑ?×@Ò@Ð@Ð@ô —9’9œT¤)×"3Ò"3°R¸°GÀCÔ"HÓIÓJˆØ—?‘?¤2§:¡:Ó.´·²¸³Õ=ˆô �~Š~˜bŸk™k¨8Ó4ˆÜ# DÓ)ˆØ�y�}‰}‹¤Ô$Ð$Ò$ùò @s   Á %Ec           	     ó  € \         P                  ! \        \        P                  ! R^.VR7      4      4      pVP                  \         P                  4      \         P                  ! V4      ,          p\        V4      p\         P                  ! \         P                  ! V4      ) \         P                  ! V4      34      p\        P                  ! VP                  V4      p\        V4      pWV,          P                  4       \         8  g   Q hR# )r   r   Nr   )r   rI   r   r   r   ré   rê   rë   r   r$   rç   r	   r¬   rz   r
   rÛ   rì   )rh   rX   rb   r�   r�   rí   rî   s   &&     r   Útest_hypercube_regionsÚ+TestSphericalVoronoi.test_hypercube_regions  s®   € ô —’œ4¤	× 1Ò 1°2°q°'À#Ô FÓGÓHˆØ—‘œrŸz™zÓ*¬R¯WªW°S«\Õ9ˆÜ˜fÓ%ˆô —>’>¤B§F¢F¨3£K <´·²¸³Ð"=Ó>ˆô �~Š~˜bŸk™k¨8Ó4ˆÜ# DÓ)ˆØ�y�}‰}‹¤Ô$Ð$Ò$r   iô  rY   Úsingle_hemispherec                óV  € \        W^ R7      pV'       d!   \        P                  ! VR,          4      VR&   \        P                  ! V4      ^,           V,          pW6,          V,           p\	        WcVR7      pVP                  4       p	\        V	P                  4       \        W#4      4       R# )r   r\   ©rY   rm   NrÂ   )	rc   r   rÄ   rÅ   r   Úcalculate_areasr   rÛ   rZ   )
rh   rR   rX   rY   rÀ   rô   rb   rm   r�   Úareass
   &&&&&&    r   Útest_area_reconstitutionÚ-TestSphericalVoronoi.test_area_reconstitution*  s~   € ô   ¨QÔ/ˆ÷ ÜŸ6š6 &¨¥,Ó/ˆF�4‰Lä—)’)˜C“. 1Õ$¨Õ-ˆØ• 6Õ)ˆä˜f¸FÔCˆØ×"Ñ"Ó$ˆÜ˜EŸI™I›KÔ):¸3Ó)GÖHr   Úpolyc                ó¨   € \        V4      pVP                  w  r4\        V4      pVP                  4       p\	        V\        V^4      V,          4       R# )r   N)rU   r¨   r   r÷   r   rZ   )rh   rû   rb   rR   rX   r�   rø   s   &&     r   Útest_equal_area_reconstitutionÚ3TestSphericalVoronoi.test_equal_area_reconstitution>  sH   € ô $ DÓ)ˆØ—‘‰ˆÜ˜fÓ%ˆØ×"Ñ"Ó$ˆÜ˜EÔ#4°S¸!Ó#<¸qÕ#@ÖAr   c                óD  € ^p\         P                  ! \         P                  ! V4      ) \         P                  ! V4      34      p\        V4      p\        P
                  ! \        RR7      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     R# ; i)rš   zOnly supportedr…   N)r   r$   rç   r   rˆ   r   r£   r÷   )rh   rX   rb   r�   s   &   r   Útest_area_unsupported_dimensionÚ4TestSphericalVoronoi.test_area_unsupported_dimensionH  sc   € ØˆÜ—’¤"§&¢&¨£+ ¬r¯vªv°c«{Ð ;Ó<ˆÜ˜fÓ%ˆÜ�]Š]œ9Ð,<×=Ö=Ø×ÑÔ ÷ >×=×=Ò=ús   Á3BÂB	r   rm   Nc                ó˜  € WP                   ,          pVe	   W2,          p\        W1VR7      pVP                   P                  \        P                  ! \        P                  4      J g   Q hVP
                  P                  \        P                  ! \        P                  4      J g   Q h\        VP                  \        4      '       g   Q hR # )Nrö   )	rb   r   Údtyper   rê   rm   Ú
isinstancerY   Úfloat)rh   rY   rm   rb   r�   s   &&&  r   Útest_attribute_typesÚ)TestSphericalVoronoi.test_attribute_typesO  s‡   € ð Ÿ+™+Õ%ˆØÒØÕˆFä˜f¸FÔCˆØ�y‰y�‰¤"§(¢(¬2¯:©:Ó"6Ó6Ð6Ð6Ø�y‰y�‰¤"§(¢(¬2¯:©:Ó"6Ó6Ð6Ð6Ü˜"Ÿ)™)¤U×+Ò+Ð+Ò+r   c                ó¼  € \        V P                  4      p\        VP                  ^ ,          ^ ,          4      pVP                   F  p\	        V\
        4      '       d   K  Q h	  VP                  4        \	        VP                  ^ ,          ^ ,          V4      '       g   Q hVP                  4        \	        VP                  ^ ,          ^ ,          V4      '       g   Q hR# r§   )r   rb   Útypery   r  r   r�   )rh   r�   r  Úregions   &   r   Útest_region_typesÚ&TestSphericalVoronoi.test_region_types[  s¢   € ô ˜dŸk™kÓ*ˆÜ�R—Z‘Z •] 1Õ%Ó&ˆà—j”jˆFÜ˜f¤d×+Ô+Ð+Ð+ñ !à
×#Ñ#Ô%Ü˜"Ÿ*™* Q�-¨Õ*¨E×2Ò2Ð2Ð2Ø
×#Ñ#Ô%Ü˜"Ÿ*™* Q�-¨Õ*¨E×2Ò2Ð2Ò2r   )r´   rb   )r   rW   r–   )r¢   r   rW   )r3   rD   r4   r5   r6   r7   r8   )Nrn   )r   g       @g      @)!Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ri   rv   r}   r‚   r‰   r‘   rŸ   r¤   r©   r±   r¶   rº   r¾   rˆ   ÚmarkÚparametrizer-   rÍ   rÒ   rä   rï   rò   rù   rý   r   r  r  Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   re   re   `   s‘  ø‡ € ò

ò#ò0:ò6ò7òCò-ò*ò	'òHò.ò7ò>ð ‡[�[×Ñ˜U¡E¨!¨Q£KÓ0Ø‡[�[×Ñ˜W u¨d mÓ4ñ	/ó 5ó 1ð	/ð ‡[�[×Ñ˜S¢*Ó-Ø‡[�[×Ñ˜U¡E¨!¨Q£KÓ0Ø‡[�[×Ñ˜W u¨d mÓ4ñ=ó 5ó 1ó .ð=ð ‡[�[×Ñ˜U¡E¨!¨Q£KÓ0ñ.ó 1ð.ð( ‡[�[×Ñ˜U¡E¨!¨Q£KÓ0ñ%ó 1ð%ð$ ‡[�[×Ñ˜U¡E¨!¨Q£KÓ0ñ%ó 1ð%ð" ‡[�[×Ñ˜S 2 s )Ó,Ø‡[�[×Ñ˜U Q¨ FÓ+Ø‡[�[×Ñ˜X¢{Ó3Ø‡[�[×Ñ˜W u¨d mÓ4Ø‡[�[×ÑÐ0°5¸$°-Ó@ñIó Aó 5ó 4ó ,ó -ð
Ið ‡[�[×Ñ˜Vò &Eó FñBóFðBò!ð ‡[�[×Ñ˜X¨¨2 wÓ/Ø‡[�[×Ñ˜XÒ'FÓGñ,ó Hó 0ð,÷3ð 3r   re   rŒ   )Únumpyr   r   Únumpy.testingr   r   r   r   rˆ   r   rµ   Úscipy.spatialr   r	   Úscipy.optimizer
   Úscipy.constantsr   r#   Úscipy.specialr   rì   r   r   r!   r)   r1   rU   rZ   rc   re   r   r   r   Ú<module>r     sh   ðÛ Û ÷6ó 6ó Ý *ß 4Ý 0Ý )Ý ð €òHòAò:ò
,ò$Eò8ò4Eô
÷F3ó F3r   