+
    ,i                     R    ^ RI t^ RIHt ^ RIHt ^ RIHtH	t	H
t
 R tR tR tR tR# )    N)
MouseEvent)Line3DCollectionPoly3DCollection_all_points_on_planec                     \         P                  ! 4       p V P                  R R7      p^ Vn        ^ Vn        RVn        RVn        . ROpVP                  W"V4      pV P                  P                  4        VP                  4       pVP                  P                  V4      pR	 F  pWan        RVn        V P                  P                  4        \        ^4       Fn  p\        RV P                  .WWR3,          O5!  pVP                  V4      w  rV	RJ g   Q h\!        V
R,          4      ^8X  g   Q hV
R,          ^ ,          V8X  d   Kn  Q h	  K  	  R# )
3d
projectionTbutton_press_event:NNNindNi)r               )ii)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              G/usr/lib/python3/dist-packages/mpl_toolkits/mplot3d/tests/test_art3d.py'test_scatter_3d_projection_conservationr*      s*   
**,C	D	)BBGBGBGBHAA!,JJ (335N||--n= 

qA 3SZZ 8 0A 68E.77>MHt###s5z?a'''u:a=A%%%      c                     \         P                  ! . R	ORR7      \         P                  ! . R
ORR7      3.p \         P                  ! R R .RR7      \         P                  ! R R.RR7      \         P                  ! RR.RR7      .p\        P                  ! 4       pVP	                  RR7      pVP                  \        V 4      4       VP                  ! VRR/  \        P                  ! 4        R# )        float)dtype      ?r   r	   visibleFN)r-   r-   r-   )r0   r0   r0   )	npfromiterr   r   r   add_collectionr   r   draw)lcpcr!   r"   s       r)   test_zordered_errorr8   0   s    ;;g6;;g68 
9B
++sCj
0
++sCj
0
++sCj
0
2B **,C	D	)B&r*+JJ"E"HHJr+   c            	         \         P                  ! . RO. RO. RO. RO.4      p \        V P                  !  '       d   Q h\         P                  ! . RO. RO. RO. RO.4      p \        V P                  !  '       g   Q h\         P                  ! . RO. RO. RO^ ^ \         P                  ..4      p \        V P                  !  '       g   Q h\         P                  ! . RO. RO. RO.4      p \        V P                  !  '       g   Q h\         P                  ! . RO. RO. RO. RO.4      p \        V P                  !  '       g   Q h\         P                  ! . RO. R	O. R
O. RO. RO. RO.4      p \        V P                  !  '       g   Q h\         P                  ! . RO. RO. RO. RO. RO.4      p \        V P                  !  '       g   Q hR# )r   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   )r2   arrayr   Tnan)pointss    r)   test_all_points_on_planerA   ?   sU   XXy)Y	BCF#VXX.... XXy)Y	BCF**** XXy)YArvvGHF**** XXy)Y78F**** XXy)Y	BCF**** XXz:z )Y8 9F**** XXy)Y	9MNF****r+   c                      Rp \        V .RRR7      p\        P                  ! 4       pVP                  RR7      pVP	                  V4       \        P
                  ! 4        R# )r   rT)
edgecolorsshader   r	   N)r:   )r      r   )rF   rF   r   )rF   r   r   )r   r   r   r   add_collection3dr5   )verticesshaper!   r"   s       r)   test_generate_normalsrJ   ^   sI    ;HhZCtDE
**,C	D	)BHHJr+   )numpyr2   matplotlib.pyplotpyplotr   matplotlib.backend_basesr   mpl_toolkits.mplot3d.art3dr   r   r   r*   r8   rA   rJ    r+   r)   <module>rQ      s-      /  &F+>r+   