ó
    {ñ:iƒ ã                   ó  • S SK r S SKrS SKrS SKJr  S SKJr  S SKJr	  S SK
Jr  S SKJr  S SKJrJr  S SKJrJrJrJrJr  S SKrS SKJr  S SKr\R:                  S 5       rS r\R@                  RC                  S	\"" 5       \"" S
SS9\"" SSSS9\"" \"" S
S9S9/5      S 5       r#\R@                  RC                  SSS/5      \R@                  RC                  SS S/SS/SS//5      \R@                  RC                  SS S/SS/SS//5      S 5       5       5       r$\R@                  RC                  SS
S/SS//5      S 5       r%S r&S  r'S! r(\R@                  RC                  S"S
S/5      S# 5       r)\R@                  RC                  S"S
S/5      S$ 5       r*S% r+\R@                  RC                  S&\RX                  \RZ                  /5      S' 5       r.S( r/\R@                  RC                  S)SS
/5      S* 5       r0S+ r1S, r2\R@                  RC                  S-S
S/5      S. 5       r3\R@                  RC                  S/S
S/5      S0 5       r4\R@                  RC                  S1S2S\"" SS
S394S4S
\"" SS594S2S\"" \"" S
S9S94S2S\"" S
S694/5      S7 5       r5\R@                  RC                  S-S
S/5      S8 5       r6\R@                  RC                  S/S
S/5      S9 5       r7\R@                  RC                  S:S
S/5      S; 5       r8S< r9S= r:\R@                  RC                  S>S?S@/5      SA 5       r;\R@                  RC                  S>S?S@/5      SB 5       r<SC r=SD r>\R@                  RC                  SESF5      SG 5       r?\R@                  R�                  SHS
SI9SJ 5       rASK rBSL rCSM rD\R@                  RC                  S	\"" 5       \"" S\"" SNSO9SP9\"" S
SS9/5      SQ 5       rESR rFSS rGST rH\R@                  RC                  SU/ SVQ5      SW 5       rISX rJ\" SY/SZS
S[9S\ 5       rK\" S]/S^9S_ 5       rL\" S]/S^9S` 5       rMSa rN\" S]/S^9Sb 5       rO\" S]/S^9Sc 5       rP\" S]/S^9Sd 5       rQSe rRSf rSSg rTSh rUSi rVSj rW\R@                  RC                  SkS2S4/5      Sl 5       rX\R@                  RC                  SkS2S4/5      Sm 5       rYSn rZSo r[Sp r\\R@                  RC                  SqSS
/5      Sr 5       r]\R@                  RC                  SqSS
/5      Ss 5       r^\" S]/S^9St 5       r_\R@                  RC                  Su/ SvQ5      \R@                  RC                  SqSS
/5      Sw 5       5       r`\R@                  RC                  SqSS
/5      Sx 5       ra\R@                  RC                  SqSS
/5      Sy 5       rb\R@                  RC                  SqSS
/5      \" S]/S^9Sz 5       5       rcS{ rdS| re\R@                  RC                  S}SS
/5      \R@                  RC                  S~SS
/5      S 5       5       rfg)€é    N)Úmock)Ú
MouseEvent)Úcheck_figures_equalÚimage_comparison)Úclick_and_dragÚdo_eventÚget_axÚ
mock_eventÚnoop)Úassert_allclosec                  ó   • [        5       $ ©N)r	   © ó    Ú`/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/matplotlib/tests/test_widgets.pyÚaxr      s	   € ä‹8€Or   c            
      óT  • SSK Jn Jn  SSKJn  U" 5       S;  a  [
        R                  " S5        [        R                  " SSSSS/S	9u  p4U" US
   SS/5      nU" US   SS/SS/SS/S.SS/SS/S.S9nU " US   SS/SS/S9nU " US   SS/SS/SS/SS/S.SS/SS/S.SSS/0S9nUS
   R                  S5        US   R                  S 5        UR                  R                  5         [        R                  " 5        n	UR                  U	S!S"9  S S S 5        g ! , (       d  f       g = f)#Nr   )ÚCheckButtonsÚRadioButtons)Ú"_get_running_interactive_framework)ÚheadlessNz-Callback exceptions are not raised otherwise.é   )é   r   é   )ÚnrowsÚncolsÚfigsizeÚwidth_ratios©r   r   ÚApplesÚOranges©r   r   ÚredÚorangeé   é   ©ÚcolorÚfontsizeÚ	mistyroseÚ	peachpuff©Ú	edgecolorÚ	facecolor©Úlabel_propsÚradio_props)r   r   T)Úactives)r   r   r(   ÚdarkredÚ
darkorange)r2   r0   Úframe_propsÚcheck_propsÚDefaultÚStylizedÚpdf)Úformat)Úmatplotlib.widgetsr   r   Úmatplotlib.cbookr   ÚpytestÚxfailÚpltÚsubplotsÚ	set_titleÚcanvasÚdrawÚioÚBytesIOÚsavefig)
r   r   r   Úfigr   Ú
default_rbÚ	styled_rbÚ
default_cbÚ	styled_cbÚresult_afters
             r   Útest_save_blitted_widget_as_pdfrM      sd  € ß=ÝCÙ)Ó+Ð3EÓEÜ�ŠÐDÔEä�lŠlØ�q &¸¸1°vñ�G€Cñ ˜b ™h¨°9Ð(=Ó>€JÙØ
ˆ4‰�8˜YÐ'Ø$ hÐ/Ø"$ b ñ+à#(¨(Ð"3Ø#.°Ð"<ñ>ñ	€Iñ ˜b ™h¨°9Ð(=Ø'+¨T lñ4€JáØ
ˆ4‰�8˜YÐ'Ø�t�Ø$ hÐ/Ø"$ b ñ+à#(¨(Ð"3Ø#.°Ð"<ñ>à˜y¨,Ð7Ð8ñ€Ið €t�H×Ñ�yÔ!Ø€t�H×Ñ�zÔ"à‡J�J‡O�OÔä	�ŠŒ˜Ø�‰�L¨ˆÑ/÷ 
�Žús   Ã?DÄ
D'ÚkwargsTr   )ÚuseblitÚbuttoné
   Úpixels)ÚminspanxÚminspanyÚ
