Ë
    ¨ehõ  ã                   óP   — d dl Zd dlmZ d dlmZ d dlmZm	Z	m
Z
 d„ Zd„ Zd„ Zd„ Zy)é    N)Ú
MouseEvent)ÚLine3DCollectionÚPoly3DCollectionÚ_all_points_on_planec            	      ón  — t        j                  «       } | j                  d¬«      }d|_        d|_        d|_        d|_        g d¢}|j                  |||«      }| j                  j                  «        |j                  «       }|j                  j                  |«      }dD ]’  }||_        d|_        | j                  j                  «        t        d«      D ]Z  }t        d	| j                  g||d d …f   ¢­Ž }|j                  |«      \  }	}
|	du sJ ‚t!        |
d
   «      dk(  sJ ‚|
d
   d   |k(  rŒZJ ‚ Œ” y )NÚ3d©Ú
projectionr   iÓÿÿÿT)r   é   é   é   é   )iÔÿÿÿiÒÿÿÿé   Úbutton_press_eventÚindr   )ÚpltÚfigureÚadd_subplotÚrollÚelevÚazimÚstaleÚscatterÚcanvasÚ	draw_idleÚget_offsetsÚ	transDataÚ	transformÚranger   ÚcontainsÚlen)ÚfigÚaxÚxÚscatter_collectionÚscatter_offsetÚscatter_locationr   ÚiÚeventr    r   s              úc/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/mpl_toolkits/mplot3d/tests/test_art3d.pyÚ'test_scatter_3d_projection_conservationr+      s<  € Ü
�*‰*‹,€CØ	�‰ DˆÓ	)€Bà€B„GØ€B„GØ€B„GØ€B„Hâ€AØŸ™ A q¨!Ó,ÐØ‡J�J×ÑÔð (×3Ñ3Ó5€NØ—|‘|×-Ñ-¨nÓ=Ðð ò &ˆØˆŒØˆŒØ�
‰
×ÑÔä�q“ò 	&ˆAô Ð3°S·Z±Zð 8Ø 0°²A°Ñ 6ò8ˆEà.×7Ñ7¸Ó>‰MˆH�cØ˜tÑ#Ð#Ð#Ü�s˜5‘z“? aÒ'Ð'Ð'Ø�u‘:˜a‘= AÓ%Ð%Ð%ñ	&ñ&ó    c                  óÊ  — t        j                  g d¢d¬«      t        j                  g d¢d¬«      fg} t        j                  ddgd¬«      t        j                  ddgd¬«      t        j                  ddgd¬«      g}t        j                  «       }|j	                  d¬«      }|j                  t        | «      «        |j                  |d	d
iŽ t        j                  «        y )N)ç        r.   r.   Úfloat)Údtype)ç      ð?r1   r1   r.   r1   r   r	   ÚvisibleF)	ÚnpÚfromiterr   r   r   Úadd_collectionr   r   Údraw)ÚlcÚpcr"   r#   s       r*   Útest_zordered_errorr9   0   s´   € ä�;‰;’¨gÔ6Ü�;‰;’¨gÔ6ð8ð 
9€Bä
�+‰+�s˜C�j¨Ô
0Ü
�+‰+�s˜C�j¨Ô
0Ü
�+‰+�s˜C�j¨Ô
0ð
2€Bô �*‰*‹,€CØ	�‰ DˆÓ	)€BØ×ÑÔ& rÓ*Ô+Ø€B‡J�J�Ð"˜EÒ"Ü‡H�H…Jr,   c            	      ó  — t        j                  g d¢g d¢g d¢g d¢g«      } t        | j                  Ž rJ ‚t        j                  g d¢g d¢g d¢g d¢g«      } t        | j                  Ž sJ ‚t        j                  g d¢g d¢g d¢ddt         j                  gg«      } t        | j                  Ž sJ ‚t        j                  g d¢g d¢g d¢g«      } t        | j                  Ž sJ ‚t        j                  g d¢g d¢g d¢g d¢g«      } t        | j                  Ž sJ ‚t        j                  g d¢g d	¢g d
¢g d¢g d¢g d¢g«      } t        | j                  Ž sJ ‚t        j                  g d¢g d¢g d¢g d¢g d¢g«      } t        | j                  Ž sJ ‚y )N©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   r   )r   r   r   )r3   Úarrayr   ÚTÚnan)Úpointss    r*   Útest_all_points_on_planerB   ?   s@  € ä�X‰X’y¢)ªYº	ÐBÓC€FÜ# V§X¡XÑ.Ð.Ð.ô �X‰X’y¢)ªYº	ÐBÓC€FÜ §¡Ñ*Ð*Ð*ô �X‰X’y¢)ªY¸¸A¼r¿v¹v¸ÐGÓH€FÜ §¡Ñ*Ð*Ð*ô �X‰X’y¢)ªYÐ7Ó8€FÜ §¡Ñ*Ð*Ð*ô �X‰X’y¢)ªYº	ÐBÓC€FÜ §¡Ñ*Ð*Ð*ô �X‰X’z¢:ªzÚ ¢)ªYð8ó 9€Fä §¡Ñ*Ð*Ð*ô �X‰X’y¢)ªYº	Â9ÐMÓN€FÜ §¡Ñ*Ð*Ñ*r,   c                  ó¼   — d} t        | gdd¬«      }t        j                  «       }|j                  d¬«      }|j	                  |«       t        j
                  «        y )N)r;   )r   r   r   )r   r   r   )r   r   r   ÚrT)Ú
edgecolorsÚshader   r	   )r   r   r   r   Úadd_collection3dr6   )ÚverticesÚshaper"   r#   s       r*   Útest_generate_normalsrJ   ^   sI   € à;€HÜ˜h˜Z°C¸tÔD€Eä
�*‰*‹,€CØ	�‰ DˆÓ	)€BØ×Ñ˜ÔÜ‡H�H…Jr,   )Únumpyr3   Úmatplotlib.pyplotÚpyplotr   Úmatplotlib.backend_basesr   Úmpl_toolkits.mplot3d.art3dr   r   r   r+   r9   rB   rJ   © r,   r*   ú<module>rQ      s-   ðÛ å å /÷ñ ò &òFò+ó>r,   