spancoords)Úfill©Úpropsc                 ó  • [         R                  " [        S S9n[        R                  " U 4SU0UD6n[        USSSSS9  [        USSSSS9  [        US	S
S
SS9  UR                  SS 5      S;  a%  [        UR                  / SQ/ SQ/UR                  S9  UR                  5         UR                  u  u  pEnUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eU0 :X  d   eg )N©ÚspecÚreturn_valueÚonselectÚpresséd   r   ©ÚxdataÚydatarP   ÚonmoveéÇ   Úreleaseéú   Údrawtype)ÚlineÚnone)ç      Y@r_   rd   rd   r_   )r_   rd   rd   r_   r_   )Úerr_msg)r   ÚMockr   ÚwidgetsÚRectangleSelectorr   Úgetr   ÚgeometryÚassert_called_onceÚ	call_argsra   rb   )r   rN   r]   ÚtoolÚepressÚereleases         r   Útest_rectangle_selectorrv   @   s	  € ô �yŠyœd°Ñ6€Hä×$Ò$ RÑE°(ÐE¸fÑE€DÜˆT�7 #¨S¸Ò;ÜˆT�8 3¨c¸!Ò<ô ˆT�9 C¨s¸1Ò=à‡z�z�*˜dÓ#Ð+;Ó;Ü˜Ÿ™Ú3Ú2ð4à $§¡ò	/ð
 ×ÑÔ!Ø!)×!3Ñ!3ÑÑ€V˜Ø�<‰<˜3ÓÐÐØ�<‰<˜3ÓÐÐØ�>‰>˜SÓ Ð Ð Ø�>‰>˜SÓ Ð Ð Ø�R‹<Ð‰<r   rU   Údatazminspanx, x1ç      %@é   zminspany, y1c           	      óì  • [         R                  " [        S S9nSu  pxUS:X  a;  U R                  R	                  X545      U R                  R	                  Xx45      -
  u  p$[
        R                  " XSUX$S9n	[        X—U4X…4S9  U	R                  (       a   eUR                  5         [        U	SSS9  U	R                  (       d   eUR                  5         UR                  5         [        X—U4X54S9  U	R                  (       a   eUR                  5         UR                  u  u  p«nU
R                  U:X  d   eU
R                  U:X  d   eUR                  U:X  d   eUR                  U:X  d   eU0 :X  d   eg )	NrZ   ©rQ   rQ   rR   T)r]   ÚinteractiverU   rS   rT   ©ÚstartÚend©r&   r&   ©é   r‚   )r   rl   r   Ú	transDataÚ	transformrm   rn   r   Ú_selection_completedÚassert_not_calledrq   Ú
reset_mockrr   ra   rb   )r   rU   rS   Úx1rT   Úy1r]   Úx0Úy0rs   rt   ru   rN   s                r   Útest_rectangle_minspanrŒ   _   sf  € ô
 �yŠyœd°Ñ6€Hà�F€BØ�XÓØ Ÿl™l×4Ñ4°b°XÓ>Ø Ÿl™l×4Ñ4°b°XÓ>ñ?Ñˆô ×$Ò$ RÈØ0:Ø.6ñK€Dô �4 B˜x¨b¨XÒ6Ø×(×(Ð(Ð(Ø×ÑÔ ä�4˜x¨XÒ6Ø×$×$Ð$Ð$Ø×ÑÔ!ð ×ÑÔÜ�4 B˜x¨b¨XÒ6Ø×(×(Ð(Ð(Ø×ÑÔ!Ø!)×!3Ñ!3ÑÑ€V˜Ø�<‰<˜2ÓÐÐØ�<‰<˜2ÓÐÐØ�>‰>˜RÓÐÐØ�>‰>˜RÓÐÐØ�R‹<Ð‰<r   zdrag_from_anywhere, new_center)é<   éK   F©r‚   r&   c                 óÞ   • [         R                  " U SUS9n[        USSS9  UR                  S:X  d   e[        USSS9  UR                  U:X  d   e[        US	S
S9  UR                  S:X  d   eg )NT)r|   Údrag_from_anywhere©r   rQ   ©r_   éx   r}   )é2   éA   ©é   é   ©é#   r˜   ©é¯   é¹   ©rž   éÃ   )é´   é¾   )rm   rn   r   Úcenter)r   r‘   Ú
new_centerrs   s       r   Útest_rectangle_dragr¥   …   s|   € ô ×$Ò$ R°TØ8JñL€Dô �4˜w¨JÒ7Ø�;‰;˜(Ó"Ð"Ð"ô �4˜x¨XÒ6Ø�;‰;˜*Ó$Ð$Ð$ô �4˜z¨zÒ:Ø�;‰;˜*Ó$Ð$Ñ$r   c           	      ó^  • [         R                  " U S[        SSS9[        SS9S9n[        USS	S
9  UR                  nUR                  5       [        R                  " SSS9:X  d   eUR                  SSS9  UR                  5       [        R                  " SSS9:X  d   eUR                   H/  nUR                  5       S:X  d   eUR                  5       S:X  a  M/   e   UR                  SSS9  UR                   H/  nUR                  5       S:X  d   eUR                  5       S:X  a  M/   e   g )NTÚbçš™™™™™É?©r.   Úalphaç      à?©rª   )r|   rX   Úhandle_propsr’   r“   r}   Úrç333333Ó?Úblack)Úmarkeredgecolorrª   )rm   rn   Údictr   Ú_selection_artistÚget_facecolorÚmcolorsÚto_rgbaÚ	set_propsÚ_handles_artistsÚget_markeredgecolorÚ	get_alphaÚset_handle_props©r   rs   Úartists      r   Ú.test_rectangle_selector_set_props_handle_propsr¾   �   s&  € Ü×$Ò$ R°TÜ+/¸#ÀSÑ+IÜ26¸S±/ñC€Dô �4˜w¨JÒ7à×#Ñ#€FØ×ÑÓ!¤W§_¢_°SÀÑ%DÓDÐDÐDØ‡N�N˜S¨€NÑ,Ø×ÑÓ!¤W§_¢_°SÀÑ%DÓDÐDÐDà×'Ô'ˆØ×)Ñ)Ó+¨wÓ6Ð6Ð6Ø×ÑÓ! SÕ(Ð(Ð(ñ (ð 	×Ñ¨#°SÐÑ9Ø×'Ô'ˆØ×)Ñ)Ó+¨sÓ2Ð2Ð2Ø×ÑÓ! SÕ(Ð(Ð(ò (r   c                 óÒ  • [         R                  " U SS9n[        USSS9  UR                  S:X  d   eUR                  nUS   US   pCUS	-   US
-   pe[        XU4XV4S9  UR                  US   XRS   U4:X  d   eUR                  nUS   US   US   US   -
  S-  -   pCUS	-   Upe[        XU4XV4S9  UR                  US   XRS   US   4:X  d   eUR                  nUS   US   US   US   -
  S-  -   pCUS-   Upe[        XU4XV4S9  UR                  XRS   US   US   4:X  d   eUR                  nUS   US   pCUS-   US-   pe[        XU4XV4S9  UR                  XRS   XbS   4:X  d   eg )NT©r|   r’   r“   r}   )ç        rj   ç      $@ç      ^@r   é   rQ   r   r   r   r™   r&   r˜   )rm   rn   r   Úextents)r   rs   rÅ   ra   rb   Ú	xdata_newÚ	ydata_news          r   Útest_rectangle_resizerÈ   ²   sË  € Ü×$Ò$ R°TÑ:€Dä�4˜w¨JÒ7Ø�<‰<Ð4Ó4Ð4Ð4ð �l‰l€GØ˜1‘:˜w q™zˆ5Ø  2™: u¨q¡yˆyÜ�4 u˜~°IÐ3IÒJØ�<‰<˜G A™J¨	¸1±:¸yÐIÓIÐIÐIð �l‰l€GØ˜1‘:˜w q™z¨W°Q©Z¸'À!¹*Ñ-DÈÑ,IÑIˆ5Ø  2™: uˆyÜ�4 u˜~°IÐ3IÒJØ�<‰<˜G A™J¨	¸1±:¸wÀq¹zÐJÓJÐJÐJð �l‰l€GØ˜1‘:˜w q™z¨W°Q©Z¸'À!¹*Ñ-DÈÑ,IÑIˆ5Ø  2™: uˆyÜ�4 u˜~°IÐ3IÒJØ�<‰<˜I¨q¡z°7¸1±:¸wÀq¹zÐJÓJÐJÐJð �l‰l€GØ˜1‘:˜w q™zˆ5Ø  2™: u¨r¡zˆyÜ�4 u˜~°IÐ3IÒJØ�<‰<˜I¨q¡z°9Àa¹jÐIÓIÐIÑIr   c                 ó¾  • [         R                  " U SS9n[        USSS9  [        R                  " [
        5         UR                  S5        S S S 5        [        R                  " [
        5         UR                  S5        S S S 5        UR                  S5        UR                  S	5        UR                  S
5        g ! , (       d  f       Nv= f! , (       d  f       NS= f)NTrÀ   ©éF   r–   ©é}   é‚   r}   Úunsupported_stateÚclearÚmoveÚsquarer£   )rm   rn   r   r=   ÚraisesÚ
ValueErrorÚ	add_state©r   rs   s     r   Útest_rectangle_add_stater×   Õ   s“   € Ü×$Ò$ R°TÑ:€Dä�4˜x¨ZÒ8ä	�Š”zÕ	"Ø�‰Ð*Ô+÷ 
#ô 
�Š”zÕ	"Ø�‰�wÔ÷ 
#à‡N�N�6ÔØ‡N�N�8ÔØ‡N�N�8Õ÷ 
#Õ	"ú÷ 
#Õ	"ús   »B=Á/CÂ=
CÃ
CrÕ   c                 ó²  • [         R                  " U SS9n[        USSS9  UR                  S:X  d   eU(       a  UR	                  S5        S nOSnUR                  nUS	   US
   peSu  pxXW-   Xh-   p©[        X%U4Xš4US9  UR                  US   U-
  U	US   U-
  U
4:X  d   eUR                  nUS	   US   US
   US   -
  S-  -   peSnXW-   Up©[        X%U4Xš4US9  UR                  US   U-
  U	US   US
   4:X  d   eUR                  nUS	   US   US
   US   -
  S-  -   peSnXW-   Up©[        X%U4Xš4US9  UR                  US   U-
  U	US   US
   4:X  d   eUR                  nUS   US   US
   US   -
  S-  -   peSnXW-   Up©[        X%U4Xš4US9  UR                  X”S	   U-
  US   US
   4:X  d   eUR                  nUS   US   US
   US   -
  S-  -   peSnXW-   Up©[        X%U4Xš4US9  UR                  X”S	   U-
  US   US
   4:X  d   eUR                  nUS   US   peSu  pxXW-   Xh-   p©[        X%U4Xš4US9  UR                  X”S	   U-
  X¤S
   U-
  4:X  d   eg )NTrÀ   rÊ   rÌ   r}   )ç     €Q@ç     @_@ç     @P@g     @`@r£   Úcontrolr   rÄ   ©rQ   r   ©r~   r   Úkeyr   r   rQ   éìÿÿÿr™   éçÿÿÿ©r&   r˜   ©rm   rn   r   rÅ   rÕ   ©r   rÕ   rs   Úuse_keyrÅ   ra   rb   ÚxdiffÚydiffrÆ   rÇ   s              r   Útest_rectangle_resize_centerrè   ä   s\  € ä×$Ò$ R°TÑ:€Dä�4˜x¨ZÒ8Ø�<‰<Ð5Ó5Ð5Ð5æØ�‰�xÔ Ø‰àˆð �l‰l€GØ˜1‘:˜w q™zˆ5Ø�L€EØ ™=¨%©-ˆyÜ�4 u˜~°IÐ3IØò à�<‰<˜G A™J¨Ñ.°	Ø# A™J¨Ñ.°	ð;ó ;ð ;ð ;ð �l‰l€GØ˜1‘:˜w q™z¨W°Q©Z¸'À!¹*Ñ-DÈÑ,IÑIˆ5Ø€EØ ™=¨%ˆyÜ�4 u˜~°IÐ3IØò à�<‰<˜G A™J¨Ñ.°	Ø# A™J¨°©
ð4ó 4ð 4ð 4ð �l‰l€GØ˜1‘:˜w q™z¨W°Q©Z¸'À!¹*Ñ-DÈÑ,IÑIˆ5Ø€EØ ™=¨%ˆyÜ�4 u˜~°IÐ3IØò à�<‰<˜G A™J¨Ñ.°	Ø# A™J¨°©
ð4ó 4ð 4ð 4ð �l‰l€GØ˜1‘:˜w q™z¨W°Q©Z¸'À!¹*Ñ-DÈÑ,IÑIˆ5Ø€EØ ™=¨%ˆyÜ�4 u˜~°IÐ3IØò à�<‰<˜I¨q¡z°EÑ'9Ø# A™J¨°©
ð4ó 4ð 4ð 4ð �l‰l€GØ˜1‘:˜w q™z¨W°Q©Z¸'À!¹*Ñ-DÈÑ,IÑIˆ5Ø€EØ ™=¨%ˆyÜ�4 u˜~°IÐ3IØò à�<‰<˜I¨q¡z°EÑ'9Ø# A™J¨°©
ð4ó 4ð 4ð 4ð �l‰l€GØ˜1‘:˜w q™zˆ5Ø�L€EØ ™=¨%©-ˆyÜ�4 u˜~°IÐ3IØò à�<‰<˜I¨q¡z°EÑ'9Ø%¨q¡z°EÑ'9ð;ó ;ð ;ñ ;r   c                 ó´  • [         R                  " U SS9n[        USSS9  UR                  S:X  d   eU(       a  UR	                  S5        S nOSnUR                  nUS	   US
   peSu  pxXW-   Xh-   p©[        X%U4Xš4US9  UR                  US   U	US   US
   U-   4:X  d   eUR                  nUS	   US   US
   US   -
  S-  -   peSnXW-   Up©[        X%U4Xš4US9  UR                  US   U	US   US
   U-   4:X  d   eUR                  nUS	   US   US
   US   -
  S-  -   peSnXW-   Up©[        X%U4Xš4US9  UR                  US   U	US   US
   U-   4:X  d   eUR                  nUS   US   US
   US   -
  S-  -   peSnXW-   Up©[        X%U4Xš4US9  UR                  X”S	   US   US
   U-
  4:X  d   eUR                  nUS   US   US
   US   -
  S-  -   peSnXW-   Up©[        X%U4Xš4US9  UR                  X”S	   US   US
   U-
  4:X  d   eUR                  nUS   US   peSu  pxXW-   Xh-   p©[        X%U4Xš4US9  UR                  US   U-   US	   X¤S
   4:X  d   eg )NTrÀ   rÊ   ©r”   és   r}   ©rÙ   rÃ   rÛ   g     À\@rÒ   Úshiftr   rÄ   rÝ   rÞ   r   r   rQ   rà   r™   rá   râ   rã   rä   s              r   Útest_rectangle_resize_squarerî   .  s\  € ä×$Ò$ R°TÑ:€Dä�4˜x¨ZÒ8Ø�<‰<Ð5Ó5Ð5Ð5æØ�‰�xÔ Ø‰àˆð �l‰l€GØ˜1‘:˜w q™zˆ5Ø�L€EØ ™=¨%©-ˆyÜ�4 u˜~°IÐ3IØò à�<‰<˜G A™J¨	Ø# A™J¨°©
°UÑ(:ð<ó <ð <ð <ð �l‰l€GØ˜1‘:˜w q™z¨W°Q©Z¸'À!¹*Ñ-DÈÑ,IÑIˆ5Ø€EØ ™=¨%ˆyÜ�4 u˜~°IÐ3IØò à�<‰<˜G A™J¨	Ø# A™J¨°©
°UÑ(:ð<ó <ð <ð <ð �l‰l€GØ˜1‘:˜w q™z¨W°Q©Z¸'À!¹*Ñ-DÈÑ,IÑIˆ5Ø€EØ ™=¨%ˆyÜ�4 u˜~°IÐ3IØò à�<‰<˜G A™J¨	Ø# A™J¨°©
°UÑ(:ð<ó <ð <ð <ð �l‰l€GØ˜1‘:˜w q™z¨W°Q©Z¸'À!¹*Ñ-DÈÑ,IÑIˆ5Ø€EØ ™=¨%ˆyÜ�4 u˜~°IÐ3IØò à�<‰<˜I¨q¡zØ# A™J¨°©
°UÑ(:ð<ó <ð <ð <ð �l‰l€GØ˜1‘:˜w q™z¨W°Q©Z¸'À!¹*Ñ-DÈÑ,IÑIˆ5Ø€EØ ™=¨%ˆyÜ�4 u˜~°IÐ3IØò à�<‰<˜I¨q¡zØ# A™J¨°©
°UÑ(:ð<ó <ð <ð <ð �l‰l€GØ˜1‘:˜w q™zˆ5Ø�L€EØ ™=¨%©-ˆyÜ�4 u˜~°IÐ3IØò à�<‰<˜G A™J¨Ñ.°¸±
Ø%¨q¡zð3ó 3ð 3ñ 3r   c                 ó2  • [         R                  " U SS9n[        USSS9  UR                  S5        UR                  S5        [	        UR
                  S5        UR
                  nUS	   US
   pCSu  pVX5-   XF-   p‡[        XU4Xx4S9  [	        UR
                  US   U-
  UUS   U-
  US
   U-   45        UR
                  nUS	   US   US
   US   -
  S-  -   pCSnX5-   Up‡[        XU4Xx4S9  [	        UR
                  US   U-
  UUS   U-
  US
   U-   45        UR
                  nUS	   US   US
   US   -
  S-  -   pCSnX5-   Up‡[        XU4Xx4S9  [	        UR
                  US   U-
  UUS   U-
  US
   U-   45        UR
                  nUS   US   US
   US   -
  S-  -   pCSnX5-   Up‡[        XU4Xx4S9  [	        UR
                  XrS	   U-
  US   U-   US
   U-
  45        UR
                  nUS   US   US
   US   -
  S-  -   pCSnX5-   Up‡[        XU4Xx4S9  [	        UR
                  XrS	   U-
  US   U-   US
   U-
  45        UR
                  nUS   US   pCSu  pVX5-   XF-   p‡[        XU4Xx4S9  [	        UR
                  US   U-   US	   U-
  X‚S
   U-
  45        g )NTrÀ   rÊ   rê   r}   rÒ   r£   rì   r   rÄ   rÝ   r   r   rQ   rà   r   rá   râ   )rm   rn   r   rÕ   r   rÅ   )	r   rs   rÅ   ra   rb   ræ   rç   rÆ   rÇ   s	            r   Ú#test_rectangle_resize_square_centerrð   x  sQ  € Ü×$Ò$ R°TÑ:€Dä�4˜x¨ZÒ8Ø‡N�N�8ÔØ‡N�N�8ÔÜ�D—L‘LÐ"<Ô=ð �l‰l€GØ˜1‘:˜w q™zˆ5Ø�L€EØ ™=¨%©-ˆyÜ�4 u˜~°IÐ3IÒJÜ�D—L‘L 7¨1¡:°Ñ#5°yØ#*¨1¡:°Ñ#5°w¸q±zÀEÑ7Ið#Kô Lð �l‰l€GØ˜1‘:˜w q™z¨W°Q©Z¸'À!¹*Ñ-DÈÑ,IÑIˆ5Ø€EØ ™=¨%ˆyÜ�4 u˜~°IÐ3IÒJÜ�D—L‘L 7¨1¡:°Ñ#5°yØ#*¨1¡:°Ñ#5°w¸q±zÀEÑ7Ið#Kô Lð �l‰l€GØ˜1‘:˜w q™z¨W°Q©Z¸'À!¹*Ñ-DÈÑ,IÑIˆ5Ø€EØ ™=¨%ˆyÜ�4 u˜~°IÐ3IÒJÜ�D—L‘L 7¨1¡:°Ñ#5°yØ#*¨1¡:°Ñ#5°w¸q±zÀEÑ7Ið#Kô Lð �l‰l€GØ˜1‘:˜w q™z¨W°Q©Z¸'À!¹*Ñ-DÈÑ,IÑIˆ5Ø€EØ ™=¨%ˆyÜ�4 u˜~°IÐ3IÒJÜ�D—L‘L 9°a©j¸5Ñ.@Ø#*¨1¡:°Ñ#5°w¸q±zÀEÑ7Ið#Kô Lð �l‰l€GØ˜1‘:˜w q™z¨W°Q©Z¸'À!¹*Ñ-DÈÑ,IÑIˆ5Ø€EØ ™=¨%ˆyÜ�4 u˜~°IÐ3IÒJÜ�D—L‘L 9°a©j¸5Ñ.@Ø#*¨1¡:°Ñ#5°w¸q±zÀEÑ7Ið#Kô Lð �l‰l€GØ˜1‘:˜w q™zˆ5Ø�L€EØ ™=¨%©-ˆyÜ�4 u˜~°IÐ3IÒJÜ�D—L‘L 7¨1¡:°Ñ#5°w¸q±zÀEÑ7IØ#,°a©j¸5Ñ.@ð#Bõ Cr   Úselector_classc                 ó(  • U" U SS9n[        USSS9  UR                  S:X  d   e[        UR                  5      S:X  d   e[	        USS	S
9  UR                  S1:X  d   e[        UR                  5      S:X  d   e[        USSS9  [	        USS	S
9  [        UR                  5      S:X  d   eUR                  S:X  d   e[        UR                  SSS9  SUl        UR                  S:X  d   e[        UR                  [        R                  " / SQ/ SQ/5      SS9  [        USSS9  [        UR                  SSS9  U[        R                  :X  a5  [        R                  " [        5         SUR                  l        S S S 5        g g ! , (       d  f       g = f)NTrÀ   ©r_   r_   ©rÎ   éŒ   r}   ©r_   rÎ   r_   rõ   r   Úon_key_pressr®   ©rß   Úrotater   )r”   é‘   g�Âõ(\�9@g{®Gáz„?)Úatolé-   )gR¸…ë¡]@ç     xa@g=
×£pÝ[@g     �V@)g     ÐW@g=
×£p]@g     b@gÃõ(\�â^@)én   rú   )rþ   é    )r_   rý   r_   g
×£p=úb@Úunvalid_value)r   rÅ   ÚlenÚ_stater   r   ÚrotationÚcornersÚnpÚarrayrm   rn   r=   rÓ   rÔ   r³   Úrotation_point)r   rñ   rs   s      r   Útest_rectangle_rotater  ·  so  € ñ ˜"¨$Ñ/€Dä�4˜z¨zÒ:Ø�<‰<Ð/Ó/Ð/Ð/Üˆt�{‰{Ó˜qÓ Ð Ð ô ˆT�> sÒ+Ø�;‰;˜8˜*Ó$Ð$Ð$Üˆt�{‰{Ó˜qÓ Ð Ð Ü�4˜z¨zÒ:ÜˆT�> sÒ+Üˆt�{‰{Ó˜qÓ Ð Ð à�<‰<Ð/Ó/Ð/Ð/Ü�D—M‘M 5¨tÒ4Ø€D„MØ�=‰=˜BÓÐÐä�D—L‘LÜ—H’HÒ=Ú=ð?ó @ØFJòLô
 �4˜z¨zÒ:Ü�D—L‘LÐ"<À4ÒHàœ×2Ñ2Ó2Ü�]Š]œ:Õ&Ø4CˆD×"Ñ"Ô1÷ 'Ð&ð 3ß&Õ&ús   Å'FÆ
Fc                 ó`  • [         R                  " U SS9n[        USSS9  UR                  S:X  d   e[	        UR
                  5      S:X  d   eS H[  nUR                  U5        [	        UR
                  5      S	:X  d   eUR                  U5        [	        UR
                  5      S:X  a  M[   e   g )
NTrÀ   ró   rô   r}   rö   r   )rù   rÒ   r£   r   )rm   rn   r   rÅ   r  r  rÕ   Úremove_state)r   rs   Ústates      r   Útest_rectangle_add_remove_setr  Ú  sœ   € Ü×$Ò$ R°TÑ:€Dä�4˜z¨zÒ:Ø�<‰<Ð/Ó/Ð/Ð/Üˆt�{‰{Ó˜qÓ Ð Ð Û/ˆØ�‰�uÔÜ�4—;‘;Ó 1Ó$Ð$Ð$Ø×Ñ˜%Ô Ü�4—;‘;Ó 1Õ$Ð$Ð$ò	 0r   Úuse_data_coordinatesc                 ó|  • U R                  S5        [        R                  " U SUS9n[        USSS9  UR                  S:X  d   eUR                  S5        UR                  S	5        U(       at  UR                  nUS
   US   US
   US   -
  penSUS   US   US   -
  S-  -   p‡XG-   Up©US-  U-   n[        X$U4Xš4S9  [        UR                  US   U-
  U	X‹-
  X‹-   /5        g UR                  nUS
   US   pTSnXG-   Up©US
-  UR                  -  n[        X$U4Xš4S9  [        UR                  US   U-
  U	SS/5        g )Nçš™™™™™é?T)r|   r  rÊ   rê   r}   rì   rÒ   r£   r   rÄ   r   rQ   r   g      G@g     ¸`@)Ú
set_aspectrm   rn   r   rÅ   rÕ   r   Ú_aspect_ratio_correction)r   r  rs   rÅ   ra   rb   Úwidthræ   ÚycenterrÆ   rÇ   Úychanges               r   Ú*test_rectangle_resize_square_center_aspectr  ç  st  € à‡M�M�#Ôä×$Ò$ R°TØ:NñP€Dô �4˜x¨ZÒ8Ø�<‰<Ð5Ó5Ð5Ð5Ø‡N�N�8ÔØ‡N�N�8Ôæà—,‘,ˆØ% a™j¨'°!©*°g¸a±jÀ7È1Á:Ñ6M�eˆØ˜g a™j¨G°A©J¸À¹Ñ,CÀqÑ+HÑHˆwØ$™}¨e�9Ø˜!‘)˜eÑ#ˆÜ�t¨5 >¸	Ð7MÒNÜ˜Ÿ™ w¨q¡z°EÑ'9¸9Ø'.Ñ'8¸'Ñ:Kð'Mõ 	Nð —,‘,ˆØ˜q‘z 7¨1¡:ˆuØˆØ$™}¨e�9Ø˜!‘)˜d×;Ñ;Ñ;ˆÜ�t¨5 >¸	Ð7MÒNÜ˜Ÿ™ w¨q¡z°EÑ'9¸9Ø',¨fð'6õ 	7r   c                 ó*  • [         R                  " U SSS9nSUl        [        USSS9  UR                  S:X  d   e[        US	SS
S9  UR                  S:X  d   e[        USSSS9  UR                   Vs/ s H  n[	        U5      PM     nnU/ SQ:X  d   e[        US	SSS9  UR                   Vs/ s H  n[	        U5      PM     nnU/ SQ:X  d   eUR
                  R                  S:X  d   e[        UR
                  SS2S4   SS/5        gs  snf s  snf )z'For ellipse, test out the key modifiersrQ   T)Ú
grab_ranger|   ©r_   é–   r_   r  ©rÍ   rÍ   )rú   rú   r}   )r”   éª   r”   r  ró   rÜ   rÞ   )rŽ   rÍ   rŽ   rÍ   r{   )r›   r‚   rí   )rQ   r›   rQ   r›   rÌ   z
ctrl+shift)rË   rÎ   rË   rÎ   )r   éI   Nr   rÙ   r_   )rm   ÚEllipseSelectorrÅ   r   Úintrp   Úshaper   )r   rs   ÚerÅ   s       r   Útest_ellipser!  	  s  € ä×"Ò" 2°"À$ÑG€DØ'€D„Lô �4˜z¨zÒ:Ø�<‰<Ð/Ó/Ð/Ð/ô �4˜z¨z¸yÒIØ�<‰<Ð-Ó-Ð-Ð-ô �4˜x¨X¸7ÒCØ#Ÿ|š|Ó,š|˜!Œs�1Žv™|€GÐ,ØÒ&Ó&Ð&Ð&ô �4˜z¨z¸|ÒLØ#Ÿ|š|Ó,š|˜!Œs�1Žv™|€GÐ,ØÒ(Ó(Ð(Ð(à�=‰=×Ñ 'Ó)Ð)Ð)Ü�D—M‘M¢! Q $Ñ'¨#¨s¨Õ4ùò -ùò
 -s   Á3DÂ.Dc                 ó   • [         R                  " U SSSSS.S9nSUl        [        UR                  S5        UR                  S:X  d   e[        UR
                  S	5        UR                  S:X  d   e[        US
SS9  UR                  S:X  d   e[        USSS9  UR                  S:X  d   e[        USS
S9  UR                  S:X  d   e[        R                  " UR                  R                  S   R                  5       S5      (       d   e[        R                  " UR                  R                  S   R                  5       S5      (       d   eg )NrQ   Tr®   r§   )Úmarkerfacecolorr±   )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$  )él   éŠ   r%  r&  r{   )rQ   r_   rQ   r_   r   )rm   rn   rÅ   r   r  Úedge_centersr   rµ   Ú
same_colorÚ_corner_handlesÚartistsÚget_markerfacecolorr¹   rÖ   s     r   Útest_rectangle_handlesr,  $  s\  € Ü×$Ò$ R°BÀDØFIØFIñ3KñL€Dð (€D„Lä�D—L‘LÐ"NÔOØ�<‰<Ð/Ó/Ð/Ð/Ü�D×%Ñ%ØHôJà�<‰<Ð/Ó/Ð/Ð/ô �4˜z¨zÒ:Ø�<‰<Ð/Ó/Ð/Ð/ô �4˜z¨zÒ:Ø�<‰<Ð/Ó/Ð/Ð/ô �4˜x¨ZÒ8Ø�<‰<Ð-Ó-Ð-Ð-ô ×ÒØ×Ñ×$Ñ$ QÑ'×;Ñ;Ó=¸s÷Dñ Dð Dð Dä×ÒØ×Ñ×$Ñ$ QÑ'×;Ñ;Ó=¸s÷Dñ Dð Dñ Dr   r|   c                 ó  • [         R                  " [        S S9n[        R                  " XUS9n[        USSS9  UR                  5         UR                  S:X  d   eUR                  5         [        USSS9  UR                  5         g )NrZ   )r]   r|   ©r_   rþ   ©r  r”   r}   ©rj   ç     Àb@g     €[@rÃ   ©rQ   r_   )	r   rl   r   rm   rn   r   rq   rÅ   r‡   ©r   r|   r]   rs   s       r   Ú test_rectangle_selector_onselectr4  C  su   € ô �yŠyœd°Ñ6€Hä×$Ò$ RÈÑT€Dä�4˜z¨zÒ:à×ÑÔ!Ø�<‰<Ð7Ó7Ð7Ð7à×ÑÔÜ�4˜y¨iÒ8Ø×ÑÕ!r   Úignore_event_outsidec                 óˆ  • [         R                  " [        S S9n[        R                  " XUS9n[        USSS9  UR                  5         UR                  S:X  d   eUR                  5         [        USSS9  U(       a#  UR                  5         UR                  S:X  d   eg UR                  5         UR                  S	:X  d   eg )
NrZ   )r]   r5  r.  r/  r}   r0  ©r  r  ©rÿ   rÿ   )r1  ç      d@r1  r9  )
r   rl   r   rm   rn   r   rq   rÅ   r‡   r†   )r   r5  r]   rs   s       r   Ú&test_rectangle_selector_ignore_outsider:  T  s®   € ä�yŠyœd°Ñ6€Hä×$Ò$ RØ:NñP€Dä�4˜z¨zÒ:Ø×ÑÔ!Ø�<‰<Ð7Ó7Ð7Ð7à×ÑÔä�4˜z¨zÒ:Þà×"Ñ"Ô$Ø�|‰|Ð;Ó;Ð;Ñ;ð 	×#Ñ#Ô%Ø�|‰|Ð;Ó;Ð;Ñ;r   z$orientation, onmove_callback, kwargsÚ
horizontal)ÚminspanrO   Úvertical)rP   rÀ   c                 ó–  • [         R                  " [        S S9n[         R                  " [        S S9nU(       a  XSS'   U R                  S5        U R	                  5       n[
        R                  " XU40 UD6n[        USSSSS9  [        USS	S	SS9  [        US
SSSS9  UR                  SS	5        U(       a  UR                  SS	5        g g )NrZ   Úonmove_callbackÚautor^   r_   r   r`   rc   rd   re   rf   )	r   rl   r   r  Útwinxrm   ÚSpanSelectorr   Úassert_called_once_with)r   Úorientationr?  rN   r]   rc   Útaxrs   s           r   Útest_span_selectorrF  k  s¸   € ô �yŠyœd°Ñ6€HÜ�YŠYœD¨tÑ4€FÞØ$*Ð Ñ!ð ‡M�M�&ÔØ
�(‰(‹*€Cä×Ò ¨kÑD¸VÑD€DÜˆT�7 #¨S¸Ò;äˆT�8 3¨c¸!Ò<ÜˆT�9 C¨s¸1Ò=à×$Ñ$ S¨#Ô.ÞØ×&Ñ& s¨CÕ0ð r   c                 ó  • [         R                  " [        S S9n[        R                  " XSUS9n[        USSS9  UR                  5         UR                  S:X  d   eUR                  5         [        USSS9  UR                  5         g )	NrZ   r;  rÀ   ró   )r  r_   r}   )r_   r  r2  )	r   rl   r   rm   rB  r   rq   rÅ   r‡   r3  s       r   Útest_span_selector_onselectrH  ‰  sy   € ä�yŠyœd°Ñ6€Hä×Ò ¨lØ,7ñ9€Dô �4˜z¨zÒ:Ø×ÑÔ!Ø�<‰<˜:Ó%Ð%Ð%à×ÑÔÜ�4˜y¨iÒ8Ø×ÑÕ!r   c                 ó>  • [         R                  " [        S S9n[         R                  " [        S S9n[        R                  " XSUUS9n[        USSS9  UR                  5         UR                  5         UR                  S:X  d   eUR                  5         UR                  5         [        USS	S9  U(       a3  UR                  5         UR                  5         UR                  S:X  d   eg UR                  5         UR                  5         UR                  S
:X  d   eg )NrZ   r;  )r?  r5  ró   r  r}   )r_   rÍ   r7  r8  )r  rÿ   )
r   rl   r   rm   rB  r   rq   rÅ   r‡   r†   )r   r5  r]   rc   rs   s        r   Ú!test_span_selector_ignore_outsiderJ  ™  sò   € ä�yŠyœd°Ñ6€HÜ�YŠYœD¨tÑ4€Fä×Ò ¨lØ06Ø5IñK€Dô �4˜z¨zÒ:Ø×ÑÔ!Ø
×ÑÔØ�<‰<˜:Ó%Ð%Ð%à×ÑÔØ
×ÑÔä�4˜z¨zÒ:Þà×"Ñ"Ô$Ø× Ñ Ô"Ø�|‰|˜zÓ)Ð)Ñ)ð 	×#Ñ#Ô%Ø×!Ñ!Ô#Ø�|‰|˜zÓ)Ð)Ñ)r   r‘   c                 ó  • [         R                  " U [        SSUS9n[        USSS9  UR                  S:X  d   e[        USS	S9  U(       a  UR                  S
:X  d   eOUR                  S:X  d   e[        USSS9  UR                  S:X  d   eg )Nr;  T)r]   Ú	directionr|   r‘   r{   r“   r}   r2  r—   rš   )r&   rþ   )r˜   r›   rœ   rŸ   )rm   rB  r   r   rÅ   )r   r‘   rs   s      r   Útest_span_selector_dragrM  ¶  s–   € ô ×Ò ¬T¸\Ø,0Ø3EñG€Dô �4˜x¨ZÒ8Ø�<‰<˜9Ó$Ð$Ð$ô �4˜x¨XÒ6ÞØ�|‰|˜yÓ(Ð(Ñ(à�|‰|˜xÓ'Ð'Ð'ô �4˜z¨zÒ:Ø�<‰<˜:Ó%Ð%Ñ%r   c                 ó  • [         R                  " U [        SSS9nUR                  S:X  d   eUR                  R                  S:X  d   e[
        R                  " [        5         [         R                  " U [        SS9nS S S 5        SUl        UR                  S:X  d   eUR                  R                  S:X  d   e[
        R                  " [        5         SUl        S S S 5        g ! , (       d  f       Nn= f! , (       d  f       g = f)Nr;  T)r]   rL  r|   Úinvalid_direction)r]   rL  r=  Úinvalid_string)rm   rB  r   rL  Ú_edge_handlesr=   rÓ   rÔ   rÖ   s     r   Útest_span_selector_directionrR  Ð  sÒ   € Ü×Ò ¬T¸\Ø,0ñ2€Dà�>‰>˜\Ó)Ð)Ð)Ø×Ñ×'Ñ'¨<Ó7Ð7Ð7ä	�Š”zÕ	"Ü×#Ò# B´Ø.AñCˆ÷ 
#ð  €D„NØ�>‰>˜ZÓ'Ð'Ð'Ø×Ñ×'Ñ'¨:Ó5Ð5Ð5ä	�Š”zÕ	"Ø)ˆŒ÷ 
#Ð	"÷ 
#Õ	"ú÷ 
#Õ	"ús   Á$C'ÃC8Ã'
C5Ã8
Dc                 ój  • [         R                  " U [        SS[        SSS9[        SS9S9n[	        US	S
S9  UR
                  nUR                  5       [        R                  " SSS9:X  d   eUR                  SSS9  UR                  5       [        R                  " SSS9:X  d   eUR                   H/  nUR                  5       S:X  d   eUR                  5       S:X  a  M/   e   UR                  SSS9  UR                   H/  nUR                  5       S:X  d   eUR                  5       S:X  a  M/   e   g )Nr;  Tr§   r¨   r©   r«   r¬   )r]   rL  r|   rX   r­   r’   r“   r}   r®   r¯   ©r(   rª   )rm   rB  r   r²   r   r³   r´   rµ   r¶   r·   r¸   Ú	get_colorrº   r»   r¼   s      r   Ú)test_span_selector_set_props_handle_propsrV  â  s*  € Ü×Ò ¬T¸\Ø,0Ü&*°SÀÑ&DÜ-1¸©_ñ>€Dô
 �4˜w¨JÒ7à×#Ñ#€FØ×ÑÓ!¤W§_¢_°SÀÑ%DÓDÐDÐDØ‡N�N˜S¨€NÑ,Ø×ÑÓ!¤W§_¢_°SÀÑ%DÓDÐDÐDà×'Ô'ˆØ×ÑÓ! SÓ(Ð(Ð(Ø×ÑÓ! SÕ(Ð(Ð(ñ (ð 	×Ñ ¨3ÐÑ/Ø×'Ô'ˆØ×ÑÓ! SÓ(Ð(Ð(Ø×ÑÓ! SÕ(Ð(Ð(ò (r   ÚselectorÚspanÚ	rectanglec                 ó²  • [        U SS9nUS:X  a  [        R                  nSUS'   [        US'   O[        R                  nU" S0 UD6n[        USSS	9  [        US
S
S	9  UR                  (       a   eSUS'   U" S0 UD6nUR                  (       d   e[        USSS	9  [        US
S
S	9  UR                  (       d   e[        USSS9  UR                  (       a   eg )NT)r   r|   rX  r;  rL  r]   r{   r“   r}   )rÎ   rÎ   r5  r÷   Úescaperø   r   )	r²   rm   rB  r   rn   r   r…   r5  r   )r   rW  rN   ÚSelectorrs   s        r   Útest_selector_clearr]  ø  sä   € ä�R TÑ*€FØ�6ÓÜ×'Ñ'ˆØ*ˆˆ{ÑÜ!ˆˆzÒä×,Ñ,ˆáÑ�fÑ€DÜ�4˜x¨ZÒ8ô �4˜z¨zÒ:Ø×(×(Ð(Ð(à%)€FÐ!Ñ"ÙÑ�fÑ€DØ×$×$Ð$Ð$Ü�4˜x¨ZÒ8ô �4˜z¨zÒ:Ø×$×$Ð$Ð$äˆT�> xÒ0Ø×(×(Ð(Ð(Ð(r   c                 ó  • US:X  a  [         R                  " U [        SSSS9nO[         R                  " U SS9n[	        USSS9  UR
                  (       d   eUR                  5       (       d   eUS:X  a  UR                  S	:X  d   eUR                  5         UR
                  (       a   eUR                  5       (       a   e[	        USS
S9  UR
                  (       d   eUR                  5       (       d   eUS:X  a  UR                  S:X  d   eg g )NrX  r;  T)r]   rL  r|   r5  rÀ   r{   r“   r}   r2  )r•   r”   )rQ   r•   )	rm   rB  r   rn   r   r…   Úget_visiblerÅ   rÐ   )r   rW  rs   s      r   Útest_selector_clear_methodr`    s  € à�6ÓÜ×#Ò# B´ÀØ04Ø9=ñ?‰ô ×(Ò(¨¸Ñ>ˆÜ�4˜x¨ZÒ8Ø×$×$Ð$Ð$Ø×Ñ×ÑÐÐØ�6ÓØ�|‰|˜yÓ(Ð(Ð(à‡J�J„LØ×(×(Ð(Ð(Ø×Ñ×!Ñ!Ð!Ð!ô �4˜x¨YÒ7Ø×$×$Ð$Ð$Ø×Ñ×ÑÐÐØ�6ÓØ�|‰|˜xÓ'Ð'Ñ'ð r   c                 óú  • [         R                  " U [        SSS9n[        R                  " [
        5         UR                  S5        S S S 5        [        R                  " [
        5         UR                  S5        S S S 5        [        R                  " [
        5         UR                  S5        S S S 5        UR                  S5        g ! , (       d  f       Nˆ= f! , (       d  f       Ne= f! , (       d  f       NB= f)Nr;  TrÀ   rÏ   r£   rÒ   rÑ   )rm   rB  r   r=   rÓ   rÔ   rÕ   rÖ   s     r   Útest_span_selector_add_staterb  0  sš   € Ü×Ò ¤D¨,Ø,0ñ2€Dô 
�Š”zÕ	"Ø�‰Ð*Ô+÷ 
#ä	�Š”zÕ	"Ø�‰�xÔ ÷ 
#ä	�Š”zÕ	"Ø�‰�xÔ ÷ 
#ð 	‡N�N�6Õ÷ 
#Õ	"úç	"Õ	"úç	"Õ	"ús#   ¶C
Á*CÂC,Ã

CÃ
C)Ã,
C:c                 ó¤  • / SQn[         R                  " XSSS9nUR                   H1  nUR                  5       (       a   eUR	                  5       (       d  M1   e   UR                  S5        UR                  S5        UR                   H1  nUR                  5       (       d   eUR	                  5       (       a  M1   e   UR                  U:X  d   eg )N)r&   r‚   r•   r;  F)rO   T)rm   ÚToolLineHandlesr*  Úget_animatedr_  Úset_visibleÚset_animatedÚ	positions)r   rh  Útool_line_handler½   s       r   Útest_tool_line_handlerj  >  sÉ   € Ú€IÜ×.Ò.¨r¸lØ7<ñ>Ðð #×*Ô*ˆØ×&Ñ&×(Ñ(Ð(Ð(Ø×%Ñ%×'Ó'Ð'Ð'ñ +ð × Ñ  Ô&Ø×!Ñ! $Ô'à"×*Ô*ˆØ×"Ñ"×$Ñ$Ð$Ð$Ø×!Ñ!×#Ó#Ð#Ð#ñ +ð ×%Ñ%¨Ó2Ð2Ñ2r   rL  )r;  r=  c                 ó–  • [         R                  " SS5      u  pUR                  SS/SS/5        UR                  R	                  5         UR                  5       nUR                  5       n[        R                  " U[        U SS9nUR                  5       U:X  d   eUR                  5       U:X  d   eU S:X  a  UOUnUR                  R                  [        U5      :X  d   eSnS	nUn	[        XWUS
9  UR                  5       U:X  d   eUR                  5       U:X  d   eU S:X  a  SOSn
Xz   Xš   /nUR                  R                  U:X  d   eg )Nr   rQ   r&   r‚   TrÀ   r;  )rx   g      '@)ry   é   r}   r   )r?   r@   ÚplotrB   rC   Ú
get_xboundÚ
get_yboundrm   rB  ÚprintrQ  rh  Úlistr   )rL  rG   r   Úx_boundÚy_boundrs   ÚboundÚ
press_dataÚ	move_dataÚrelease_dataÚindexÚhandle_positionss               r   Útest_span_selector_boundrz  Q  s3  € ä�lŠl˜1˜aÓ �G€CØ‡G�GˆR�ˆH�r˜2�hÔØ‡J�J‡O�OÔØ�m‰m‹o€GØ�m‰m‹o€Gä×Ò ¤E¨9À$ÑG€DØ�=‰=‹?˜gÓ%Ð%Ð%Ø�=‰=‹?˜gÓ%Ð%Ð%à  LÓ0‰G°g€EØ×Ñ×'Ñ'¬4°«;Ó6Ð6Ð6à€JØ€IØ€LÜ�4¨yÒ9à�=‰=‹?˜gÓ%Ð%Ð%Ø�=‰=‹?˜gÓ%Ð%Ð%à˜lÓ*‰A°€EØ"Ñ)¨<Ñ+>Ð?ÐØ×Ñ×'Ñ'Ð+;Ó;Ð;Ñ;r   ÚQtAgg)Úskip_on_importerrorc            
      óL  ^^	^
• [         R                  " SS[         R                  -  S5      m
[         R                  " T
5      m	[        R
                  " 5       u  pUR                  T
T	SS9u  nUR                  / SS9u  m[        R                  " S5        UR                  U5        U R                  R                  U R                  5        UU	U
4S jn[        R                  " XSUSSSS	9nS
S/nSS/n[        USUS   US
   S
S9  [        USUS   US
   S
S9  UR                  5       UT4:X  d   eUR                   SL d   eTR                   (       d   e[#        TR%                  5       S5        UR'                  5         TR                   SL d   eSS/nSS/nSS/n[        USUS   US
   S
S9  [        USUS   US
   S
S9  UR                   SL d   eTR                   (       d   e[#        TR%                  5       S5        [        USUS   US
   S
S9  TR                   SL d   eg)zACheck that the animated artists changed in callbacks are updated.r   r   r_   T)Úanimatedçš™™™™™¹?c                 ó¬   >• [         R                  " TX45      u  p#TX# R                  5       nTR                  T[         R                  " TU5      5        g r   )r  ÚsearchsortedÚmeanÚset_dataÚ	full_like)ÚvminÚvmaxÚindminÚindmaxÚvÚln2ÚvaluesÚxs        €€€r   r‚  Ú:test_span_selector_animated_artists_callback.<locals>.mean~  sC   ø€ äŸš¨¨T¨LÓ9‰ˆØ�6Ð!×&Ñ&Ó(ˆØ�‰�QœŸš Q¨Ó*Õ+r   r;  )rL  r?  r|   r‘   rO   r   r^   r`   rc   FgˆSG-�î?é   r   gÈ„¦C(î¿re   N)r  ÚlinspaceÚpiÚsinr?   r@   rm  ÚpauseÚdraw_artistrB   ÚblitÚbboxrm   rB  r   Ú_get_animated_artistsÚstaler   Ú	get_ydataÚupdate)rG   r   Úlnr‚  rX  ru  rv  rw  rŠ  r‹  rŒ  s           @@@r   Ú,test_span_selector_animated_artists_callbackr›  m  s	  ú€ ô 	�Š�A�qœ2Ÿ5™5‘y #Ó&€AÜ�VŠV�A‹Y€Fä�lŠl‹n�G€CØ
�'‰'�!�V dˆ'Ð
+�C€BØ�7‰7�2 ˆ7Ð%�D€Cô
 ‡I‚Iˆc„NØ‡N�N�2ÔØ‡J�J‡O�O�C—H‘HÔ÷,ô ×Ò °LØ04Ø,0Ø37Ø(,ñ	.€Dð �Q�€JØ�A�€IÜˆT�7 *¨Q¡-°zÀ!±}ÈQÒOÜˆT�8 9¨Q¡<°yÀ±|ÈAÒNØ×%Ñ%Ó'¨B°¨9Ó4Ð4Ð4Ø�8‰8�uÒÐÐØ�9�9Ðˆ9Ü�C—M‘M“OÐ%7Ô8Ø‡K�K„MØ�9‰9˜ÒÐÐð �Q�€JØ�A�€IØ�q�6€LÜˆT�7 *¨Q¡-°zÀ!±}ÈQÒOÜˆT�8 9¨Q¡<°yÀ±|ÈAÒNØ�8‰8�uÒÐÐØ�9�9Ðˆ9Ü�C—M‘M“OÐ%8Ô9ÜˆT�9 L°¡OØ ‘?¨1ò.à�9‰9˜ÒÐÑr   c                 ó  • S n[         R                  " XSS9nUR                  n[        R                  " SSS5      n[        R
                  " / SQ5      n[        R
                  " / SQ5      nU" XT5      n[        XV5        g )	Nc                  ó   • g r   r   )Úargss    r   r]   Ú4test_snapping_values_span_selector.<locals>.onselect§  s   € Ør   r;  )rL  r   r   ry   )
gš™™™™™¹¿r  r¨   r«   ç333333ã?çffffffæ?çÍÌÌÌÌÌì?g
×£p=
@ç      @ç      @)
rÁ   rÁ   rÁ   r«   r«   r«   ç      ð?r£  r£  r£  )rm   rB  Ú_snapr  r�  r  r   )r   r]   rs   Úsnap_functionÚsnap_valuesr‹  Úexpects          r   Ú"test_snapping_values_span_selectorrª  ¦  sf   € òô ×Ò ¸ÑF€DØ—J‘J€Mä—+’+˜a  BÓ'€KÜ�XŠXÒJÓK€FÜ�XŠXÒJÓK€FÙ˜6Ó/€FÜ�FÕ#r   c                 ó  ^ • U 4S jn[         R                  " S5      S-  n[        R                  " T USUS9nSUl        UR                  S:X  d   eS Ul        UR
                  b   eSUl        UR                  S:X  d   eg )Nc                 ó   >• STl         g )NT)Ú_got_onselect)r…  r†  r   s     €r   r]   Ú)test_span_selector_snap.<locals>.onselectµ  s   ø€ ØˆÕr   r•   rŽ  r;  )rL  r¨  )é   r›   )r%   é$   )r  Úarangerm   rB  rÅ   r¨  )r   r]   r¨  rs   s   `   r   Útest_span_selector_snapr²  ´  s�   ø€ õ ô —)’)˜B“- !Ñ#€Kä×Ò  H¸Ø,7ñ9€Dà€D„LØ�<‰<˜8Ó#Ð#Ð#à€DÔØ×ÑÑ#Ð#Ð#Ø€D„LØ�<‰<˜8Ó#Ð#Ñ#r   c                 óÌ   • [         R                  " U S SSS9nSUl        UR                  S:X  d   eUR                  (       d   eSnSn[	        XUS9  UR                  S:X  d   eg )	Nc                 ó   • g r   r   )Úar§   s     r   Ú<lambda>Ú,test_span_selector_extents.<locals>.<lambda>Ç  s   € ˜r   r;  T)r5  )r   rQ   )é   é   )r&   r¹  r}   )rm   rB  rÅ   r…   r   )r   rs   ru  rw  s       r   Útest_span_selector_extentsrº  Å  sn   € Ü×ÒØ
Ñ˜|À$ñ
€Dð €D„Là�<‰<˜7Ó"Ð"Ð"Ø×$×$Ð$Ð$ð €JØ€LÜ�4¨|Ò<à�<‰<˜7Ó"Ð"Ñ"r   r#   )r(   )rO   rX   c                 óÜ   • [         R                  " [        S S9n[        R                  " U 4SU0UD6n[        USSSSS9  [        USSSSS9  [        US	S
S
SS9  UR                  / SQ5        g )NrZ   r]   r^   r_   r   r`   rc   rÍ   re   r  )ró   r  r7  )r   rl   r   rm   ÚLassoSelectorr   rC  )r   rN   r]   rs   s       r   Útest_lasso_selectorr½  Ö  sm   € ô �yŠyœd°Ñ6€Hä× Ò  ÑA¨hÐA¸&ÑA€DÜˆT�7 #¨S¸Ò;ÜˆT�8 3¨c¸!Ò<ÜˆT�9 C¨s¸1Ò=à×$Ñ$Ò%IÕJr   c           	      ó°  • [         R                  " [        S S9n[        R                  " X[        SSS9S9nUR                  n[        R                  " UR                  5       S5      (       d   eUR                  5       S:X  d   eUR                  SSS9  [        R                  " UR                  5       S5      (       d   eUR                  5       S:X  d   eg )NrZ   r§   r¨   rT  )r]   rX   r®   r¯   )r   rl   r   rm   r¼  r²   r³   rµ   r(  rU  rº   r·   )r   r]   rs   r½   s       r   Útest_lasso_selector_set_propsr¿  æ  s¾   € Ü�yŠyœd°Ñ6€Hä× Ò  Ü'+°#¸SÑ'AñC€Dð ×#Ñ#€FÜ×Ò˜f×.Ñ.Ó0°#×6Ñ6Ð6Ð6Ø×ÑÓ Ó$Ð$Ð$Ø‡N�N˜ C€NÑ(Ü×Ò˜f×.Ñ.Ó0°#×6Ñ6Ð6Ð6Ø×ÑÓ Ó$Ð$Ñ$r   c                 ó,  • [         R                  " [        S S9n[        R                  " U SU5      nUR
                  n[        R                  " UR                  5       S5      (       d   eUR                  5       S:X  d   eUR                  5       S:X  d   e[        R                  " U SU[        SSSSS	9S
9nUR
                  n[        R                  " UR                  5       S5      (       d   eUR                  5       S:X  d   eUR                  5       S:X  d   eUR                  5       S:X  d   eUR                  S5        UR                  S5        [        R                  " UR                  5       S5      (       d   eUR                  5       S:X  d   eg )NrZ   ró   r°   Ú-r   Údarkbluer¨   r   )Ú	linestyler(   rª   ÚlwrW   r®   r¯   )r   rl   r   rm   ÚLassorh   rµ   r(  rU  Úget_linestyleÚget_lwr²   rº   Ú	set_colorÚ	set_alpha)r   r]   rs   rh   s       r   Útest_lasso_set_propsrÊ  ô  sT  € Ü�yŠyœd°Ñ6€HÜ�=Š=˜˜Z¨Ó2€DØ�9‰9€DÜ×Ò˜dŸn™nÓ.°×8Ñ8Ð8Ð8Ø×ÑÓ 3Ó&Ð&Ð&Ø�;‰;‹=˜AÓÐÐÜ�=Š=˜˜Z¨¼Ø˜Z¨s°qñ::ñ ;€Dð �9‰9€DÜ×Ò˜dŸn™nÓ.°
×;Ñ;Ð;Ð;Ø�>‰>Ó˜sÓ"Ð"Ð"Ø�;‰;‹=˜AÓÐÐØ×ÑÓ 3Ó&Ð&Ð&Ø‡N�N�3ÔØ‡N�N�3ÔÜ×Ò˜dŸn™nÓ.°×4Ñ4Ð4Ð4Ø�>‰>Ó˜sÓ"Ð"Ñ"r   c                 ó  • Sn[         R                  " XS5      nUR                  5       / SQ:X  d   eUR                  S5        UR                  5       / SQ:X  d   eUR	                  5       S/:X  d   eUR                  5         UR                  5       / SQ:X  d   eUR	                  5       / :X  d   eS[        U5      [        U5      S-   4 H5  n[        R                  " [        5         UR                  US	9  S S S 5        M7     S
 H6  n[        R                  " [        5         UR                  SUS9  S S S 5        M8     UR                  S 5      nUR                  U5        g ! , (       d  f       M¨  = f! , (       d  f       M  = f)N)rµ  r§   Úc)TFTr   )FFTrÌ  )FFFéÿÿÿÿr   )rx  )ÚinvalidrÍ  r   )r  c                  ó   • g r   r   r   r   r   r¶  Ú#test_CheckButtons.<locals>.<lambda>  s   €  4r   )rm   r   Ú
get_statusÚ
set_activeÚget_checked_labelsrÐ   r  r=   rÓ   rÔ   Ú	TypeErrorÚ
on_clickedÚ
disconnect)r   ÚlabelsÚcheckÚinvalid_indexÚinvalid_valueÚcids         r   Útest_CheckButtonsrÜ  	  sP  € Ø€FÜ× Ò  Ð-@ÓA€EØ×ÑÓÒ!4Ó4Ð4Ð4Ø	×Ñ�QÔØ×ÑÓÒ!5Ó5Ð5Ð5Ø×#Ñ#Ó%¨#¨Ó.Ð.Ð.Ø	‡K�K„MØ×ÑÓÒ!6Ó6Ð6Ð6Ø×#Ñ#Ó%¨Ó+Ð+Ð+àœc &›k¬3¨v«;°q©=Ó9ˆÜ�]Š]œ:Õ&Ø×Ñ =ÐÑ1÷ 'Ñ&ñ :ó )ˆÜ�]Š]œ9Õ%Ø×Ñ˜Q mÐÑ4÷ &Ñ%ñ )ð ×
Ñ
™<Ó
(€CØ	×Ñ�SÕ÷ 'Ö&ú÷ &Ö%ús   Ã'E#Ä"E5Å#
E2	Å5
F	Útoolbar)ri   Útoolbar2Útoolmanagerc                 óŒ  • [         R                  R                  SU5        [        R                  " [
        S S9n[        R                  " [
        S S9n[        R                  " U S5      nUR                  U5        UR                  U5        UR                  S:X  d   e[        US5        UR                  S5        UR                  S:X  d   eUR                  S:X  d   eUR                  5         UR                  5         UR                  S:X  d   e[        USSSS	9  [        US
SS9  [        US
SS9  UR                  S:X  d   eg )NrÝ  rZ   Ú Ú_clickzx**2r   r   r«   ©ra   rb   Ú	_keypressÚ+rø   Ú5rÄ   )r?   ÚrcParamsÚ_setr   rl   r   rm   ÚTextBoxÚ	on_submitÚon_text_changeÚtextr   Úset_valÚ
call_countÚbegin_typingÚstop_typing)r   rÝ  Úsubmit_eventÚtext_change_eventrs   s        r   Útest_TextBoxró     s  € ô ‡L�L×Ñ�i Ô)ä—9’9¤$°TÑ:€LÜŸ	š	¤t¸$Ñ?ÐÜ�?Š?˜2˜rÓ"€DØ‡N�N�<Ô Ø×ÑÐ)Ô*à�9‰9˜‹?Ðˆ?äˆT�8Ôà‡L�L�Ôà�9‰9˜ÓÐÐØ×'Ñ'¨1Ó,Ð,Ð,à×ÑÔØ×ÑÔà×"Ñ" aÓ'Ð'Ð'äˆT�8 2¨RÒ0ÜˆT�; CÒ(ÜˆT�; CÒ(à×'Ñ'¨1Ó,Ð,Ñ,r   c                 ó  • [         R                  " U S5      nUR                  S5        UR                  S:X  d   eUR                  S:X  d   eUR                  5         UR                  S:X  d   eUR                  S:X  d   eg )N©úRadio 1úRadio 2zRadio 3r   r÷  rö  r   )rm   r   rÒ  Úvalue_selectedÚindex_selectedrÐ   )r   Úradios     r   Útest_RadioButtonsrû  @  s|   € Ü× Ò  Ð%FÓG€EØ	×Ñ�QÔØ×Ñ 9Ó,Ð,Ð,Ø×Ñ 1Ó$Ð$Ð$Ø	‡K�K„MØ×Ñ 9Ó,Ð,Ð,Ø×Ñ 1Ó$Ð$Ñ$r   zcheck_radio_buttons.pngÚmpl20)ÚstyleÚremove_textc            
      óÚ  • [        5       n U R                  SS9nUR                  SS9  UR                  S5      n[        R
                  " US5      nUR                  S5      n[        R                  " USS	5      nUR                  S
5      n[        R
                  " US/ SQ/ SQS./ SQ/ SQS.S9nUR                  S5      n[        R                  " USS	/ SQ/ SQS./ SQ/ SQS.S/ SQ0S9n	g )NF©Úrootr¯   )Úleft)çš™™™™™©?r¡  r¨   ç333333Ã?rõ  )r  r«   r¨   r  )zCheck 1zCheck 2zCheck 3)FTT)r  r¯   r¨   r  )é   r¸  r%   )r#   ÚgreenÚblue)r)   r(   )r*   Ú	palegreenÚ	lightbluer,   r/   )r  r  r¨   r  r(   ©r0   r5   r6   )r	   Ú
get_figureÚsubplots_adjustÚadd_axesrm   r   r   )
r   rG   Úrax1Úrb1Úrax2Úcb1Úrax3Úrb3Úrax4Úcb4s
             r   Útest_check_radio_buttons_imager  J  sü   € ä	‹€BØ
�-‰-˜Uˆ-Ð
#€CØ×Ñ˜SÐÑ!à�<‰<Ð.Ó/€DÜ
×
Ò
˜tÐ%FÓ
G€Cà�<‰<Ð.Ó/€DÜ
×
Ò
˜tÐ%FØ2ó4€Cð �<‰<Ð.Ó/€DÜ
×
Ò
ØÐ/Ú!,Ú6ñ8â":Ú"IñKñ	L€Cð �<‰<Ð.Ó/€DÜ
×
Ò
ØÐ/Ð1DÚ!,Ú6ñ8â":Ú"IñKàÒ6Ð7ñ9�Cr   Úpng)Ú
extensionsc                 óZ  • [         R                  " U R                  5       SS/5        UR                  / / S9nUR	                  SS/SS/UR
                  [        R                  S   S-  S-  S	S
/S9  UR                  SSSUR
                  SS9  UR                  SSSUR
                  SS9  g )NÚteaÚcoffee©ÚxticksÚyticksr  çUUUUUUå?çUUUUUUÕ?ú	font.sizer   ÚC0ri   )r„   ÚsrÌ  ç      Ð?r£   ©r„   Úva)	rm   r   r@   Úadd_subplotÚscatterÚ	transAxesr?   rç  rì  ©Úfig_testÚfig_refr   s      r   Útest_radio_buttonsr-  i  s©   € ä×Ò˜×*Ñ*Ó,¨u°hÐ.?Ô@Ø	×	Ñ	 B¨rÐ	Ð	2€BØ‡J�J��Sˆz˜C ˜:°·±Ü—,‘,˜{Ñ+¨aÑ/°AÑ5¸$À¸ð ñ Ià‡G�GˆC��e r§|¡|¸€GÑAØ‡G�GˆC��h¨"¯,©,¸8€GÒDr   c                 ó  • S/S/S.nSSSS.n[         R                  " UR                  5       SS	/X#S
9  [         R                  " U R                  5       SS	/5      nUR                  U5        UR	                  0 UESS0E5        g )Nr#   é   r'   r  r  r   ©r.   r-   Ú	linewidthr  r  r/   r#  ç      b@)rm   r   r@   Úset_label_propsÚset_radio_props)r+  r,  r0   r1   Úcbs        r   Útest_radio_buttons_propsr6  s  s�   € à"˜G°"°Ñ6€KØ '°fÈ1ÑM€Kä×Ò˜×)Ñ)Ó+¨e°XÐ->Ø%0òKô 
×	Ò	˜h×/Ñ/Ó1°E¸8Ð3DÓ	E€BØ×Ñ�{Ô#ð ×ÑÐ8˜+Ð8 s¨KÑ8Õ9r   c                 ó  • [         R                  " [        SS9   [        R                  " U SS/SSS0S9nS S S 5        [
        R                  " WR                  R                  5       SS	/5      (       d   eg ! , (       d  f       NG= f)
Nz"Both the \*activecolor\* parameter)Úmatchr  r  r#   r.   r  )Úactivecolorr1   ri   )	r=   ÚwarnsÚUserWarningrm   r   rµ   r(  Ú_buttonsr´   )r   Úrbs     r   Ú!test_radio_button_active_conflictr>  ‚  sx   € Ü	�Š”kØAó
Cä×!Ò! " u¨hÐ&7ÀUØ/:¸GÐ.DñFˆ÷
Cô
 ×Ò˜bŸk™k×7Ñ7Ó9¸GÀVÐ;L×MÑMÐMÑM÷
Cõ 
Cús   šA7Á7
Bc                 óª   • [         R                  " UR                  5       SS/SS9  [         R                  " U R                  5       SS/SS9nSUl        g )Nr  r  r  )r9  r#   )rm   r   r@   r9  )r+  r,  r5  s      r   Ú%test_radio_buttons_activecolor_changer@  ‹  sS   € ä×Ò˜×)Ñ)Ó+¨e°XÐ->Ø%,ò.ô 
×	Ò	˜h×/Ñ/Ó1°E¸8Ð3DØ*/ñ
1€Bà€B…Nr   c           	      óØ  • [         R                  " U R                  5       SS/SS/5        UR                  / / S9nUR	                  SS/SS/SUR
                  [        R                  S	   S
-  S
-  SS/S9  UR	                  SS/SS/SUR
                  [        R                  S	   S
-  S
-  SS/S9  UR                  SSSUR
                  SS9  UR                  SSSUR
                  SS9  g )Nr  r  Tr  r  r  r   r#  r!  r   ri   )Úmarkerr„   r#  rÌ  rŒ  Úkr$  r£   r%  )	rm   r   r@   r'  r(  r)  r?   rç  rì  r*  s      r   Útest_check_buttonsrD  –  sô   € ä×Ò˜×*Ñ*Ó,¨u°hÐ.?À$ÈÀÔNØ	×	Ñ	 B¨rÐ	Ð	2€BØ‡J�J��Sˆz˜C ˜:¨c¸R¿\¹\Ü—,‘,˜{Ñ+¨aÑ/°AÑ5¸&À&Ð9Ið ñ Kà‡J�J��Sˆz˜C ˜:¨c¸R¿\¹\Ü—,‘,˜{Ñ+¨aÑ/°AÑ5¸#¸s¸ð ñ Eà‡G�GˆC��e r§|¡|¸€GÑAØ‡G�GˆC��h¨"¯,©,¸8€GÒDr   c           	      óv  • S/S/S.nSSSS.nSSS.n[         R                  " UR                  5       S	S
/SS/X#US9  [         R                  " U R                  5       S	S
/SS/5      nUR                  U5        UR	                  0 UESS0E5        UR                  S5      US'   UR                  0 UESS0E5        g )Nr#   r/  r'   r  r  r   r0  )r.   r1  r  r  Tr
  r#  r2  r.   r-   )rm   r   r@   r3  Úset_frame_propsÚpopÚset_check_props)r+  r,  r0   r5   r6   r5  s         r   Útest_check_button_propsrI  ¢  sØ   € à"˜G°"°Ñ6€KØ '°fÈ1ÑM€KØ %°AÑ6€Kä×Ò˜×)Ñ)Ó+¨e°XÐ->ÀÀtÀØ%0Ø%0ò2ô 
×	Ò	˜h×/Ñ/Ó1°E¸8Ð3DØ# T˜ló
,€Bà×Ñ�{Ô#ð ×ÑÐ8˜+Ð8 s¨KÑ8Ô9ð  +Ÿ™¨{Ó;€K�ÑØ×ÑÐ8˜+Ð8 s¨KÑ8Õ9r   c            	      ób  • [         R                  " 5       u  p[        R                  " [        5         [
        R                  " USSSSS9  S S S 5        [        R                  " [        5         [
        R                  " USSSSS9  S S S 5        g ! , (       d  f       NJ= f! , (       d  f       g = f)Nrá  rÁ   ç      8@rÂ   )r   ÚlabelÚvalminÚvalmaxÚ	slidermin)r   rL  rM  rN  Ú	slidermax)r?   r@   r=   rÓ   rÔ   rm   ÚSlider)rG   r   s     r   Ú'test_slider_slidermin_slidermax_invalidrR  ¹  sv   € Ü�lŠl‹n�G€Cä	�Š”zÕ	"Ü�Š˜" B¨s¸4Ø!%ò	'÷ 
#ô 
�Š”zÕ	"Ü�Š˜" B¨s¸4Ø!%ò	'÷ 
#Ð	"÷ 
#Õ	"ú÷ 
#Õ	"ús   ²BÁ-B Â
BÂ 
B.c            	      ó6  • [         R                  " 5       u  p[        R                  " USSSSS9n[        R                  " USSSSUS9nUR                  UR                  :X  d   e[        R                  " USSSSUS	9nUR                  UR                  :X  d   eg )
Nrá  rÁ   rK  r£  ©r   rL  rM  rN  Úvalinitr¥  )r   rL  rM  rN  rU  rO  rÂ   )r   rL  rM  rN  rU  rP  ©r?   r@   rm   rQ  Úval)rG   r   Úslider_Úsliders       r   Útest_slider_slidermin_slidermaxrZ  Ä  sŒ   € Ü�lŠl‹n�G€CÜ�nŠn ¨"°SÀØ%(ñ*€Gô �^Š^˜r¨°CÀØ$'°7ñ<€Fà�:‰:˜Ÿ™Ó$Ð$Ð$ä�^Š^˜r¨°CÀØ$(°Gñ=€Fà�:‰:˜Ÿ™Ó$Ð$Ñ$r   c                  ó  • [         R                  " 5       u  p[        R                  " USSSSS9nUR                  UR
                  :X  d   e[        R                  " USSSSS9nUR                  UR                  :X  d   eg )Nrá  rÁ   rK  g      $ÀrT  g      9@)r?   r@   rm   rQ  rW  rM  rN  ©rG   r   rY  s      r   Útest_slider_valmin_valmaxr]  Ò  sm   € Ü�lŠl‹n�G€CÜ�^Š^˜r¨°CÀØ$)ñ+€Fà�:‰:˜Ÿ™Ó&Ð&Ð&ä�^Š^˜r¨°CÀØ$(ñ*€Fà�:‰:˜Ÿ™Ó&Ð&Ñ&r   c            	      óâ   • [         R                  " 5       u  p[        R                  " USSSSSS9nUR                  S:X  d   e[        R                  " USSSS/ SQS9nUR                  S	:X  d   eg )
Nrá  rÁ   rK  gÍÌÌÌÌÌ&@r   )r   rL  rM  rN  rU  Úvalstepry   )r   r   r¤  g33333³3@r¤  rV  r\  s      r   Útest_slider_valstep_snappingr`  Ý  sk   € Ü�lŠl‹n�G€CÜ�^Š^˜r¨°CÀØ$(°!ñ5€Fà�:‰:˜ÓÐÐä�^Š^˜r¨°CÀØ$(Ò2CñE€Fà�:‰:˜ÓÐÑr   c            	      ó´  • [         R                  " 5       u  p[        R                  " USSSSSS9nUR	                  S5        UR
                  S:X  d   eUR                  R                  5       R                  UR                  R                  5       5      n[        UR                  / SQ5        [         R                  " 5       u  p[        R                  " USSSSS	S9nUR	                  S5        UR
                  S:X  d   eUR                  R                  5       R                  UR                  R                  5       5      n[        UR                  / S
Q5        g )Nrá  r   r/  r¸  r;  )r   rL  rM  rN  rU  rD  rQ   )r   r$  ç«ªªªªªÚ?r«   r=  )r$  r   r«   rb  )r?   r@   rm   rQ  rí  rW  ÚpolyÚget_extentsÚtransformedr)  Úinvertedr   Úbounds)rG   r   rY  Úboxs       r   Útest_slider_horizontal_verticalri  è  s  € Ü�lŠl‹n�G€CÜ�^Š^˜r¨°A¸bØ$&°LñB€Fà
‡N�N�2ÔØ�:‰:˜ÓÐÐà
�+‰+×
!Ñ
!Ó
#×
/Ñ
/°·±×0EÑ0EÓ0GÓ
H€CÜ�C—J‘JÒ 3Ô4ä�lŠl‹n�G€CÜ�^Š^˜r¨°A¸bØ$&°Jñ@€Fà
‡N�N�2ÔØ�:‰:˜ÓÐÐà
�+‰+×
!Ñ
!Ó
#×
/Ñ
/°·±×0EÑ0EÓ0GÓ
H€CÜ�C—J‘JÒ 3Õ4r   c                  óÈ   • [         R                  " 5       u  p[        R                  " USSSSS9nUR	                  S5        UR                  5         UR                  S:X  d   eg )Nrá  r   r   r«   rT  ç      è?)r?   r@   rm   rQ  rí  ÚresetrW  r\  s      r   Útest_slider_resetrm  ü  sL   € Ü�lŠl‹n�G€CÜ�^Š^˜r¨°A¸aÈÑL€FØ
‡N�N�4ÔØ
‡L�L„NØ�:‰:˜ÓÐÑr   rD  c           	      ó>  ^ • T S:X  a  / SQnO/ SQn[         R                  " 5       u  p#[        R                  " USSST SS/S	9nUR                  R                  5       R                  UR                  R                  5       5      n[        UR                  5       R                  5       U   / S
Q5        [        UR                  S5        U 4S jnUR                  S5        [        UR                  S5        [        U" U5      S5        UR                  R                  5       R                  UR                  R                  5       5      n[        UR                  5       R                  5       U   / SQ5        UR                  S5        [        UR                  S5        [        U" U5      S5        UR                  S5        [        UR                  S5        [        U" U5      S5        UR                  5         [        UR                  S5        [        U" U5      S5        g )Nr=  ©r   r   rÄ   r   ©r   r   r   rÄ   rá  rÁ   r¥  r  çÃõ(\�ÂÕ?©r   rL  rM  rN  rD  rU  )r  r$  rq  rk  )r  rq  c                 óØ   >• TS:X  a-  U R                    Vs/ s H  oR                  5       S   PM     sn$ U R                    Vs/ s H  oR                  5       S   PM     sn$ s  snf s  snf )Nr=  r   )Ú_handlesr˜  Ú	get_xdata)rY  ÚhrD  s     €r   ry  Ú+test_range_slider.<locals>.handle_positions  sW   ø€ Ø˜*Ó$Ø.4¯oªoÓ>ªo¨—K‘K“M !Ô$©oÑ>Ð>à.4¯oªoÓ>ªo¨—K‘K“M !Ô$©oÑ>Ð>ùò ?ùâ>s   –A"ÁA')çš™™™™™Ù?r   )rx  r$  r   rk  )r¨   r  )r  r¨   )rÍ  rQ   r"   )r?   r@   rm   ÚRangeSliderrc  rd  re  r)  rf  r   Ú
get_pointsÚflattenrW  rí  rl  )rD  ÚidxrG   r   rY  rh  ry  s   `      r   Útest_range_sliderr}    s–  ø€ à�jÓ Ú‰âˆä�lŠl‹n�G€Cä× Ò Ø�R ¨C¸[Ø�d�ñ€Fð �+‰+×
!Ñ
!Ó
#×
/Ñ
/°·±×0EÑ0EÓ0GÓ
H€CÜ�C—N‘NÓ$×,Ñ,Ó.¨sÑ3Ò5LÔMô �F—J‘J Ô,õ?ð ‡N�N�:ÔÜ�F—J‘J 
Ô+ÜÑ$ VÓ,¨jÔ9à
�+‰+×
!Ñ
!Ó
#×
/Ñ
/°·±×0EÑ0EÓ0GÓ
H€CÜ�C—N‘NÓ$×,Ñ,Ó.¨sÑ3Ò5IÔJà
‡N�N�:ÔÜ�F—J‘J 
Ô+ÜÑ$ VÓ,¨jÔ9à
‡N�N�8ÔÜ�F—J‘J Ô'ÜÑ$ VÓ,¨fÔ5à
‡L�L„NÜ�F—J‘J Ô,ÜÑ$ VÓ,¨kÕ:r   c           	      ób  • U S:X  a  / SQnO/ SQn[         R                  " 5       u  p#[        R                  " USSSU SS/S9nUR                  R                  5       R                  UR                  R                  5       5      n[        UR                  5       R                  5       U   / S	Q5        g )
Nr=  ro  rp  rá  rÁ   r¥  r   rr  )r   r$  r   rk  )r?   r@   rm   ry  rc  rd  re  r)  rf  r   rz  r{  )rD  r|  rG   r   rY  rh  s         r   Ú"test_range_slider_same_init_valuesr  1  s�   € à�jÓ Ú‰âˆä�lŠl‹n�G€Cä× Ò Ø�b ¨S¸kØ�Q�ñ€Fð �+‰+×
!Ñ
!Ó
#×
/Ñ
/°·±×0EÑ0EÓ0GÓ
H€CÜ�C—N‘NÓ$×,Ñ,Ó.¨sÑ3Ò5GÕHr   c                 óø   • [        5       n[        R                  " [        SS9n[        R
                  " U4SU0UD6nU  H  u  px[        Xg40 UD6  M     UR                  U:X  d   eUR                  U40 4:X  d   eg)að  
Helper function to test Polygon Selector.

Parameters
----------
event_sequence : list of tuples (etype, dict())
    A sequence of events to perform. The sequence is a list of tuples
    where the first element of the tuple is an etype (e.g., 'onmove',
    'press', etc.), and the second element of the tuple is a dictionary of
     the arguments for the event (e.g., xdata=5, key='shift', etc.).
expected_result : list of vertices (xdata, ydata)
    The list of vertices that are expected to result from the event
    sequence.
selections_count : int
    Wait for the tool to call its `onselect` function `selections_count`
    times, before comparing the result to the `expected_result`
**kwargs
    Keyword arguments are passed to PolygonSelector.
NrZ   r]   )	r	   r   rl   r   rm   ÚPolygonSelectorr   rî  rr   )	Úevent_sequenceÚexpected_resultÚselections_countrN   r   r]   rs   ÚetypeÚ
event_argss	            r   Úcheck_polygon_selectorr‡  B  s‚   € ô* 
‹€Bä�yŠyœd°Ñ6€Hä×"Ò" 2ÑC°ÐC¸FÑC€Dã-ÑˆÜ�Ñ+ 
Ô+ñ  .ð ×ÑÐ"2Ó2Ð2Ð2Ø×Ñ ?Ð"5°rÐ!:Ó:Ð:Ñ:r   c                 óB   • S[        XS94S[        XS94S[        XS94/$ )Nrc   rã  r^   re   ©r²   rã  s     r   Úpolygon_place_vertexrŠ  d  s3   € Ø”t %Ñ5Ð6Ø”d Ñ4Ð5Øœ 5Ñ6Ð7ð9ð 9r   c           	      óF   • S[        XS94S[        XSS94S[        XSS94/$ )Nrc   rã  r^   rÄ   r`   re   r‰  rã  s     r   Úpolygon_remove_vertexrŒ  j  s9   € Ø”t %Ñ5Ð6Ø”d ¸AÑ>Ð?Øœ 5¸aÑ@ÐAðCð Cr   Údraw_bounding_boxc                 ó  • [         R                  " [        U S9n/ SQn/ [        SS5      Q[        SS5      Q[        SS5      Q[        SS5      QnU" X2S5        / SQn/ [        SS5      Q[        SS5      QS[	        SS	94PS
[	        SSS94PS[	        SSS94PS
[	        SSS94PS[	        SSS94PS[	        SS	94P[        SS5      Q[        SS5      QnU" X2S5        / SQn/ [        SS5      Q[        SS5      QS[	        SS	94PS
[	        SSS94PS[	        SSS94PS
[	        SSS94PS[	        SSS94PS[	        SS	94P[        SS5      Q[        SS5      QnU" X2S5        / SQn/ [        SS5      Q[        SS5      Q[        SS5      Q[        SS5      QS
[	        SSS94PS[	        SSS94PS
[	        SSS94PS[	        SSS94PnU" X2S5        / SQn/ [        SS5      Q[        SS5      Q[        SS5      Q[        SS5      QS[	        SS	94PS
[	        SSS94PS[	        SSS94PS
[	        SSS94PS[	        SSS94PS[	        SS	94PnU" X2S5        / SQnS[	        SS	94S
[	        SSS94S[	        SSS94S
[	        SSS94S[	        SSS94S[	        SS	94S[	        SS	94S
[	        SSS94S[	        SSS94S
[	        SSS94S[	        SSS94S[	        SS	94/[        SS5      Q[        SS5      Q[        SS5      Q[        SS5      QnU" X2S5        / SQn/ [        SS5      Q[        SS5      QS[	        SS	94PS[	        SS	94P[        SS5      Q[        SS5      Q[        SS5      Q[        SS5      QnU" X2S5        g )N©r�  ©©r•   r•   ©r  r•   ©r•   r  r•   r  r   ))rŽ   r•   r’  r“  r÷   rÜ   rø   rc   rã  r^   rŽ   re   Úon_key_release))r•   rŽ   )r  rŽ   r“  rí   r_   rÍ   r   ))rŽ   rŽ   )r�   rŽ   )rŽ   r�   rf   r[  )Ú	functoolsÚpartialr‡  rŠ  r²   )r�  Úcheck_selectorrƒ  r‚  s       r   Útest_polygon_selectorr˜  p  sa  € ä×&Ò&ÜÐ2CñE€Nò 7€OðÜ	˜b "Ó	%ðä	˜c 2Ó	&ðô 
˜b #Ó	&ðô 
˜b "Ó	%ð	€Nñ �>°AÔ6ò 7€OðÜ	˜b "Ó	%ðä	˜c 2Ó	&ðð 
œ )Ñ,Ð-ðð 
”4˜b¨Ñ+Ð,ð	ð
 
”$˜R rÑ*Ð+ðð 
”4˜b¨Ñ+Ð,ðð 
”D˜r¨Ñ,Ð-ðð 
œ4 IÑ.Ð/ðô 
˜b #Ó	&ðô 
˜b "Ó	%ð€Nñ �>°AÔ6ò 7€OðÜ	˜b "Ó	%ðä	˜c 2Ó	&ðð 
œ 'Ñ*Ð+ðð 
”4˜c¨Ñ-Ð.ð	ð
 
”$˜S¨Ñ,Ð-ðð 
”4˜c¨Ñ-Ð.ðð 
”D˜s¨#Ñ.Ð/ðð 
œ4 GÑ,Ð-ðô 
˜b #Ó	&ðô 
˜b "Ó	%ð€Nñ �>°AÔ6ò 7€Oð	Ü	˜b "Ó	%ð	ä	˜c 2Ó	&ð	ô 
˜b #Ó	&ð	ô 
˜b "Ó	%ð		ð
 
”4˜b¨Ñ+Ð,ð	ð 
”$˜R rÑ*Ð+ð	ð 
”4˜b¨Ñ+Ð,ð	ð 
”D˜r¨Ñ,Ð-ð	€Nñ �>°AÔ6ò 7€OðÜ	˜b "Ó	%ðä	˜c 2Ó	&ðô 
˜b #Ó	&ðô 
˜b "Ó	%ð	ð
 
œ 'Ñ*Ð+ðð 
”4˜c¨Ñ-Ð.ðð 
”$˜S¨Ñ,Ð-ðð 
”4˜c¨Ñ-Ð.ðð 
”D˜s¨#Ñ.Ð/ðð 
œ4 GÑ,Ð-ð€Nñ �>°AÔ6ò 7€Oà	œ )Ñ,Ð-Ø	”4˜c¨Ñ-Ð.Ø	”$˜S¨Ñ,Ð-Ø	”4˜c¨Ñ-Ð.Ø	”D˜s¨#Ñ.Ð/Ø	œ4 IÑ.Ð/Ø	œ 'Ñ*Ð+Ø	”4˜c¨Ñ-Ð.Ø	”$˜S¨Ñ,Ð-Ø	”4˜c¨Ñ-Ð.Ø	”D˜s¨#Ñ.Ð/Ø	œ4 GÑ,Ð-ðô 
˜b "Ó	%ðô 
˜c 2Ó	&ðô 
˜b #Ó	&ðô  
˜b "Ó	%ð!€Nñ$ �>°AÔ6ò 7€Oð	Ü	˜b "Ó	%ð	ä	˜c 2Ó	&ð	ð 
œ (Ñ+Ð,ð	ð 
œ4 HÑ-Ð.ð		ô
 
˜b "Ó	%ð	ô 
˜c 2Ó	&ð	ô 
˜b #Ó	&ð	ô 
˜b "Ó	%ð	€Nñ �>°AÕ6r   c                 óæ  • [         R                  " U [        SSS9[        SS9US9n/ [        SS5      Q[        SS5      Q[        SS5      Q[        SS5      QnU H  u  pE[	        X$40 UD6  M     UR
                  nUR                  5       S:X  d   eUR                  5       S:X  d   eUR                  S	S
S9  UR                  5       S	:X  d   eUR                  5       S
:X  d   eUR                   H/  nUR                  5       S:X  d   eUR                  5       S:X  a  M/   e   UR                  S	S
S9  UR                   H/  nUR                  5       S	:X  d   eUR                  5       S
:X  a  M/   e   g )Nr§   r¨   rT  r«   r¬   )rX   r­   r�  r•   r  r®   r¯   )rm   r�  r²   rŠ  r   r³   rU  rº   r·   r¸   r»   )r   r�  rs   r‚  r…  r†  r½   s          r   Ú,test_polygon_selector_set_props_handle_propsrš  â  s–  € ä×"Ò" 2Ü)-°C¸sÑ)CÜ04¸3±Ø5FñH€Dð
Ü	˜b "Ó	%ðä	˜c 2Ó	&ðô 
˜b #Ó	&ðô 
˜b "Ó	%ð	€Nó  .ÑˆÜ�Ñ+ 
Ô+ñ  .ð ×#Ñ#€FØ×ÑÓ Ó$Ð$Ð$Ø×ÑÓ Ó$Ð$Ð$Ø‡N�N˜ C€NÑ(Ø×ÑÓ Ó$Ð$Ð$Ø×ÑÓ Ó$Ð$Ð$à×'Ô'ˆØ×ÑÓ! SÓ(Ð(Ð(Ø×ÑÓ! SÕ(Ð(Ð(ñ (ð 	×Ñ ¨3ÐÑ/Ø×'Ô'ˆØ×ÑÓ! SÓ(Ð(Ð(Ø×ÑÓ! SÕ(Ð(Ð(ò (r   c                 ó€   • U R                  5       nUR                  5       n[        R                  " USS0S9nSUl        g )NÚvisibleFrW   )r¨   r  r¯   r¡  )r@   rm   rn   rÅ   )r+  r,  Úax_testÚ_rs   s        r   Útest_rect_visibilityrŸ    s>   € ð ×ÑÓ!€GØ×ÑÓ€Aä×$Ò$ W°YÀÐ4FÑG€DØ'€D…Lr   r|  )r   r   rÄ   c                 ó0  • / SQn[        US   6 [        US   6 [        US   6 [        US   6 /nUR                  U [        SS5      5        UR                  [        SS5      5        [        R
                  " [        R                  U/ 5      n[        X2SUS9  g )Nr�  r   r   r   éÈ   r�  )	rŠ  ÚinsertÚappendrŒ  r•  ÚreduceÚoperatorÚiaddr‡  )r|  r�  Úvertsr‚  s       r   Útest_polygon_selector_remover¨    s˜   € ò -€EÜ*¨E°!©HÐ5Ü*¨E°!©HÐ5Ü*¨E°!©HÐ5ä*¨E°!©HÐ5ð	7€Nð ×Ñ˜#Ô3°C¸Ó=Ô>à×ÑÔ/°°SÓ9Ô:ä×%Ò%¤h§m¡m°^ÀRÓH€NÜ˜>°!Ø->ó@r   c                 óš   • / SQn/ [        US   6 Q[        US   6 Q[        US   6 Q[        US   6 Q[        US   6 Qn[        X!SS  SU S9  g ©Nr�  r   r   r   r�  )rŠ  rŒ  r‡  )r�  r§  r‚  s      r   Ú(test_polygon_selector_remove_first_pointr«  !  s�   € â,€EðÜ	˜u Q™xÐ	(ðä	˜u Q™xÐ	(ðô 
˜u Q™xÐ	(ðô 
˜u Q™xÐ	(ð	ô
 
  a¡Ð	)ð€Nô ˜>°°¨9°aØ->ó@r   c                 ó*  • / SQn/ [        US   6 Q[        US   6 Q[        US   6 Q[        US   6 Q[        US   6 Q[        US   6 Q[        US   6 Qn[        R                  " XS9nU H  u  pV[	        XE40 UD6  M     UR
                  USS :X  d   eg rª  )rŠ  rŒ  rm   r�  r   r§  )r   r�  r§  r‚  rs   r…  r†  s          r   Útest_polygon_selector_redrawr­  /  sÕ   € â,€Eð
Ü	˜u Q™xÐ	(ð
ä	˜u Q™xÐ	(ð
ô 
˜u Q™xÐ	(ð
ô 
˜u Q™xÐ	(ð	
ô 
  a¡Ð	)ð
ô 
  a¡Ð	)ð
ô 
˜u Q™xÐ	(ð
€Nô ×"Ò" 2ÑK€DÛ-ÑˆÜ�Ñ+ 
Ô+ñ  .ð �:‰:˜˜q ˜Ó#Ð#Ñ#r   c                 óV  • / SQnU R                  5       n[        R                  " XBS9nX5l        UR                  U:X  d   eUR                  5       n[        R                  " XbS9n/ [	        US   6 Q[	        US   6 Q[	        US   6 Q[	        US   6 QnU H  u  pš[        Xy40 U
D6  M     g )N))r  rx  )r«   r¢  )r¯   r¨   r�  r   r   r   )r'  rm   r�  r§  rŠ  r   )r+  r,  r�  r§  r�  Ú	tool_testÚax_refÚtool_refr‚  r…  r†  s              r   Ú"test_polygon_selector_verts_setterr²  F  sÇ   € ò 1€EØ×"Ñ"Ó$€Gä×'Ò'¨ÑU€IØ„OØ�?‰?˜eÓ#Ð#Ð#à× Ñ Ó"€FÜ×&Ò& vÑS€HðÜ	˜u Q™xÐ	(ðä	˜u Q™xÐ	(ðô 
˜u Q™xÐ	(ðô 
˜u Q™xÐ	(ð	€Nó  .ÑˆÜ�Ñ/ JÔ/ò  .r   c                 óÐ  • U R                  SSS9  / SQn/ [        US   6 Q[        US   6 Q[        US   6 Q[        US   6 Q[        US   6 Qn[        R                  " U SS	9nU H  u  pE[	        X440 UD6  M     U R
                  nU R                  SS
9R                  n[        SU/UR                  S5      QSP76 R                  5         [        SU/UR                  S5      Q76 R                  5         [        SU/UR                  S5      QSP76 R                  5         [        R                  R                  UR                  / SQ5        [        SU/UR                  S5      QSP76 R                  5         [        SU/UR                  S5      Q76 R                  5         [        SU/UR                  S5      QSP76 R                  5         [        R                  R                  UR                  / SQ5        [        R                  R                  UR                  R                   S5        [        SU/UR                  S5      QSP76 R                  5         [        SU/UR                  S5      QSP76 R                  5         [        R                  R                  UR                  / SQ5        [        R                  R                  UR                  R                   S5        g )N)iöÿÿÿr•   )ÚxlimÚylim))r&   r   )r   r&   )r&   é(   )r¶  r&   r   r   r   rÄ   Tr�  r   Úbutton_press_event)r¶  r¶  Úmotion_notify_eventr€   Úbutton_release_event))rQ   r   r’   )rQ   r&   )r&   rQ   r{   r�   )r�   ©r&   r‚   ©r‚   r¶  ©r¶  r‚   )ç      4@ç      D@r½  r¾  r�   )rº  r»  r¼  )r½  r¾  g      >@r¾  )ÚsetrŠ  rm   r�  r   rƒ   r  rB   r   r„   Ú_processr  Útestingr   r§  Ú_boxrÅ   )r   r§  r‚  rs   r…  r†  ÚtrB   s           r   Útest_polygon_selector_boxrÄ  \  sÒ  € à‡F�F�	 	€FÑ*Ú2€EðÜ	˜u Q™xÐ	(ðä	˜u Q™xÐ	(ðô 
˜u Q™xÐ	(ðô 
˜u Q™xÐ	(ð	ô
 
˜u Q™xÐ	(ð€Nô ×"Ò" 2¸Ñ>€DÛ-ÑˆÜ�Ñ+ 
Ô+ñ  .ð
 	�‰€AØ�]‰] ˆ]Ð%×,Ñ,€Fô Ø˜fðAØ'(§{¡{°8Ó'<ðAØ>?òAßAIÁÄÜØ˜vð?Ø()¯©°HÓ(=ò?ß?G¹x¼zÜØ ðCØ)*¯©°XÓ)>ðCØ@AòCßCKÁ8Ä:Ü‡J�J×ÑØ�
‰
Ò:ô<ô Ø˜fðAØ'(§{¡{°8Ó'<ðAØ>?òAßAIÁÄÜØ˜vð?Ø()¯©°HÓ(=ò?ß?G¹x¼zÜØ ðCØ)*¯©°XÓ)>ðCØ@AòCßCKÁ8Ä:Ü‡J�J×ÑØ�
‰
Ò<ô>ô ‡J�J×ÑØ�	‰	×ÑÐ3ô5ô Ø˜fðAØ'(§{¡{°8Ó'<ðAØ>?òAßAIÁÄÜØ ðCØ)*¯©°XÓ)>ðCØ@AòCßCKÁ8Ä:Ü‡J�J×ÑØ�
‰
Ò2ô4ä‡J�J×ÑØ�	‰	×ÑÐ3õ5r   c                 ó¤  • [         R                  " [        S S9n[        R                  " X5      n/ SQ/ SQ4 GH  nU H%  u  pE[        XE5       H  u  pg[        X&40 UD6  M     M'     UR                  nUR                  (       d   eUR                  5       (       d   eUR                  5       (       d   e[        R                  R                  UR                  5       U5        UR                  US S 40 4:X  d   eUR                  5         UR                  (       a   e[        R                  R                  UR                  5       S/5        GM     g )NrZ   )r‘  r’  r“  r‘  )r‘  )r_   r•   r“  r‘  rÍ  r   )r   rl   r   rm   r�  rŠ  r   r³   r…   r_  r  rÁ  Úassert_equalÚ
get_xydatarr   rÐ   )	r   r]   rs   ÚresultrŒ  Úyr…  r†  r½   s	            r   Ú"test_polygon_selector_clear_methodrÊ  ”  s  € Ü�yŠyœd°Ñ6€HÜ×"Ò" 2Ó0€Dâ=Ú=ô?ˆã‰DˆAÜ%9¸!Ö%?Ñ!�Ü˜Ñ3¨
Ô3ó &@ñ ð ×'Ñ'ˆà×(×(Ð(Ð(Ø×Ñ×!Ñ!Ð!Ð!Ø×!Ñ!×#Ñ#Ð#Ð#Ü
�
‰
×Ñ × 1Ñ 1Ó 3°VÔ<Ø×!Ñ! v¨c¨r { n°bÐ%9Ó9Ð9Ð9à�
‰
ŒØ×,×,Ð,Ð,Ü
�
‰
×Ñ × 1Ñ 1Ó 3°f°X×>ò!?r   ÚhorizOnÚvertOnc                 ó0  • [         R                  " 5       nUR                  SSS9u  p4[         R                  " 5       R                  5       n[        R                  " S X54SXS9n[        UR                  5      S:X  d   e[        UR                  5      S:X  d   e[        USSS9nUR                  U5        UR                  R                  5         UR                   H  nUR                  5       S	:X  a  M   e   UR                   H  nUR                  5       S
:X  a  M   e   [        UR                   V	s/ s H  o™R                  5       (       d  M  U	PM     sn	5      U(       a  SOS:X  d   e[        UR                   V	s/ s H  o™R                  5       (       d  M  U	PM     sn	5      U (       a  SOS:X  d   eUR                  (       + Ul        UR                   (       + Ul        [        USSS9nUR                  U5        [        UR                   V	s/ s H  o™R                  5       (       d  M  U	PM     sn	5      U(       a  SOS:X  d   e[        UR                   V	s/ s H  o™R                  5       (       d  M  U	PM     sn	5      U (       a  SOS:X  d   e[        USSS9nUR                  U5        UR                   H  nUR                  5       S	:X  a  M   e   UR                   H  nUR                  5       S
:X  a  M   e   g s  sn	f s  sn	f s  sn	f s  sn	f )Nr   T)ÚsharexF)rO   rË  rÌ  r«   r$  rã  )r«   r«   )r$  r$  r   rk  )r?   Úfigurer@   rm   ÚMultiCursorr  ÚvlinesÚhlinesr
   rc   rB   rC   ru  r˜  r_  rË  rÌ  )
rË  rÌ  rG   Úax1Úax3Úax2ÚmultiÚeventÚlrh   s
             r   Útest_MultiCursorrÙ  «  sˆ  € ô �*Š*‹,€CØ—‘˜a¨�Ð-�J€SÜ
�*Š*‹,×
Ñ
Ó
!€Cô ×ÒØˆsˆj %°ñ€Eô
 ˆu�|‰|Ó Ó!Ð!Ð!Üˆu�|‰|Ó Ó!Ð!Ð!ô
 �s "¨CÑ0€EØ	‡L�L�Ôà‡J�J‡O�OÔð �\Œ\ˆØ�{‰{‹} Õ(Ð(Ð(ñ à�\Œ\ˆØ�{‰{‹} 
Õ*Ð*Ð*ñ ô  §¢ÓD¢˜×1AÑ1A×1C—¡ÑDÓEÞ‰˜óð ð ä §¢ÓD¢˜×1AÑ1A×1C—¡ÑDÓEÞ‰˜!óð ð ð Ÿ™Ô%€E„MØ—|‘|Ô#€E„LÜ�s "¨CÑ0€EØ	‡L�L�ÔÜ §¢ÓD¢˜×1AÑ1A×1C—¡ÑDÓEÞ‰˜óð ð ä §¢ÓD¢˜×1AÑ1A×1C—¡ÑDÓEÞ‰˜!óð ð ô
 �s #¨SÑ1€EØ	‡L�L�ÔØ�\Œ\ˆØ�{‰{‹} Õ(Ð(Ð(ñ à�\Œ\ˆØ�{‰{‹} 
Õ*Ð*Ð*ò ùò+ EùâDùò EùâDs0   Ä4LÅLÅ?L	ÆL	ÈLÈ.LÉLÉ9L)gr•  rD   r¥  Úunittestr   Úmatplotlib.backend_basesr   Úmatplotlib.colorsÚcolorsrµ   r;   rm   Úmatplotlib.pyplotÚpyplotr?   Úmatplotlib.testing.decoratorsr   r   Úmatplotlib.testing.widgetsr   r   r	   r
   r   Únumpyr  Únumpy.testingr   r=   Úfixturer   rM   ÚmarkÚparametrizer²   rv   rŒ   r¥   r¾   rÈ   r×   rè   rî   rð   rn   r  r  r  r  r!  r,  r4  r:  rF  rH  rJ  rM  rR  rV  r]  r`  rb  rj  rz  Úbackendr›  rª  r²  rº  r½  r¿  rÊ  rÜ  ró  rû  r  r-  r6  r>  r@  rD  rI  rR  rZ  r]  r`  ri  rm  r}  r  r‡  rŠ  rŒ  r˜  rš  rŸ  r¨  r«  r­  r²  rÄ  rÊ  rÙ  r   r   r   Ú<module>rè     s­  ðÛ Û 	Û Ý å /Ý #Ý $Ý ß O÷:õ :ó Ý )ã ð ‡�ñó ðò$0ðN ‡�×Ñ˜ÙƒFÙ�˜aÑ Ù�"˜r¨hÑ7Ù‰t˜‰Ñð	$ó ñóðð2 ‡�×Ñ˜¨°Ð'9Ó:Ø‡�×Ñ˜¨1¨b¨'°A°t°9¸qÀ"¸gÐ)FÓGØ‡�×Ñ˜¨1¨b¨'°A°t°9¸qÀ"¸gÐ)FÓGñ ó Hó Hó ;ð ðF ‡�×ÑÐ9Ø Ð*Ø  (Ð+ð-ó.ñ%ó.ð%ò*)ò* JòFð ‡�×Ñ˜ t¨U mÓ4ñF;ó 5ðF;ðR ‡�×Ñ˜ t¨U mÓ4ñF3ó 5ðF3òR<Cð~ ‡�×ÑÐ)Ø!×3Ñ3°W×5LÑ5LÐMóOñDóOðDòB
%ð ‡�×ÑÐ/°%¸°Ó?ñ7ó @ð7òB5ò6Dð> ‡�×Ñ˜¨¨u¨Ó6ñ"ó 7ð"ð  ‡�×ÑÐ/°$¸°Ó?ñ<ó @ð<ð, ‡�×ÑÐ?Ø�5™$ r°4Ñ8Ð9Ø�‘t 1‘~Ð&Ø�5™$¡T¨t¡_Ñ5Ð6Ø�5™$¨4Ñ0Ð1ð	Bó ñ1óð1ð0 ‡�×Ñ˜¨¨u¨Ó6ñ"ó 7ð"ð ‡�×ÑÐ/°$¸°Ó?ñ*ó @ð*ð8 ‡�×ÑÐ-°°e¨}Ó=ñ&ó >ð&ò2*ò$)ð, ‡�×Ñ˜ f¨kÐ%:Ó;ñ)ó <ð)ð: ‡�×Ñ˜ f¨kÐ%:Ó;ñ(ó <ð(ò2ò3ð& ‡�×Ñ˜Ð&@ÓAñ<ó Bð<ð6 ‡�×Ñ�W°$ÐÐ7ñ5ó 8ð5òp$ò$ò"#ð" ‡�×Ñ˜ÙƒFÙ�™d¨Ñ/Ñ0Ù�˜aÑ ð$ó ñ
Kóð
Kò%ò#ò*ð. ‡�×Ñ˜Ò$GÓHñ-ó Ið-ò>%ñ Ð,Ð-°WÈ$ÑOñ9ó Pð9ñ<   Ñ(ñEó )ðEñ   Ñ(ñ:ó )ð:òNñ   Ñ(ñó )ðñ   Ñ(ñEó )ðEñ   Ñ(ñ:ó )ð:ò,'ò%ò'òò5ò(ð ‡�×Ñ˜¨°zÐ(BÓCñ);ó Dð);ðX ‡�×Ñ˜¨°zÐ(BÓCñIó DðIò ;òD9òCð ‡�×ÑÐ,¨u°d¨mÓ<ñn7ó =ðn7ðb ‡�×ÑÐ,¨u°d¨mÓ<ñ)ó =ð)ñ@   Ñ(ñ(ó )ð(ð ‡�×Ñ˜¢	Ó*Ø‡�×ÑÐ,¨u°d¨mÓ<ñ@ó =ó +ð@ð" ‡�×ÑÐ,¨u°d¨mÓ<ñ
@ó =ð
@ð ‡�×ÑÐ,¨u°d¨mÓ<ñ$ó =ð$ð, ‡�×ÑÐ,¨u°d¨mÓ<Ù  Ñ(ñ0ó )ó =ð0ò(55òp?ð. ‡�×Ñ˜ U¨D MÓ2Ø‡�×Ñ˜ E¨4 =Ó1ñ2+ó 2ó 3ñ2+r   