§
    ‡Ûg  ã                   ó  — d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm	Z
 d dlmZ d dlmZ d dlmZ d dlmZ d dlmZmZ d dlmZmZmZmZmZ d dlZd d	lm Z  d dl!Z!e!j"        d
„ ¦   «         Z#d„ Z$e!j%         &                    d e'¦   «          e'dd¬¦  «         e'ddd¬¦  «         e' e'd¬¦  «        ¬¦  «        g¦  «        d„ ¦   «         Z(e!j%         &                    dddg¦  «        e!j%         &                    dd dgddgddgg¦  «        e!j%         &                    dd dgddgddgg¦  «        d„ ¦   «         ¦   «         ¦   «         Z)d„ Z*e!j%         &                    dddgd d!gg¦  «        d"„ ¦   «         Z+d#„ Z,d$„ Z-d%„ Z.e!j%         &                    d&dd g¦  «        d'„ ¦   «         Z/e!j%         &                    d&dd g¦  «        d(„ ¦   «         Z0d)„ Z1e!j%         &                    d*ej2        ej3        g¦  «        d+„ ¦   «         Z4d,„ Z5e!j%         &                    d-d dg¦  «        d.„ ¦   «         Z6d/„ Z7d0„ Z8e!j%         &                    d1dd g¦  «        d2„ ¦   «         Z9e!j%         &                    d3dd g¦  «        d4„ ¦   «         Z:e!j%         &                    d5d6d  e'dd¬7¦  «        fd8d e'd¬9¦  «        fd6d  e' e'd¬¦  «        ¬¦  «        fd6d  e'd¬:¦  «        fg¦  «        d;„ ¦   «         Z;e!j%         &                    d1dd g¦  «        d<„ ¦   «         Z<e!j%         &                    d3dd g¦  «        d=„ ¦   «         Z=e!j%         &                    d>dd g¦  «        d?„ ¦   «         Z>d@„ Z?dA„ Z@e!j%         &                    dBdCdDg¦  «        dE„ ¦   «         ZAe!j%         &                    dBdCdDg¦  «        dF„ ¦   «         ZBdG„ ZCdH„ ZDe!j%         &                    dIdJ¦  «        dK„ ¦   «         ZEe!j%         F                    dLd¬M¦  «        dN„ ¦   «         ZGdO„ ZHdP„ ZIe!j%         &                    d e'¦   «          e'd  e'dQ¬R¦  «        ¬S¦  «         e'dd¬¦  «        g¦  «        dT„ ¦   «         ZJdU„ ZKe!j%         &                    dVg dW¢¦  «        dX„ ¦   «         ZL edYgdZd¬[¦  «        d\„ ¦   «         ZM ed]g¬^¦  «        d_„ ¦   «         ZN ed]g¬^¦  «        d`„ ¦   «         ZOda„ ZP ed]g¬^¦  «        db„ ¦   «         ZQ ed]g¬^¦  «        dc„ ¦   «         ZR ed]g¬^¦  «        dd„ ¦   «         ZS ed]g¬^¦  «        de„ ¦   «         ZT ed]g¬^¦  «        df„ ¦   «         ZUdg„ ZVdh„ ZWdi„ ZXdj„ ZYdk„ ZZdl„ Z[e!j%         &                    dmd6d8g¦  «        dn„ ¦   «         Z\e!j%         &                    dmd6d8g¦  «        do„ ¦   «         Z]dp„ Z^dq„ Z_dr„ Z`e!j%         &                    dsd dg¦  «        dt„ ¦   «         Zae!j%         &                    dsd dg¦  «        du„ ¦   «         Zb e¦   «         dv„ ¦   «         Zce!j%         &                    dwg dx¢¦  «        e!j%         &                    dsd dg¦  «        dy„ ¦   «         ¦   «         Zde!j%         &                    dsd dg¦  «        dz„ ¦   «         Zee!j%         &                    dsd dg¦  «        d{„ ¦   «         Zfe!j%         &                    dsd dg¦  «         ed]g¬^¦  «        d|„ ¦   «         ¦   «         Zgd}„ Zhe!j%         &                    d~d dg¦  «        e!j%         &                    dd dg¦  «        d€„ ¦   «         ¦   «         ZidS )�é    N)Úmock)ÚMatplotlibDeprecationWarning)Ú
MouseEvent)Ú	Rectangle)ÚLine2D)Úcheck_figures_equalÚimage_comparison)Úclick_and_dragÚdo_eventÚget_axÚ
mock_eventÚnoop)Úassert_allclosec                  ó   — t          ¦   «         S ©N)r   © ó    úS/granary/edev/quantum/lib/python3.11/site-packages/matplotlib/tests/test_widgets.pyÚaxr      s   € å‰8Œ8€Or   c            
      ó¼  — ddl m} m} ddlm}  |¦   «         dvrt          j        d¦  «         t          j        dddddg¬	¦  «        \  }} ||d
         ddg¦  «        } ||d         ddgddgddgdœddgddgdœ¬¦  «        } | |d         ddgddg¬¦  «        } | |d         ddgddgddgddgdœddgddgdœdddgi¬¦  «        }|d
          	                    d¦  «         |d          	                    d ¦  «         |j
                             ¦   «          t          j        ¦   «         5 }	|                     |	d!¬"¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )#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)r4   r2   Ú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_pdfrO      sJ  € Ø=Ð=Ð=Ð=Ð=Ð=Ð=Ð=ØCÐCÐCÐCÐCÐCØ)Ð)Ñ+Ô+Ð3EÐEÐEÝŒÐDÑEÔEÐEåŒlØ�q &¸¸1°vðñ ô �G€Cˆð �˜b œh¨°9Ð(=Ñ>Ô>€JØ�Ø
ˆ4Œ�8˜YÐ'Ø$ hÐ/Ø"$ b ð+ð +à#(¨(Ð"3Ø#.°Ð"<ð>ð >ð	ñ ô €Ið �˜b œh¨°9Ð(=Ø'+¨T lð4ñ 4ô 4€Jà�Ø
ˆ4Œ�8˜YÐ'Ø�t�Ø$ hÐ/Ø"$ b ð+ð +à#(¨(Ð"3Ø#.°Ð"<ð>ð >à˜y¨,Ð7Ð8ðñ ô €Ið €t„H×Ò�yÑ!Ô!Ð!Ø€t„H×Ò�zÑ"Ô"Ð"à„J‡O‚OÑÔÐå	Œ‰Œð 0˜Ø�Š�L¨ˆÑ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s   Ä,EÅEÅEÚkwargsTr   )ÚuseblitÚbuttoné
   Úpixels)ÚminspanxÚminspanyÚ
spancoords)Úfill)Úpropsc                 ó  — t          j        t          d ¬¦  «        }t          j        | |fi |¤Ž}t          |dddd¬¦  «         t          |dddd¬¦  «         t          |dd	d	d¬¦  «         |                     d
d ¦  «        dvr"t          |j        g d¢g d¢g|j        ¬¦  «         | 	                    ¦   «          |j
        \  \  }}}|j        dk    sJ ‚|j        dk    sJ ‚|j        dk    sJ ‚|j        dk    sJ ‚|i k    sJ ‚d S )N©ÚspecÚreturn_valueÚpresséd   r   ©ÚxdataÚydatarR   Ú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   rP   ÚonselectÚtoolÚepressÚereleases         r   Útest_rectangle_selectorrw   B   sS  € õ Œy�d°Ð6Ñ6Ô6€HåÔ$ R¨Ð<Ð<°VÐ<Ð<€DÝˆT�7 #¨S¸Ð;Ñ;Ô;Ð;ÝˆT�8 3¨c¸!Ð<Ñ<Ô<Ð<õ ˆT�9 C¨s¸1Ð=Ñ=Ô=Ð=à‡z‚z�*˜dÑ#Ô#Ð+;Ð;Ð;Ý˜œØ3Ð3Ð3Ø2Ð2Ð2ð4à $¤ð	/ñ 	/ô 	/ð 	/ð
 ×ÒÑ!Ô!Ð!Ø!)Ô!3ÑÑ€VˆX˜ØŒ<˜3ÒÐÐÐØŒ<˜3ÒÐÐÐØŒ>˜SÒ Ð Ð Ð ØŒ>˜SÒ Ð Ð Ð Ø�RŠ<ˆ<ˆ<ˆ<ˆ<ˆ<r   rW   Údatazminspanx, x1ç      %@é   zminspany, y1c                 óâ  — t          j        t          d ¬¦  «        }d\  }}|dk    r<| j                             ||f¦  «        | j                             ||f¦  «        z
  \  }}t          j        | |d|||¬¦  «        }	t          |	||f||f¬¦  «         |	j        rJ ‚| 	                    ¦   «          t          |	dd¬¦  «         |	j        sJ ‚| 
                    ¦   «          |                     ¦   «          t          |	||f||f¬¦  «         |	j        rJ ‚| 
                    ¦   «          |j        \  \  }
}}|
j        |k    sJ ‚|
j        |k    sJ ‚|j        |k    sJ ‚|j        |k    sJ ‚|i k    sJ ‚d S )	Nr[   ©rS   rS   rT   T)ÚinteractiverW   rU   rV   ©ÚstartÚend©r(   r(   ©é   rƒ   )r   rl   r   Ú	transDataÚ	transformrm   rn   r
   Ú_selection_completedÚassert_not_calledrq   Ú
reset_mockrr   ra   rb   )r   rW   rU   Úx1rV   Úy1rs   Úx0Úy0rt   ru   rv   rP   s                r   Útest_rectangle_minspanr�   a   sÇ  € õ
 Œy�d°Ð6Ñ6Ô6€Hà�F€BˆØ�XÒÐØ œl×4Ò4°b¸"°XÑ>Ô>Ø œl×4Ò4°b¸"°XÑ>Ô>ñ?Ñˆ�(õ Ô$ R¨¸tØ0:Ø.6ÀðKñ Kô K€Dõ �4  B˜x¨b°"¨XÐ6Ñ6Ô6Ð6ØÔ(Ð(Ð(Ð(Ø×ÒÑ Ô Ð å�4˜x¨XÐ6Ñ6Ô6Ð6ØÔ$Ð$Ð$Ð$Ø×ÒÑ!Ô!Ð!ð ×ÒÑÔÐÝ�4  B˜x¨b°"¨XÐ6Ñ6Ô6Ð6ØÔ(Ð(Ð(Ð(Ø×ÒÑ!Ô!Ð!Ø!)Ô!3ÑÑ€VˆX˜ØŒ<˜2ÒÐÐÐØŒ<˜2ÒÐÐÐØŒ>˜RÒÐÐÐØŒ>˜RÒÐÐÐØ�RŠ<ˆ<ˆ<ˆ<ˆ<ˆ<r   c                 óþ   — t          j        | d„ ¦  «        }|                     ¦   «         sJ ‚t          j        t
          d¬¦  «        5  d|_        d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         rJ ‚d S )Nc                  ó   — d S r   r   ©Úargss    r   ú<lambda>z=test_deprecation_selector_visible_attribute.<locals>.<lambda>ˆ   s   € °t€ r   z was deprecated in Matplotlib 3.6©ÚmatchF)rm   rn   Úget_visibler?   Úwarnsr   Úvisible©r   rt   s     r   Ú+test_deprecation_selector_visible_attributer™   ‡   sË   € ÝÔ$ RÐ);Ð);Ñ<Ô<€Dà×ÒÑÔÐÐÐå	ŒÝ$Ø4ð
6ñ 
6ô 
6ð ð ð ˆŒðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ×ÒÑ!Ô!Ð!Ð!Ð!Ð!Ð!ó   ÁAÁA Á#A zdrag_from_anywhere, new_center)é<   éK   F©rƒ   r(   c                 óú   — t          j        | t          d|¬¦  «        }t          |dd¬¦  «         |j        dk    sJ ‚t          |dd¬¦  «         |j        |k    sJ ‚t          |d	d
¬¦  «         |j        dk    sJ ‚d S )NT)rs   r}   Údrag_from_anywhere©r   rS   ©r_   éx   r~   )é2   éA   ©é   é   ©é#   r¦   ©é¯   é¹   ©r¬   éÃ   )é´   é¾   )rm   rn   r   r
   Úcenter)r   rŸ   Ú
new_centerrt   s       r   Útest_rectangle_dragr³   “   s«   € õ Ô$ Rµ$ÀDØ8JðLñ Lô L€Dõ �4˜w¨JÐ7Ñ7Ô7Ð7ØŒ;˜(Ò"Ð"Ð"Ð"õ �4˜x¨XÐ6Ñ6Ô6Ð6ØŒ;˜*Ò$Ð$Ð$Ð$õ �4˜z¨zÐ:Ñ:Ô:Ð:ØŒ;˜*Ò$Ð$Ð$Ð$Ð$Ð$r   c           	      óº  — t          j        | t          dt          dd¬¦  «        t          d¬¦  «        ¬¦  «        }t	          |dd	¬
¦  «         |j        }|                     ¦   «         t          j        dd¬¦  «        k    sJ ‚| 	                    dd¬¦  «         |                     ¦   «         t          j        dd¬¦  «        k    sJ ‚|j
        D ]6}|                     ¦   «         dk    sJ ‚|                     ¦   «         dk    sJ ‚Œ7|                     dd¬¦  «         |j
        D ]6}|                     ¦   «         dk    sJ ‚|                     ¦   «         dk    sJ ‚Œ7d S )NTÚbçš™™™™™É?©r0   Úalphaç      à?©r¸   )rs   r}   rY   Úhandle_propsr    r¡   r~   Úrç333333Ó?Úblack)Úmarkeredgecolorr¸   )rm   rn   r   Údictr
   Ú_selection_artistÚget_facecolorÚmcolorsÚto_rgbaÚ	set_propsÚ_handles_artistsÚget_markeredgecolorÚ	get_alphaÚset_handle_props©r   rt   Úartists      r   Ú.test_rectangle_selector_set_props_handle_propsrÌ   «   s‹  € ÝÔ$ Rµ$ÀDÝ+/¸#ÀSÐ+IÑ+IÔ+IÝ26¸S°/±/´/ðCñ Cô C€Dõ �4˜w¨JÐ7Ñ7Ô7Ð7àÔ#€FØ×ÒÑ!Ô!¥W¤_°SÀÐ%DÑ%DÔ%DÒDÐDÐDÐDØ‡N‚N˜S¨€NÑ,Ô,Ð,Ø×ÒÑ!Ô!¥W¤_°SÀÐ%DÑ%DÔ%DÒDÐDÐDÐDàÔ'ð )ð )ˆØ×)Ò)Ñ+Ô+¨wÒ6Ð6Ð6Ð6Ø×ÒÑ!Ô! SÒ(Ð(Ð(Ð(Ð(Ø×Ò¨#°SÐÑ9Ô9Ð9ØÔ'ð )ð )ˆØ×)Ò)Ñ+Ô+¨sÒ2Ð2Ð2Ð2Ø×ÒÑ!Ô! SÒ(Ð(Ð(Ð(Ð(ð)ð )r   c                 ó|  — t          j        | t          d¬¦  «        }t          |dd¬¦  «         |j        dk    sJ ‚|j        }|d         |d         }}|d	z   |d
z   }}t          |||f||f¬¦  «         |j        |d         ||d         |fk    sJ ‚|j        }|d         |d         |d         |d         z
  dz  z   }}|d	z   |}}t          |||f||f¬¦  «         |j        |d         ||d         |d         fk    sJ ‚|j        }|d         |d         |d         |d         z
  dz  z   }}|dz   |}}t          |||f||f¬¦  «         |j        ||d         |d         |d         fk    sJ ‚|j        }|d         |d         }}|dz   |dz   }}t          |||f||f¬¦  «         |j        ||d         ||d         fk    sJ ‚d S )NT©rs   r}   r    r¡   r~   )ç        rj   ç      $@ç      ^@r   é   rS   r   r   r   r§   r(   r¦   )rm   rn   r   r
   Úextents)r   rt   rÓ   ra   rb   Ú	xdata_newÚ	ydata_news          r   Útest_rectangle_resizerÖ   À   s*  € ÝÔ$ Rµ$ÀDÐIÑIÔI€Då�4˜w¨JÐ7Ñ7Ô7Ð7ØŒ<Ð4Ò4Ð4Ð4Ð4ð Œl€GØ˜1”:˜w qœzˆ5€EØ  2™: u¨q¡yˆy€IÝ�4  u˜~°I¸yÐ3IÐJÑJÔJÐJØŒ<˜G AœJ¨	°7¸1´:¸yÐIÒIÐIÐIÐIð Œl€GØ˜1”:˜w qœz¨W°Q¬Z¸'À!¼*Ñ-DÈÑ,IÑIˆ5€EØ  2™: uˆy€IÝ�4  u˜~°I¸yÐ3IÐJÑJÔJÐJØŒ<˜G AœJ¨	°7¸1´:¸wÀq¼zÐJÒJÐJÐJÐJð Œl€GØ˜1”:˜w qœz¨W°Q¬Z¸'À!¼*Ñ-DÈÑ,IÑIˆ5€EØ  2™: uˆy€IÝ�4  u˜~°I¸yÐ3IÐJÑJÔJÐJØŒ<˜I w¨q¤z°7¸1´:¸wÀq¼zÐJÒJÐJÐJÐJð Œl€GØ˜1”:˜w qœzˆ5€EØ  2™: u¨r¡zˆy€IÝ�4  u˜~°I¸yÐ3IÐJÑJÔJÐJØŒ<˜I w¨q¤z°9¸gÀa¼jÐIÒIÐIÐIÐIÐIÐIr   c                 óø  — t          j        | t          d¬¦  «        }t          |dd¬¦  «         t	          j        t          ¦  «        5  |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          ¦  «        5  |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   |                     d¦  «         |                     d	¦  «         |                     d
¦  «         d S )NTrÎ   ©éF   r¤   ©é}   é‚   r~   Úunsupported_stateÚclearÚmoveÚsquarer±   )rm   rn   r   r
   r?   ÚraisesÚ
ValueErrorÚ	add_stater˜   s     r   Útest_rectangle_add_staterä   ã   s[  € ÝÔ$ Rµ$ÀDÐIÑIÔI€Då�4˜x¨ZÐ8Ñ8Ô8Ð8å	Œ•zÑ	"Ô	"ð ,ð ,Ø�ŠÐ*Ñ+Ô+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,õ 
Œ•zÑ	"Ô	"ð  ð  Ø�Š�wÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  à‡N‚N�6ÑÔÐØ‡N‚N�8ÑÔÐØ‡N‚N�8ÑÔÐÐÐs$   ÁA*Á*A.Á1A.ÂB0Â0B4Â7B4rã   c                 óÄ  — t          j        | t          d¬¦  «        }t          |dd¬¦  «         |j        dk    sJ ‚|r|                     d¦  «         d }nd}|j        }|d	         |d
         }}d\  }}||z   ||z   }
}	t          |||f|	|
f|¬¦  «         |j        |d         |z
  |	|d         |z
  |
fk    sJ ‚|j        }|d	         |d         |d
         |d         z
  dz  z   }}d}||z   |}
}	t          |||f|	|
f|¬¦  «         |j        |d         |z
  |	|d         |d
         fk    sJ ‚|j        }|d	         |d         |d
         |d         z
  dz  z   }}d}||z   |}
}	t          |||f|	|
f|¬¦  «         |j        |d         |z
  |	|d         |d
         fk    sJ ‚|j        }|d         |d         |d
         |d         z
  dz  z   }}d}||z   |}
}	t          |||f|	|
f|¬¦  «         |j        |	|d	         |z
  |d         |d
         fk    sJ ‚|j        }|d         |d         |d
         |d         z
  dz  z   }}d}||z   |}
}	t          |||f|	|
f|¬¦  «         |j        |	|d	         |z
  |d         |d
         fk    sJ ‚|j        }|d         |d         }}d\  }}||z   ||z   }
}	t          |||f|	|
f|¬¦  «         |j        |	|d	         |z
  |
|d
         |z
  fk    sJ ‚d S )NTrÎ   rØ   rÚ   r~   )ç     €Q@ç     @_@ç     @P@g     @`@r±   Úcontrolr   rÒ   ©rS   r   ©r   r€   Úkeyr   r   rS   éìÿÿÿr§   éçÿÿÿ©r(   r¦   ©rm   rn   r   r
   rÓ   rã   ©r   rã   rt   Úuse_keyrÓ   ra   rb   ÚxdiffÚydiffrÔ   rÕ   s              r   Útest_rectangle_resize_centerrõ   ò   s.  € åÔ$ Rµ$ÀDÐIÑIÔI€Då�4˜x¨ZÐ8Ñ8Ô8Ð8ØŒ<Ð5Ò5Ð5Ð5Ð5àð Ø�Š�xÑ Ô Ð Øˆˆàˆð Œl€GØ˜1”:˜w qœzˆ5€EØ�L€Eˆ5Ø  5™=¨%°%©-ˆy€IÝ�4  u˜~°I¸yÐ3IØð ñ  ô  ð  àŒ<˜G AœJ¨Ñ.°	Ø# AœJ¨Ñ.°	ð;ò ;ð ;ð ;ð ;ð Œl€GØ˜1”:˜w qœz¨W°Q¬Z¸'À!¼*Ñ-DÈÑ,IÑIˆ5€EØ€EØ  5™=¨%ˆy€IÝ�4  u˜~°I¸yÐ3IØð ñ  ô  ð  àŒ<˜G AœJ¨Ñ.°	Ø# AœJ¨°¬
ð4ò 4ð 4ð 4ð 4ð Œl€GØ˜1”:˜w qœz¨W°Q¬Z¸'À!¼*Ñ-DÈÑ,IÑIˆ5€EØ€EØ  5™=¨%ˆy€IÝ�4  u˜~°I¸yÐ3IØð ñ  ô  ð  àŒ<˜G AœJ¨Ñ.°	Ø# AœJ¨°¬
ð4ò 4ð 4ð 4ð 4ð Œl€GØ˜1”:˜w qœz¨W°Q¬Z¸'À!¼*Ñ-DÈÑ,IÑIˆ5€EØ€EØ  5™=¨%ˆy€IÝ�4  u˜~°I¸yÐ3IØð ñ  ô  ð  àŒ<˜I w¨q¤z°EÑ'9Ø# AœJ¨°¬
ð4ò 4ð 4ð 4ð 4ð Œl€GØ˜1”:˜w qœz¨W°Q¬Z¸'À!¼*Ñ-DÈÑ,IÑIˆ5€EØ€EØ  5™=¨%ˆy€IÝ�4  u˜~°I¸yÐ3IØð ñ  ô  ð  àŒ<˜I w¨q¤z°EÑ'9Ø# AœJ¨°¬
ð4ò 4ð 4ð 4ð 4ð Œl€GØ˜1”:˜w qœzˆ5€EØ�L€Eˆ5Ø  5™=¨%°%©-ˆy€IÝ�4  u˜~°I¸yÐ3IØð ñ  ô  ð  àŒ<˜I w¨q¤z°EÑ'9Ø% w¨q¤z°EÑ'9ð;ò ;ð ;ð ;ð ;ð ;ð ;r   c                 óÐ  — t          j        | t          d¬¦  «        }t          |dd¬¦  «         |j        dk    sJ ‚|r|                     d¦  «         d }nd}|j        }|d	         |d
         }}d\  }}||z   ||z   }
}	t          |||f|	|
f|¬¦  «         |j        |d         |	|d         |d
         |z   fk    sJ ‚|j        }|d	         |d         |d
         |d         z
  dz  z   }}d}||z   |}
}	t          |||f|	|
f|¬¦  «         |j        |d         |	|d         |d
         |z   fk    sJ ‚|j        }|d	         |d         |d
         |d         z
  dz  z   }}d}||z   |}
}	t          |||f|	|
f|¬¦  «         |j        |d         |	|d         |d
         |z   fk    sJ ‚|j        }|d         |d         |d
         |d         z
  dz  z   }}d}||z   |}
}	t          |||f|	|
f|¬¦  «         |j        |	|d	         |d         |d
         |z
  fk    sJ ‚|j        }|d         |d         |d
         |d         z
  dz  z   }}d}||z   |}
}	t          |||f|	|
f|¬¦  «         |j        |	|d	         |d         |d
         |z
  fk    sJ ‚|j        }|d         |d         }}d\  }}||z   ||z   }
}	t          |||f|	|
f|¬¦  «         |j        |d         |z   |d	         |
|d
         fk    sJ ‚d S )NTrÎ   rØ   ©r¢   és   r~   ©ræ   rÑ   rè   g     À\@rà   Úshiftr   rÒ   rê   rë   r   r   rS   rí   r§   rî   rï   rð   rñ   s              r   Útest_rectangle_resize_squarerû   <  s,  € åÔ$ Rµ$ÀDÐIÑIÔI€Då�4˜x¨ZÐ8Ñ8Ô8Ð8ØŒ<Ð5Ò5Ð5Ð5Ð5àð Ø�Š�xÑ Ô Ð Øˆˆàˆð Œl€GØ˜1”:˜w qœzˆ5€EØ�L€Eˆ5Ø  5™=¨%°%©-ˆy€IÝ�4  u˜~°I¸yÐ3IØð ñ  ô  ð  àŒ<˜G AœJ¨	Ø# AœJ¨°¬
°UÑ(:ð<ò <ð <ð <ð <ð Œl€GØ˜1”:˜w qœz¨W°Q¬Z¸'À!¼*Ñ-DÈÑ,IÑIˆ5€EØ€EØ  5™=¨%ˆy€IÝ�4  u˜~°I¸yÐ3IØð ñ  ô  ð  àŒ<˜G AœJ¨	Ø# AœJ¨°¬
°UÑ(:ð<ò <ð <ð <ð <ð Œl€GØ˜1”:˜w qœz¨W°Q¬Z¸'À!¼*Ñ-DÈÑ,IÑIˆ5€EØ€EØ  5™=¨%ˆy€IÝ�4  u˜~°I¸yÐ3IØð ñ  ô  ð  àŒ<˜G AœJ¨	Ø# AœJ¨°¬
°UÑ(:ð<ò <ð <ð <ð <ð Œl€GØ˜1”:˜w qœz¨W°Q¬Z¸'À!¼*Ñ-DÈÑ,IÑIˆ5€EØ€EØ  5™=¨%ˆy€IÝ�4  u˜~°I¸yÐ3IØð ñ  ô  ð  àŒ<˜I w¨q¤zØ# AœJ¨°¬
°UÑ(:ð<ò <ð <ð <ð <ð Œl€GØ˜1”:˜w qœz¨W°Q¬Z¸'À!¼*Ñ-DÈÑ,IÑIˆ5€EØ€EØ  5™=¨%ˆy€IÝ�4  u˜~°I¸yÐ3IØð ñ  ô  ð  àŒ<˜I w¨q¤zØ# AœJ¨°¬
°UÑ(:ð<ò <ð <ð <ð <ð Œl€GØ˜1”:˜w qœzˆ5€EØ�L€Eˆ5Ø  5™=¨%°%©-ˆy€IÝ�4  u˜~°I¸yÐ3IØð ñ  ô  ð  àŒ<˜G AœJ¨Ñ.°¸´
Ø% w¨q¤zð3ò 3ð 3ð 3ð 3ð 3ð 3r   c                 ó˜  — t          j        | t          d¬¦  «        }t          |dd¬¦  «         |                     d¦  «         |                     d¦  «         t          |j        d¦  «         |j        }|d	         |d
         }}d\  }}||z   ||z   }}t          |||f||f¬¦  «         t          |j        |d         |z
  ||d         |z
  |d
         |z   f¦  «         |j        }|d	         |d         |d
         |d         z
  dz  z   }}d}||z   |}}t          |||f||f¬¦  «         t          |j        |d         |z
  ||d         |z
  |d
         |z   f¦  «         |j        }|d	         |d         |d
         |d         z
  dz  z   }}d}||z   |}}t          |||f||f¬¦  «         t          |j        |d         |z
  ||d         |z
  |d
         |z   f¦  «         |j        }|d         |d         |d
         |d         z
  dz  z   }}d}||z   |}}t          |||f||f¬¦  «         t          |j        ||d	         |z
  |d         |z   |d
         |z
  f¦  «         |j        }|d         |d         |d
         |d         z
  dz  z   }}d}||z   |}}t          |||f||f¬¦  «         t          |j        ||d	         |z
  |d         |z   |d
         |z
  f¦  «         |j        }|d         |d         }}d\  }}||z   ||z   }}t          |||f||f¬¦  «         t          |j        |d         |z   |d	         |z
  ||d
         |z
  f¦  «         d S )NTrÎ   rØ   r÷   r~   rà   r±   rù   r   rÒ   rê   r   r   rS   rí   r   rî   rï   )rm   rn   r   r
   rã   r   rÓ   )	r   rt   rÓ   ra   rb   ró   rô   rÔ   rÕ   s	            r   Ú#test_rectangle_resize_square_centerrý   †  s+  € ÝÔ$ Rµ$ÀDÐIÑIÔI€Då�4˜x¨ZÐ8Ñ8Ô8Ð8Ø‡N‚N�8ÑÔÐØ‡N‚N�8ÑÔÐÝ�D”LÐ"<Ñ=Ô=Ð=ð Œl€GØ˜1”:˜w qœzˆ5€EØ�L€Eˆ5Ø  5™=¨%°%©-ˆy€IÝ�4  u˜~°I¸yÐ3IÐJÑJÔJÐJÝ�D”L 7¨1¤:°Ñ#5°yØ#*¨1¤:°Ñ#5°w¸q´zÀEÑ7Ið#Kñ Lô Lð Lð Œl€GØ˜1”:˜w qœz¨W°Q¬Z¸'À!¼*Ñ-DÈÑ,IÑIˆ5€EØ€EØ  5™=¨%ˆy€IÝ�4  u˜~°I¸yÐ3IÐJÑJÔJÐJÝ�D”L 7¨1¤:°Ñ#5°yØ#*¨1¤:°Ñ#5°w¸q´zÀEÑ7Ið#Kñ Lô Lð Lð Œl€GØ˜1”:˜w qœz¨W°Q¬Z¸'À!¼*Ñ-DÈÑ,IÑIˆ5€EØ€EØ  5™=¨%ˆy€IÝ�4  u˜~°I¸yÐ3IÐJÑJÔJÐJÝ�D”L 7¨1¤:°Ñ#5°yØ#*¨1¤:°Ñ#5°w¸q´zÀEÑ7Ið#Kñ Lô Lð Lð Œl€GØ˜1”:˜w qœz¨W°Q¬Z¸'À!¼*Ñ-DÈÑ,IÑIˆ5€EØ€EØ  5™=¨%ˆy€IÝ�4  u˜~°I¸yÐ3IÐJÑJÔJÐJÝ�D”L 9¨g°a¬j¸5Ñ.@Ø#*¨1¤:°Ñ#5°w¸q´zÀEÑ7Ið#Kñ Lô Lð Lð Œl€GØ˜1”:˜w qœz¨W°Q¬Z¸'À!¼*Ñ-DÈÑ,IÑIˆ5€EØ€EØ  5™=¨%ˆy€IÝ�4  u˜~°I¸yÐ3IÐJÑJÔJÐJÝ�D”L 9¨g°a¬j¸5Ñ.@Ø#*¨1¤:°Ñ#5°w¸q´zÀEÑ7Ið#Kñ Lô Lð Lð Œl€GØ˜1”:˜w qœzˆ5€EØ�L€Eˆ5Ø  5™=¨%°%©-ˆy€IÝ�4  u˜~°I¸yÐ3IÐJÑJÔJÐJÝ�D”L 7¨1¤:°Ñ#5°w¸q´zÀEÑ7IØ#,¨g°a¬j¸5Ñ.@ð#Bñ Cô Cð Cð Cð Cr   Úselector_classc                 óh  —  || t           d¬¦  «        }t          |dd¬¦  «         |j        dk    sJ ‚t          |j        ¦  «        dk    sJ ‚t          |dd	¬
¦  «         |j        t          dg¦  «        k    sJ ‚t          |j        ¦  «        dk    sJ ‚t          |dd¬¦  «         t          |dd	¬
¦  «         t          |j        ¦  «        dk    sJ ‚|j        dk    sJ ‚t          |j        dd¬¦  «         d|_        |j        dk    sJ ‚t          |j	        t          j        g d¢g d¢g¦  «        d¬¦  «         t          |dd¬¦  «         t          |j        dd¬¦  «         |t          j        k    r@t          j        t           ¦  «        5  d|j        _        d d d ¦  «         d S # 1 swxY w Y   d S d S )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
   rÓ   ÚlenÚ_stater   Úsetr   ÚrotationÚcornersÚnpÚarrayrm   rn   r?   rá   râ   rÁ   Úrotation_point)r   rþ   rt   s      r   Útest_rectangle_rotater  Å  sW  € ð ˆ>˜"¥t¸Ð>Ñ>Ô>€Då�4˜z¨zÐ:Ñ:Ô:Ð:ØŒ<Ð/Ò/Ð/Ð/Ð/ÝˆtŒ{ÑÔ˜qÒ Ð Ð Ð õ ˆT�> sÐ+Ñ+Ô+Ð+ØŒ;�#˜x˜j™/œ/Ò)Ð)Ð)Ð)ÝˆtŒ{ÑÔ˜qÒ Ð Ð Ð Ý�4˜z¨zÐ:Ñ:Ô:Ð:ÝˆT�> sÐ+Ñ+Ô+Ð+ÝˆtŒ{ÑÔ˜qÒ Ð Ð Ð àŒ<Ð/Ò/Ð/Ð/Ð/Ý�D”M 5¨tÐ4Ñ4Ô4Ð4Ø€D„MØŒ=˜BÒÐÐÐå�D”LÝ”HÐ=Ð=Ð=Ø=Ð=Ð=ð?ñ @ô @ØFJðLñ Lô Lð Lõ
 �4˜z¨zÐ:Ñ:Ô:Ð:Ý�D”LÐ"<À4ÐHÑHÔHÐHà�Ô2Ò2Ð2ÝŒ]�:Ñ&Ô&ð 	Dð 	DØ4CˆDÔ"Ô1ð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 3Ð2s   ÆF%Æ%F)Æ,F)c                 óv  — t          j        | t          d¬¦  «        }t          |dd¬¦  «         |j        dk    sJ ‚t          |j        ¦  «        dk    sJ ‚dD ]`}|                     |¦  «         t          |j        ¦  «        d	k    sJ ‚|                     |¦  «         t          |j        ¦  «        dk    sJ ‚Œad S )
NTrÎ   r   r  r~   r  r   )r  rà   r±   r   )	rm   rn   r   r
   rÓ   r  r  rã   Úremove_state)r   rt   Ústates      r   Útest_rectangle_add_remove_setr  è  sÕ   € ÝÔ$ Rµ$ÀDÐIÑIÔI€Då�4˜z¨zÐ:Ñ:Ô:Ð:ØŒ<Ð/Ò/Ð/Ð/Ð/ÝˆtŒ{ÑÔ˜qÒ Ð Ð Ð Ø/ð %ð %ˆØ�Š�uÑÔÐÝ�4”;ÑÔ 1Ò$Ð$Ð$Ð$Ø×Ò˜%Ñ Ô Ð Ý�4”;ÑÔ 1Ò$Ð$Ð$Ð$Ð$ð	%ð %r   Úuse_data_coordinatesc                 óö  — |                       d¦  «         t          j        | t          d|¬¦  «        }t	          |dd¬¦  «         |j        dk    sJ ‚|                     d¦  «         |                     d	¦  «         |r–|j        }|d
         |d         |d
         |d         z
  }}}d|d         |d         |d         z
  dz  z   }}||z   |}
}	|dz  |z   }t	          |||f|	|
f¬¦  «         t          |j        |d         |z
  |	||z
  ||z   g¦  «         d S |j        }|d
         |d         }}d}||z   |}
}	|d
z  |j        z  }t	          |||f|	|
f¬¦  «         t          |j        |d         |z
  |	ddg¦  «         d S )Nçš™™™™™é?T)rs   r}   r  rØ   r÷   r~   rù   rà   r±   r   rÒ   r   rS   r   g      G@g     ¸`@)	Ú
set_aspectrm   rn   r   r
   rÓ   rã   r   Ú_aspect_ratio_correction)r   r  rt   rÓ   ra   rb   Úwidthró   ÚycenterrÔ   rÕ   Úychanges               r   Ú*test_rectangle_resize_square_center_aspectr#  õ  sí  € à‡M‚M�#ÑÔÐåÔ$ Rµ$ÀDØ:NðPñ Pô P€Dõ �4˜x¨ZÐ8Ñ8Ô8Ð8ØŒ<Ð5Ò5Ð5Ð5Ð5Ø‡N‚N�8ÑÔÐØ‡N‚N�8ÑÔÐàð 7à”,ˆØ% aœj¨'°!¬*°g¸a´jÀ7È1Ä:Ñ6M�eˆuˆØ˜g aœj¨G°A¬J¸À¼Ñ,CÀqÑ+HÑHˆwˆØ$ u™}¨e�9ˆ	Ø˜!‘)˜eÑ#ˆÝ�t E¨5 >¸	À9Ð7MÐNÑNÔNÐNÝ˜œ w¨q¤z°EÑ'9¸9Ø'.°Ñ'8¸'ÀGÑ:Kð'Mñ 	Nô 	Nð 	Nð 	Nð 	Nð ”,ˆØ˜q”z 7¨1¤:ˆuˆØˆØ$ u™}¨e�9ˆ	Ø˜!‘)˜dÔ;Ñ;ˆÝ�t E¨5 >¸	À9Ð7MÐNÑNÔNÐNÝ˜œ w¨q¤z°EÑ'9¸9Ø',¨fð'6ñ 	7ô 	7ð 	7ð 	7ð 	7r   c                 óê  — t          j        | t          dd¬¦  «        }d|_        t	          |dd¬¦  «         |j        dk    sJ ‚t	          |d	dd
¬¦  «         |j        dk    sJ ‚t	          |ddd¬¦  «         d„ |j        D ¦   «         }|g d¢k    sJ ‚t	          |d	dd¬¦  «         d„ |j        D ¦   «         }|g d¢k    sJ ‚|j        j        dk    sJ ‚t          |j        dd…df         ddg¦  «         dS )z'For ellipse, test out the key modifiersrS   T)rs   Ú
grab_ranger}   ©r_   é–   r_   r'  ©rÛ   rÛ   )r  r  r~   )r¢   éª   r¢   r)  r   ré   rë   )rœ   rÛ   rœ   rÛ   r|   )r©   rƒ   rú   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r   ©Úint©Ú.0Úes     r   ú
<listcomp>z test_ellipse.<locals>.<listcomp>'  ó   € Ð,Ð,Ð,˜!�s�1‰vŒvÐ,Ð,Ð,r   )rS   r©   rS   r©   rÚ   z
ctrl+shiftc                 ó,   — g | ]}t          |¦  «        ‘ŒS r   r+  r-  s     r   r0  z test_ellipse.<locals>.<listcomp>,  r1  r   )rÙ   rÜ   rÙ   rÜ   )r   éI   Nr   ræ   r_   )rm   ÚEllipseSelectorr   rÓ   r
   rp   Úshaper   )r   rt   rÓ   s      r   Útest_ellipser6    sO  € åÔ" 2µØ.0¸dðDñ Dô D€Dà'€D„Lõ �4˜z¨zÐ:Ñ:Ô:Ð:ØŒ<Ð/Ò/Ð/Ð/Ð/õ �4˜z¨z¸yÐIÑIÔIÐIØŒ<Ð-Ò-Ð-Ð-Ð-õ �4˜x¨X¸7ÐCÑCÔCÐCØ,Ð,˜tœ|Ð,Ñ,Ô,€GØÐ&Ð&Ð&Ò&Ð&Ð&Ð&õ �4˜z¨z¸|ÐLÑLÔLÐLØ,Ð,˜tœ|Ð,Ñ,Ô,€GØÐ(Ð(Ð(Ò(Ð(Ð(Ð(àŒ=Ô 'Ò)Ð)Ð)Ð)Ý�D”M ! ! ! Q $Ô'¨#¨s¨Ñ4Ô4Ð4Ð4Ð4r   c           	      ó|  — t          j        | t          dddddœ¬¦  «        }d|_        t	          |j        d¦  «         |j        dk    sJ ‚t	          |j        d	¦  «         |j        dk    sJ ‚t          |d
d¬¦  «         |j        dk    sJ ‚t          |dd¬¦  «         |j        dk    sJ ‚t          |dd
¬¦  «         |j        dk    sJ ‚t          j	        |j
        j        d                              ¦   «         d¦  «        sJ ‚t          j	        |j
        j        d                              ¦   «         d¦  «        sJ ‚d S )NrS   Tr¼   rµ   )Úmarkerfacecolorr¿   )rs   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'  )é„   r9  )él   éŠ   r:  r;  r|   )rS   r_   rS   r_   r   )rm   rn   r   rÓ   r   r  Úedge_centersr
   rÃ   Ú
same_colorÚ_corner_handlesÚartistsÚget_markerfacecolorrÇ   r˜   s     r   Útest_rectangle_handlesrA  3  s¨  € ÝÔ$ Rµ$Ø02Ø15ØFIØFIð3Kð 3KðLñ Lô L€Dð
 (€D„Lå�D”LÐ"NÑOÔOÐOØŒ<Ð/Ò/Ð/Ð/Ð/Ý�DÔ%ØHñJô Jð JàŒ<Ð/Ò/Ð/Ð/Ð/õ �4˜z¨zÐ:Ñ:Ô:Ð:ØŒ<Ð/Ò/Ð/Ð/Ð/õ �4˜z¨zÐ:Ñ:Ô:Ð:ØŒ<Ð/Ò/Ð/Ð/Ð/õ �4˜x¨ZÐ8Ñ8Ô8Ð8ØŒ<Ð-Ò-Ð-Ð-Ð-õ ÔØÔÔ$ QÔ'×;Ò;Ñ=Ô=¸sñDô Dð Dð Dð DåÔØÔÔ$ QÔ'×;Ò;Ñ=Ô=¸sñDô Dð Dð Dð Dð Dð Dr   r}   c                 óD  — t          j        t          d ¬¦  «        }t          j        | ||¬¦  «        }t          |dd¬¦  «         |                     ¦   «          |j        dk    sJ ‚|                     ¦   «          t          |dd¬¦  «         |                     ¦   «          d S )Nr[   ©r}   ©r_   r  ©r'  r¢   r~   ©rj   ç     Àb@g     €[@rÑ   ©rS   r_   )	r   rl   r   rm   rn   r
   rq   rÓ   rˆ   ©r   r}   rs   rt   s       r   Ú test_rectangle_selector_onselectrJ  T  s©   € õ Œy�d°Ð6Ñ6Ô6€HåÔ$ R¨¸{ÐKÑKÔK€Då�4˜z¨zÐ:Ñ:Ô:Ð:à×ÒÑ!Ô!Ð!ØŒ<Ð7Ò7Ð7Ð7Ð7à×ÒÑÔÐÝ�4˜y¨iÐ8Ñ8Ô8Ð8Ø×ÒÑ!Ô!Ð!Ð!Ð!r   Úignore_event_outsidec                 ó¨  — t          j        t          d ¬¦  «        }t          j        | ||¬¦  «        }t          |dd¬¦  «         |                     ¦   «          |j        dk    sJ ‚|                     ¦   «          t          |dd¬¦  «         |r#| 	                    ¦   «          |j        dk    sJ ‚d S |                     ¦   «          |j        d	k    sJ ‚d S )
Nr[   )rK  rD  rE  r~   rF  ©r'  r'  ©r  r  )rG  ç      d@rG  rO  )
r   rl   r   rm   rn   r
   rq   rÓ   rˆ   r‡   )r   rK  rs   rt   s       r   Ú&test_rectangle_selector_ignore_outsiderP  e  sû   € åŒy�d°Ð6Ñ6Ô6€HåÔ$ R¨Ø:NðPñ Pô P€Då�4˜z¨zÐ:Ñ:Ô:Ð:Ø×ÒÑ!Ô!Ð!ØŒ<Ð7Ò7Ð7Ð7Ð7à×ÒÑÔÐå�4˜z¨zÐ:Ñ:Ô:Ð:Øð <à×"Ò"Ñ$Ô$Ð$ØŒ|Ð;Ò;Ð;Ð;Ð;Ð;Ð;ð 	×#Ò#Ñ%Ô%Ð%ØŒ|Ð;Ò;Ð;Ð;Ð;Ð;Ð;r   z$orientation, onmove_callback, kwargsÚ
horizontal)ÚminspanrQ   Úvertical)rR   rC  c                 ó€  — t          j        t          d ¬¦  «        }t          j        t          d ¬¦  «        }|r||d<   t          j        | ||fi |¤Ž}t          |dddd¬¦  «         t          |dddd¬¦  «         t          |d	d
d
d¬¦  «         |                     dd¦  «         |r|                     dd¦  «         d S d S )Nr[   Úonmove_callbackr^   r_   r   r`   rc   rd   re   rf   )r   rl   r   rm   ÚSpanSelectorr   Úassert_called_once_with)r   ÚorientationrU  rP   rs   rc   rt   s          r   Útest_span_selectorrY  |  sê   € õ Œy�d°Ð6Ñ6Ô6€HÝŒY�D¨tÐ4Ñ4Ô4€FØð +Ø$*ˆÐ Ñ!åÔ  H¨kÐDÐD¸VÐDÐD€DÝˆT�7 #¨S¸Ð;Ñ;Ô;Ð;åˆT�8 3¨c¸!Ð<Ñ<Ô<Ð<ÝˆT�9 C¨s¸1Ð=Ñ=Ô=Ð=à×$Ò$ S¨#Ñ.Ô.Ð.Øð 1Ø×&Ò& s¨CÑ0Ô0Ð0Ð0Ð0ð1ð 1r   c                 óF  — t          j        t          d ¬¦  «        }t          j        | |d|¬¦  «        }t          |dd¬¦  «         |                     ¦   «          |j        dk    sJ ‚|                     ¦   «          t          |dd¬¦  «         |                     ¦   «          d S )	Nr[   rQ  rC  r   )r'  r_   r~   )r_   r'  rH  )	r   rl   r   rm   rV  r
   rq   rÓ   rˆ   rI  s       r   Útest_span_selector_onselectr[  “  s±   € åŒy�d°Ð6Ñ6Ô6€HåÔ  H¨lØ,7ð9ñ 9ô 9€Dõ �4˜z¨zÐ:Ñ:Ô:Ð:Ø×ÒÑ!Ô!Ð!ØŒ<˜:Ò%Ð%Ð%Ð%à×ÒÑÔÐÝ�4˜y¨iÐ8Ñ8Ô8Ð8Ø×ÒÑ!Ô!Ð!Ð!Ð!r   c                 ó‚  — t          j        t          d ¬¦  «        }t          j        t          d ¬¦  «        }t          j        | |d||¬¦  «        }t          |dd¬¦  «         |                     ¦   «          |                     ¦   «          |j        dk    sJ ‚|                     ¦   «          |                     ¦   «          t          |dd	¬¦  «         |r7| 	                    ¦   «          | 	                    ¦   «          |j        dk    sJ ‚d S |                     ¦   «          |                     ¦   «          |j        d
k    sJ ‚d S )Nr[   rQ  )rU  rK  r   r(  r~   )r_   rÛ   rM  rN  )r'  r  )
r   rl   r   rm   rV  r
   rq   rÓ   rˆ   r‡   )r   rK  rs   rc   rt   s        r   Ú!test_span_selector_ignore_outsider]  £  s[  € åŒy�d°Ð6Ñ6Ô6€HÝŒY�D¨tÐ4Ñ4Ô4€FåÔ  H¨lØ06Ø5IðKñ Kô K€Dõ �4˜z¨zÐ:Ñ:Ô:Ð:Ø×ÒÑ!Ô!Ð!Ø
×ÒÑÔÐØŒ<˜:Ò%Ð%Ð%Ð%à×ÒÑÔÐØ
×ÒÑÔÐå�4˜z¨zÐ:Ñ:Ô:Ð:Øð 	*à×"Ò"Ñ$Ô$Ð$Ø× Ò Ñ"Ô"Ð"ØŒ|˜zÒ)Ð)Ð)Ð)Ð)Ð)ð 	×#Ò#Ñ%Ô%Ð%Ø×!Ò!Ñ#Ô#Ð#ØŒ|˜zÒ)Ð)Ð)Ð)Ð)Ð)r   rŸ   c                 ó  — t          j        | t          dd|¬¦  «        }t          |dd¬¦  «         |j        dk    sJ ‚t          |dd	¬¦  «         |r|j        d
k    sJ ‚n|j        dk    sJ ‚t          |dd¬¦  «         |j        dk    sJ ‚d S )NrQ  T)rs   Ú	directionr}   rŸ   r|   r¡   r~   rH  r¥   r¨   )r(   r  )r¦   r©   rª   r­   )rm   rV  r   r
   rÓ   )r   rŸ   rt   s      r   Útest_span_selector_dragr`  À  sÌ   € õ Ô ­T¸\Ø,0Ø3EðGñ Gô G€Dõ �4˜x¨ZÐ8Ñ8Ô8Ð8ØŒ<˜9Ò$Ð$Ð$Ð$õ �4˜x¨XÐ6Ñ6Ô6Ð6Øð (ØŒ|˜yÒ(Ð(Ð(Ð(Ð(àŒ|˜xÒ'Ð'Ð'Ð'õ �4˜z¨zÐ:Ñ:Ô:Ð:ØŒ<˜:Ò%Ð%Ð%Ð%Ð%Ð%r   c                 óÖ  — t          j        | t          dd¬¦  «        }|j        dk    sJ ‚|j        j        dk    sJ ‚t          j        t          ¦  «        5  t          j        | t          d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   d|_        |j        dk    sJ ‚|j        j        dk    sJ ‚t          j        t          ¦  «        5  d|_        d d d ¦  «         d S # 1 swxY w Y   d S )NrQ  T)rs   r_  r}   Úinvalid_direction)rs   r_  rS  Úinvalid_string)rm   rV  r   r_  Ú_edge_handlesr?   rá   râ   r˜   s     r   Útest_span_selector_directionre  Ú  s‘  € ÝÔ ­T¸\Ø,0ð2ñ 2ô 2€DàŒ>˜\Ò)Ð)Ð)Ð)ØÔÔ'¨<Ò7Ð7Ð7Ð7å	Œ•zÑ	"Ô	"ð Cð CÝÔ# BµØ.AðCñ Cô CˆðCð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cð  €D„NØŒ>˜ZÒ'Ð'Ð'Ð'ØÔÔ'¨:Ò5Ð5Ð5Ð5å	Œ•zÑ	"Ô	"ð *ð *Ø)ˆŒð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *s$   ÁA?Á?BÂBÃ	CÃC"Ã%C"c           
      ó¼  — t          j        | t          ddt          dd¬¦  «        t          d¬¦  «        ¬¦  «        }t	          |d	d
¬¦  «         |j        }|                     ¦   «         t          j        dd¬¦  «        k    sJ ‚| 	                    dd¬¦  «         |                     ¦   «         t          j        dd¬¦  «        k    sJ ‚|j
        D ]6}|                     ¦   «         dk    sJ ‚|                     ¦   «         dk    sJ ‚Œ7|                     dd¬¦  «         |j
        D ]6}|                     ¦   «         dk    sJ ‚|                     ¦   «         dk    sJ ‚Œ7d S )NrQ  Trµ   r¶   r·   r¹   rº   )rs   r_  r}   rY   r»   r    r¡   r~   r¼   r½   ©r*   r¸   )rm   rV  r   rÀ   r
   rÁ   rÂ   rÃ   rÄ   rÅ   rÆ   Ú	get_colorrÈ   rÉ   rÊ   s      r   Ú)test_span_selector_set_props_handle_propsri  ì  s‹  € ÝÔ ­T¸\Ø,0Ý&*°SÀÐ&DÑ&DÔ&DÝ-1¸¨_©_¬_ð>ñ >ô >€Dõ
 �4˜w¨JÐ7Ñ7Ô7Ð7àÔ#€FØ×ÒÑ!Ô!¥W¤_°SÀÐ%DÑ%DÔ%DÒDÐDÐDÐDØ‡N‚N˜S¨€NÑ,Ô,Ð,Ø×ÒÑ!Ô!¥W¤_°SÀÐ%DÑ%DÔ%DÒDÐDÐDÐDàÔ'ð )ð )ˆØ×ÒÑ!Ô! SÒ(Ð(Ð(Ð(Ø×ÒÑ!Ô! SÒ(Ð(Ð(Ð(Ð(Ø×Ò ¨3ÐÑ/Ô/Ð/ØÔ'ð )ð )ˆØ×ÒÑ!Ô! SÒ(Ð(Ð(Ð(Ø×ÒÑ!Ô! SÒ(Ð(Ð(Ð(Ð(ð)ð )r   ÚselectorÚspanÚ	rectanglec                 ó¢  — t          | t          d¬¦  «        }|dk    rt          j        }d|d<   nt          j        } |di |¤Ž}t          |dd¬¦  «         t          |d	d	¬¦  «         |j        rJ ‚d|d
<    |di |¤Ž}|j        sJ ‚t          |dd¬¦  «         t          |d	d	¬¦  «         |j        sJ ‚t          |dd¬¦  «         |j        rJ ‚d S )NT)r   rs   r}   rk  rQ  r_  r|   r¡   r~   )rÜ   rÜ   rK  r  Úescaper  r   )	rÀ   r   rm   rV  rn   r
   r†   rK  r   )r   rj  rP   ÚSelectorrt   s        r   Útest_selector_clearrp    s"  € å�R¥$°DÐ9Ñ9Ô9€FØ�6ÒÐÝÔ'ˆØ*ˆˆ{ÑÐåÔ,ˆàˆ8ÐÐ�fÐÐ€DÝ�4˜x¨ZÐ8Ñ8Ô8Ð8õ �4˜z¨zÐ:Ñ:Ô:Ð:ØÔ(Ð(Ð(Ð(à%)€FÐ!Ñ"Øˆ8ÐÐ�fÐÐ€DØÔ$Ð$Ð$Ð$Ý�4˜x¨ZÐ8Ñ8Ô8Ð8õ �4˜z¨zÐ:Ñ:Ô:Ð:ØÔ$Ð$Ð$Ð$åˆT�> xÐ0Ñ0Ô0Ð0ØÔ(Ð(Ð(Ð(Ð(Ð(r   c                 ó  — |dk    rt          j        | t          ddd¬¦  «        }nt          j        | t          d¬¦  «        }t	          |dd¬¦  «         |j        sJ ‚|                     ¦   «         sJ ‚|dk    r|j        d	k    sJ ‚|                     ¦   «          |j        rJ ‚|                     ¦   «         rJ ‚t	          |dd
¬¦  «         |j        sJ ‚|                     ¦   «         sJ ‚|dk    r|j        dk    sJ ‚d S d S )Nrk  rQ  T)rs   r_  r}   rK  rÎ   r|   r¡   r~   rH  )r£   r¢   )rS   r£   )	rm   rV  r   rn   r
   r†   r•   rÓ   rÞ   )r   rj  rt   s      r   Útest_selector_clear_methodrr    sC  € à�6ÒÐÝÔ# BµÀØ04Ø9=ð?ñ ?ô ?ˆˆõ Ô(¨µdÈÐMÑMÔMˆÝ�4˜x¨ZÐ8Ñ8Ô8Ð8ØÔ$Ð$Ð$Ð$Ø×ÒÑÔÐÐÐØ�6ÒÐØŒ|˜yÒ(Ð(Ð(Ð(à‡J‚J�L„L€LØÔ(Ð(Ð(Ð(Ø×ÒÑ!Ô!Ð!Ð!Ð!õ �4˜x¨YÐ7Ñ7Ô7Ð7ØÔ$Ð$Ð$Ð$Ø×ÒÑÔÐÐÐØ�6ÒÐØŒ|˜xÒ'Ð'Ð'Ð'ð ÐØ'Ð'r   c                 ó  — t          j        | t          dd¬¦  «        }t          j        t
          ¦  «        5  |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          ¦  «        5  |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          ¦  «        5  |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   |                     d¦  «         d S )NrQ  TrC  rÝ   r±   rà   rß   )rm   rV  r   r?   rá   râ   rã   r˜   s     r   Útest_span_selector_add_statert  9  s¤  € ÝÔ ¥D¨,Ø,0ð2ñ 2ô 2€Dõ 
Œ•zÑ	"Ô	"ð ,ð ,Ø�ŠÐ*Ñ+Ô+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,å	Œ•zÑ	"Ô	"ð !ð !Ø�Š�xÑ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !å	Œ•zÑ	"Ô	"ð !ð !Ø�Š�xÑ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð 	‡N‚N�6ÑÔÐÐÐs5   ·AÁAÁ AÁ=BÂB#Â&B#ÃC%Ã%C)Ã,C)c                 ó„  — g d¢}t          j        | |dd¬¦  «        }|j        D ].}|                     ¦   «         rJ ‚|                     ¦   «         rJ ‚Œ/|                     d¦  «         |                     d¦  «         |j        D ].}|                     ¦   «         sJ ‚|                     ¦   «         sJ ‚Œ/|j        |k    sJ ‚d S )N)r(   rƒ   r£   rQ  F)rQ   T)rm   ÚToolLineHandlesr?  Úget_animatedr•   Úset_visibleÚset_animatedÚ	positions)r   rz  Útool_line_handlerË   s       r   Útest_tool_line_handler|  G  sú   € Ø��€IÝÔ.¨r°9¸lØ7<ð>ñ >ô >Ðð #Ô*ð (ð (ˆØ×&Ò&Ñ(Ô(Ð(Ð(Ð(Ø×%Ò%Ñ'Ô'Ð'Ð'Ð'Ð'à× Ò  Ñ&Ô&Ð&Ø×!Ò! $Ñ'Ô'Ð'à"Ô*ð $ð $ˆØ×"Ò"Ñ$Ô$Ð$Ð$Ð$Ø×!Ò!Ñ#Ô#Ð#Ð#Ð#Ð#àÔ%¨Ò2Ð2Ð2Ð2Ð2Ð2r   r_  )rQ  rS  c                 óâ  — t          j        dd¦  «        \  }}|                     ddgddg¦  «         |j        j                             ¦   «          |                     ¦   «         }|                     ¦   «         }t          j	        |t          | d¬¦  «        }|                     ¦   «         |k    sJ ‚|                     ¦   «         |k    sJ ‚| dk    r|n|}|j        j        t          |¦  «        k    sJ ‚dd	g}d
dg}|}	t          |||¬¦  «         |                     ¦   «         |k    sJ ‚|                     ¦   «         |k    sJ ‚| dk    rdnd}
||
         |	|
         g}|j        j        |k    sJ ‚d S )Nr   rS   r(   rƒ   TrC  rQ  ry   g      '@rz   é   r~   r   )rA   rB   ÚplotÚfigurerD   rE   Ú
get_xboundÚ
get_yboundrm   rV  Úprintrd  rz  Úlistr
   )r_  rI   r   Úx_boundÚy_boundrt   ÚboundÚ
press_dataÚ	move_dataÚrelease_dataÚindexÚhandle_positionss               r   Útest_span_selector_boundr�  Z  sƒ  € åŒl˜1˜aÑ Ô �G€CˆØ‡G‚GˆR�ˆH�r˜2�hÑÔÐØ„IÔ×ÒÑÔÐØ�mŠm‰oŒo€GØ�mŠm‰oŒo€GåÔ ¥E¨9À$ÐGÑGÔG€DØ�=Š=‰?Œ?˜gÒ%Ð%Ð%Ð%Ø�=Š=‰?Œ?˜gÒ%Ð%Ð%Ð%à  LÒ0Ð0ˆGˆG°g€EØÔÔ'­4°©;¬;Ò6Ð6Ð6Ð6à˜�€JØ�R�€IØ€LÝ�4˜z¨yÐ9Ñ9Ô9Ð9à�=Š=‰?Œ?˜gÒ%Ð%Ð%Ð%Ø�=Š=‰?Œ?˜gÒ%Ð%Ð%Ð%à˜lÒ*Ð*ˆAˆA°€EØ" 5Ô)¨<¸Ô+>Ð?ÐØÔÔ'Ð+;Ò;Ð;Ð;Ð;Ð;Ð;r   ÚQtAgg)Úskip_on_importerrorc            	      ó¬  ‡‡	‡
— t          j        ddt           j        z  d¦  «        Š
t          j        ‰
¦  «        Š	t	          j        ¦   «         \  } }|                     ‰
‰	d¬¦  «        \  }|                     g d¬¦  «        \  Št	          j        d¦  «         |                     |¦  «         | j	         
                    | j        ¦  «         ˆˆ	ˆ
fd„}t          j        ||d|ddd¬	¦  «        }d
dg}ddg}t          |d|d         |d
         d
¬¦  «         t          |d|d         |d
         d
¬¦  «         |                     ¦   «         |‰fk    sJ ‚|j        du sJ ‚‰j        sJ ‚t#          ‰                     ¦   «         d¦  «         |                     ¦   «          ‰j        du sJ ‚ddg}ddg}ddg}t          |d|d         |d
         d
¬¦  «         t          |d|d         |d
         d
¬¦  «         |j        du sJ ‚‰j        sJ ‚t#          ‰                     ¦   «         d¦  «         t          |d|d         |d
         d
¬¦  «         ‰j        du sJ ‚dS )zACheck that the animated artists changed in callbacks are updated.r   r   r_   T)Úanimatedçš™™™™™¹?c                 óÆ   •— t          j        ‰| |f¦  «        \  }}‰||…                              ¦   «         }‰                     ‰t          j        ‰|¦  «        ¦  «         d S r   )r  ÚsearchsortedÚmeanÚset_dataÚ	full_like)ÚvminÚvmaxÚindminÚindmaxÚvÚln2ÚvaluesÚxs        €€€r   r•  z:test_span_selector_animated_artists_callback.<locals>.mean‡  s\   ø€ åœ¨¨T°4¨LÑ9Ô9‰ˆ�Ø�6˜&�=Ô!×&Ò&Ñ(Ô(ˆØ�Š�Q�œ Q¨Ñ*Ô*Ñ+Ô+Ð+Ð+Ð+r   rQ  )r_  rU  r}   rŸ   rQ   r   r^   r`   rc   FgˆSG-�î?é   r   gÈ„¦C(î¿re   N)r  ÚlinspaceÚpiÚsinrA   rB   r  ÚpauseÚdraw_artistrD   ÚblitÚbboxrm   rV  r   Ú_get_animated_artistsÚstaler   Ú	get_ydataÚupdate)rI   r   Úlnr•  rk  rˆ  r‰  rŠ  r�  rž  rŸ  s           @@@r   Ú,test_span_selector_animated_artists_callbackr­  v  sž  øøø€ õ 	Œ�A�q�2œ5‘y #Ñ&Ô&€AÝŒV�A‰YŒY€FåŒl‰nŒn�G€CˆØ
�'Š'�!�V dˆ'Ñ
+Ô
+�C€BØ�7Š7�2 ˆ7Ñ%Ô%�D€Cõ
 „Iˆc�N„N€NØ‡N‚N�2ÑÔÐØ„J‡O‚O�C”HÑÔÐð,ð ,ð ,ð ,ð ,ð ,ð ,õ Ô  D°LØ04Ø,0Ø37Ø(,ð	.ñ .ô .€Dð �Q�€JØ�A�€IÝˆT�7 *¨Q¤-°zÀ!´}ÈQÐOÑOÔOÐOÝˆT�8 9¨Q¤<°yÀ´|ÈAÐNÑNÔNÐNØ×%Ò%Ñ'Ô'¨B°¨9Ò4Ð4Ð4Ð4ØŒ8�uÐÐÐÐØŒ9ÐÐÐÝ�C—M’M‘O”OÐ%7Ñ8Ô8Ð8Ø‡K‚K�M„M€MØŒ9˜ÐÐÐÐð �Q�€JØ�A�€IØ�q�6€LÝˆT�7 *¨Q¤-°zÀ!´}ÈQÐOÑOÔOÐOÝˆT�8 9¨Q¤<°yÀ´|ÈAÐNÑNÔNÐNØŒ8�uÐÐÐÐØŒ9ÐÐÐÝ�C—M’M‘O”OÐ%8Ñ9Ô9Ð9ÝˆT�9 L°¤OØ ”?¨1ð.ñ .ô .ð .àŒ9˜ÐÐÐÐÐÐr   c                 ó  — d„ }t          j        | |d¬¦  «        }|j        }t          j        ddd¦  «        }t          j        g d¢¦  «        }t          j        g d¢¦  «        } |||¦  «        }t          ||¦  «         d S )	Nc                  ó   — d S r   r   r�   s    r   rs   z4test_snapping_values_span_selector.<locals>.onselect°  s   € Øˆr   rQ  )r_  r   r   rz   )
gš™™™™™¹¿r’  r¶   r¹   ç333333ã?çffffffæ?çÍÌÌÌÌÌì?g
×£p=
@ç      @ç      @)
rÏ   rÏ   rÏ   r¹   r¹   r¹   ç      ð?r³  r³  r³  )rm   rV  Ú_snapr  r¡  r  r   )r   rs   rt   Úsnap_functionÚsnap_valuesrž  Úexpects          r   Ú"test_snapping_values_span_selectorrº  ¯  s—   € ðð ð õ Ô  H¸ÐFÑFÔF€DØ”J€Må”+˜a  BÑ'Ô'€KÝŒXÐJÐJÐJÑKÔK€FÝŒXÐJÐJÐJÑKÔK€FØˆ]˜6 ;Ñ/Ô/€FÝ�F˜FÑ#Ô#Ð#Ð#Ð#r   c                 óà   ‡ — ˆ fd„}t          j        d¦  «        dz  }t          j        ‰ |d|¬¦  «        }d|_        |j        dk    sJ ‚d |_        |j        �J ‚d|_        |j        dk    sJ ‚d S )Nc                 ó   •— d‰_         d S )NT)Ú_got_onselect)r˜  r™  r   s     €r   rs   z)test_span_selector_snap.<locals>.onselect¾  s   ø€ ØˆÔÐÐr   r£   r   rQ  )r_  r¸  )é   r©   )r'   é$   )r  Úarangerm   rV  rÓ   r¸  )r   rs   r¸  rt   s   `   r   Útest_span_selector_snaprÁ  ½  s¡   ø€ ð ð  ð  ð  ð  õ ”)˜B‘-”- !Ñ#€KåÔ  H¸Ø,7ð9ñ 9ô 9€Dà€D„LØŒ<˜8Ò#Ð#Ð#Ð#à€DÔØÔÐ#Ð#Ð#Ø€D„LØŒ<˜8Ò#Ð#Ð#Ð#Ð#Ð#r   r%   )r*   )rQ   rY   c                 ó  — t          j        t          d ¬¦  «        }t          j        | |fi |¤Ž}t          |dddd¬¦  «         t          |dddd¬¦  «         t          |dd	d	d¬¦  «         |                     g d
¢¦  «         d S )Nr[   r^   r_   r   r`   rc   rÛ   re   r'  )r   r(  rM  )r   rl   r   rm   ÚLassoSelectorr   rW  )r   rP   rs   rt   s       r   Útest_lasso_selectorrÄ  Î  sž   € õ Œy�d°Ð6Ñ6Ô6€HåÔ   XÐ8Ð8°Ð8Ð8€DÝˆT�7 #¨S¸Ð;Ñ;Ô;Ð;ÝˆT�8 3¨c¸!Ð<Ñ<Ô<Ð<ÝˆT�9 C¨s¸1Ð=Ñ=Ô=Ð=à×$Ò$Ð%IÐ%IÐ%IÑJÔJÐJÐJÐJr   c                 ó"  — t          j        | dd¦  «        }|                     ¦   «         g d¢k    sJ ‚|                     d¦  «         |                     ¦   «         g d¢k    sJ ‚|                     d„ ¦  «        }|                     |¦  «         d S )N)Úarµ   Úc)TFTr   )FFTc                  ó   — d S r   r   r   r   r   r’   z#test_CheckButtons.<locals>.<lambda>ä  s   €  4€ r   )rm   r   Ú
get_statusÚ
set_activeÚ
on_clickedÚ
disconnect)r   ÚcheckÚcids      r   Útest_CheckButtonsrÏ  Þ  s¢   € ÝÔ   _Ð6IÑJÔJ€EØ×ÒÑÔÐ!4Ð!4Ð!4Ò4Ð4Ð4Ð4Ø	×Ò�QÑÔÐØ×ÒÑÔÐ!5Ð!5Ð!5Ò5Ð5Ð5Ð5à
×
Ò
˜<˜<Ñ
(Ô
(€CØ	×Ò�SÑÔÐÐÐr   Útoolbar)ri   Útoolbar2Útoolmanagerc                 ó´  — t           j                             d|¦  «         t          j        t
          d ¬¦  «        }t          j        t
          d ¬¦  «        }t          j        | d¦  «        }|                     |¦  «         | 	                    |¦  «         |j
        dk    sJ ‚t          |d¦  «         |                     d¦  «         |j
        dk    sJ ‚|j        dk    sJ ‚|                     ¦   «          |                     ¦   «          |j        dk    sJ ‚t          |d¦  «         t          |dd	¬
¦  «         t          |dd¬
¦  «         |j        dk    sJ ‚d S )NrÐ  r[   Ú Ú_clickzx**2r   r   Ú	_keypressú+r  Ú5rÒ   )rA   Ú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_eventrt   s        r   Útest_TextBoxrå  è  sa  € õ „L×Ò�i Ñ)Ô)Ð)å”9¥$°TÐ:Ñ:Ô:€LÝœ	¥t¸$Ð?Ñ?Ô?ÐÝŒ?˜2˜rÑ"Ô"€DØ‡N‚N�<Ñ Ô Ð Ø×ÒÐ)Ñ*Ô*Ð*àŒ9˜Š?ˆ?ˆ?ˆ?åˆT�8ÑÔÐà‡L‚L�ÑÔÐàŒ9˜ÒÐÐÐØÔ'¨1Ò,Ð,Ð,Ð,à×ÒÑÔÐØ×ÒÑÔÐàÔ" aÒ'Ð'Ð'Ð'åˆT�8ÑÔÐÝˆT�; CÐ(Ñ(Ô(Ð(ÝˆT�; CÐ(Ñ(Ô(Ð(àÔ'¨1Ò,Ð,Ð,Ð,Ð,Ð,r   zcheck_radio_buttons.pngÚmpl20)ÚstyleÚremove_textc            
      óö  — t          ¦   «         } | j        }|                     d¬¦  «         |                     g d¢¦  «        }t	          j        |d¦  «        }t          j        t          d¬¦  «        5  |j	         d d d ¦  «         n# 1 swxY w Y   |                     g d¢¦  «        }t	          j
        |dd	¦  «        }t          j        t          d
¬¦  «        5  |j         d d d ¦  «         n# 1 swxY w Y   |                     g d¢¦  «        }t	          j        |dg d¢g d¢dœg d¢g d¢dœ¬¦  «        }|                     g d¢¦  «        }t	          j
        |dd	g d¢g d¢dœg d¢g d¢dœdg d¢i¬¦  «        }	d S )Nr½   )Úleft)çš™™™™™©?r±  r¶   ç333333Ã?)zRadio 1zRadio 2zRadio 3z$The circles attribute was deprecatedr“   )rë  r¹   r¶   rì  )zCheck 1zCheck 2zCheck 3)FTTú'The rectangles attribute was deprecated)rë  r½   r¶   rì  )é   é   r'   )r%   ÚgreenÚblue)r+   r*   )r,   Ú	palegreenÚ	lightbluer.   r1   )rë  r’  r¶   rì  r*   ©r2   r7   r8   )r   r€  Úsubplots_adjustÚadd_axesrm   r   r?   r–   ÚDeprecationWarningÚcirclesr   Ú
rectangles)
r   rI   Úrax1Úrb1Úrax2Úcb1Úrax3Úrb3Úrax4Úcb4s
             r   Útest_check_radio_buttons_imager    sw  € å	‰Œ€BØ
Œ)€CØ×Ò˜SÐÑ!Ô!Ð!à�<Š<Ð.Ð.Ð.Ñ/Ô/€DÝ
Ô
˜tÐ%FÑ
GÔ
G€CÝ	ŒÕ(ØBð
Dñ 
Dô 
Dð ð àŒˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð �<Š<Ð.Ð.Ð.Ñ/Ô/€DÝ
Ô
˜tÐ%FØ2ñ4ô 4€Cå	ŒÕ(ØEð
Gñ 
Gô 
Gð ð àŒˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð �<Š<Ð.Ð.Ð.Ñ/Ô/€DÝ
Ô
ØÐ/Ø!,  Ø6Ð6Ð6ð8ð 8à":Ð":Ð":Ø"IÐ"IÐ"IðKð Kð	Lñ Lô L€Cð �<Š<Ð.Ð.Ð.Ñ/Ô/€DÝ
Ô
ØÐ/Ð1DØ!,  Ø6Ð6Ð6ð8ð 8à":Ð":Ð":Ø"IÐ"IÐ"IðKð KàÐ6Ð6Ð6Ð7ð9ñ 9ô 9€C€C€Cs$   Á3BÂBÂBÃC.Ã.C2Ã5C2Úpng)Ú
extensionsc                 óx  — t          j        |                      ¦   «         ddg¦  «         |                     g g ¬¦  «        }|                     ddgddg|j        t          j        d         dz  dz  d	d
g¬¦  «         |                     ddd|j        d¬¦  «         |                     ddd|j        d¬¦  «         d S )NÚteaÚcoffee©ÚxticksÚyticksrì  çUUUUUUå?çUUUUUUÕ?ú	font.sizer   ÚC0ri   )r…   ÚsrÇ  ç      Ð?r±   ©r…   Úva)	rm   r   rB   Úadd_subplotÚscatterÚ	transAxesrA   rÙ  rÞ  ©Úfig_testÚfig_refr   s      r   Útest_radio_buttonsr  -  sÈ   € åÔ˜×*Ò*Ñ,Ô,¨u°hÐ.?Ñ@Ô@Ð@Ø	×	Ò	 B¨rÐ	Ñ	2Ô	2€BØ‡J‚J��Sˆz˜C ˜:°´Ý”,˜{Ô+¨aÑ/°AÑ5¸$À¸ð ñ Iô Ið Ià‡G‚GˆC��e r¤|¸€GÑAÔAÐAØ‡G‚GˆC��h¨"¬,¸8€GÑDÔDÐDÐDÐDr   c                 ó*  — dgdgdœ}ddddœ}t          j        |                     ¦   «         dd	g||¬
¦  «         t          j        |                      ¦   «         dd	g¦  «        }|                     |¦  «         |                     i |¥ddi¥¦  «         d S )Nr%   é   r)   rð  rñ  r   ©r0   r/   Ú	linewidthr  r  r1   r  ç      b@)rm   r   rB   Úset_label_propsÚset_radio_props)r  r  r2   r3   Úcbs        r   Útest_radio_buttons_propsr"  7  s¿   € à"˜G°"°Ð6Ð6€KØ '°fÈ1ÐMÐM€KåÔ˜×)Ò)Ñ+Ô+¨e°XÐ->Ø%0¸kðKñ Kô Kð Kõ 
Ô	˜h×/Ò/Ñ1Ô1°E¸8Ð3DÑ	EÔ	E€BØ×Ò�{Ñ#Ô#Ð#ð ×ÒÐ8˜+Ð8 s¨KÐ8Ð8Ñ9Ô9Ð9Ð9Ð9r   c                 ó  — t          j        t          d¬¦  «        5  t          j        | ddgdddi¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        |j                             ¦   «         dd	g¦  «        sJ ‚d S )
Nz"Both the \*activecolor\* parameterr“   r  r  r%   r0   rð  )Úactivecolorr3   ri   )	r?   r–   ÚUserWarningrm   r   rÃ   r=  Ú_buttonsrÂ   )r   Úrbs     r   Ú!test_radio_button_active_conflictr(  F  sè   € Ý	Œ•kØAð
Cñ 
Cô 
Cð Fð FåÔ! " u¨hÐ&7ÀUØ/:¸GÐ.DðFñ Fô FˆðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð Fõ
 Ô˜bœk×7Ò7Ñ9Ô9¸GÀVÐ;LÑMÔMÐMÐMÐMÐMÐMs   œAÁA	ÁA	c                 óÀ   — t          j        |                     ¦   «         ddgd¬¦  «         t          j        |                      ¦   «         ddgd¬¦  «        }d|_        d S )Nr  r  rð  )r$  r%   )rm   r   rB   r$  )r  r  r!  s      r   Ú%test_radio_buttons_activecolor_changer*  O  sp   € åÔ˜×)Ò)Ñ+Ô+¨e°XÐ->Ø%,ð.ñ .ô .ð .õ 
Ô	˜h×/Ò/Ñ1Ô1°E¸8Ð3DØ*/ð
1ñ 
1ô 
1€Bà€B„N€N€Nr   c           	      óø  — t          j        |                      ¦   «         ddgddg¦  «         |                     g g ¬¦  «        }|                     ddgddgd|j        t          j        d	         d
z  d
z  ddg¬¦  «         |                     ddgddgd|j        t          j        d	         d
z  d
z  ddg¬¦  «         |                     ddd|j        d¬¦  «         |                     ddd|j        d¬¦  «         d S )Nr  r  Tr  rì  r  r  r  r  r   ri   )Úmarkerr…   r  rÇ  rŸ  Úkr  r±   r  )	rm   r   rB   r  r  r  rA   rÙ  rÞ  r  s      r   Útest_check_buttonsr.  Z  s  € åÔ˜×*Ò*Ñ,Ô,¨u°hÐ.?À$ÈÀÑNÔNÐNØ	×	Ò	 B¨rÐ	Ñ	2Ô	2€BØ‡J‚J��Sˆz˜C ˜:¨c¸R¼\Ý”,˜{Ô+¨aÑ/°AÑ5¸&À&Ð9Ið ñ Kô Kð Kà‡J‚J��Sˆz˜C ˜:¨c¸R¼\Ý”,˜{Ô+¨aÑ/°AÑ5¸#¸s¸ð ñ Eô Eð Eà‡G‚GˆC��e r¤|¸€GÑAÔAÐAØ‡G‚GˆC��h¨"¬,¸8€GÑDÔDÐDÐDÐDr   c                 ó¨  — dgdgdœ}ddddœ}dddœ}t          j        |                     ¦   «         d	d
gddg|||¬¦  «         t          j        |                      ¦   «         d	d
gddg¦  «        }|                     |¦  «         |                     i |¥ddi¥¦  «         |                     d¦  «        |d<   |                     i |¥ddi¥¦  «         d S )Nr%   r  r)   rð  rñ  r   r  )r0   r  r  r  Trô  r  r  r0   r/   )rm   r   rB   r  Úset_frame_propsÚpopÚset_check_props)r  r  r2   r7   r8   r!  s         r   Útest_check_button_propsr3  f  s  € à"˜G°"°Ð6Ð6€KØ '°fÈ1ÐMÐM€KØ %°AÐ6Ð6€KåÔ˜×)Ò)Ñ+Ô+¨e°XÐ->ÀÀtÀØ%0¸kØ%0ð2ñ 2ô 2ð 2õ 
Ô	˜h×/Ò/Ñ1Ô1°E¸8Ð3DØ# T˜lñ
,ô 
,€Bà×Ò�{Ñ#Ô#Ð#ð ×ÒÐ8˜+Ð8 s¨KÐ8Ð8Ñ9Ô9Ð9ð  +Ÿš¨{Ñ;Ô;€K�ÑØ×ÒÐ8˜+Ð8 s¨KÐ8Ð8Ñ9Ô9Ð9Ð9Ð9r   c                 óš  ‡‡‡‡	— t          j        |                      ¦   «         ddgddg¦  «        }t          j        t
          d¬¦  «        5  |j         d d d ¦  «         n# 1 swxY w Y   |                     g g ¬¦  «        ŠddgŠ	d}|dz  |dz  cŠŠˆˆˆˆ	fd	„t          ‰	¦  «        D ¦   «         }|D ]}‰ 	                    |¦  «         Œd S )
NrÔ  Frí  r“   r  r  r  r   c           
      óf   •— g | ]-\  }}t          d ‰|         ‰dz  z
  f‰‰dd‰j        ¬¦  «        ‘Œ.S )rë  r   r¾   ri   )Úxyr   Úheightr/   r0   r…   )r   r  )r.  ÚiÚyr   ÚhÚwÚyss      €€€€r   r0  z1test_check_buttons_rectangles.<locals>.<listcomp>‰  s`   ø€ ð ð ð ñ ˆAˆqõ 	�d˜B˜qœE A¨¡E™MÐ*°!¸AØ#Ø"ØœLð	ñ 	ô 	ðð ð r   )
rm   r   rB   r?   r–   r÷  rù  r  Ú	enumerateÚ	add_patch)
r  r  r!  Údyrù  rl  r   r:  r;  r<  s
         @@@@r   Útest_check_buttons_rectanglesr@  }  s[  øøøø€ õ 
Ô	˜h×/Ò/Ñ1Ô1°B¸°8Ø$ e˜nñ
.ô 
.€Bå	ŒÕ(ØEð
Gñ 
Gô 
Gð ð à
Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð 
×	Ò	 B¨rÐ	Ñ	2Ô	2€BØ
ˆsˆ€BØ	€BØ�‰6�2˜‘6€D€A€qðð ð ð ð ð ð õ ˜b‘M”Mðñ ô €Jð  ð  ð  ˆ	Ø
�Š�YÑÔÐÐð ð  s   ÁA Á A$Á'A$c                 ó¼  — t          j        |                      ¦   «         ddgddg¦  «        }t          j        t
          d¬¦  «        5  |j         d d d ¦  «         n# 1 swxY w Y   |j        D ]}|                     d¦  «         Œ| 	                    g g ¬¦  «        }ddg}d}|d	z  |d	z  }}d
d|j
        ddœ}	t          |¦  «        D ]“\  }
}d||d	z  z
  }}t          |||z   g||z   |gfi |	¤Ž}t          |||z   g|||z   gfi |	¤Ž}|                     d¦  «         |                     d¦  «         |                     |¦  «         |                     |¦  «         Œ”d S )NrÔ  Tz"The lines attribute was deprecatedr“   Fr  r  r  r   r-  g      ô?Úbutt)r*   r  r…   Úsolid_capstylerë  )rm   r   rB   r?   r–   r÷  ÚlinesÚ_rectanglesrx  r  r  r=  r   Úadd_line)r  r  r!  rl  r   r<  r?  r;  r:  Ú
lineparamsr8  r9  rŸ  Úl1Úl2s                  r   Útest_check_buttons_linesrJ  •  sê  € õ 
Ô	˜h×/Ò/Ñ1Ô1°B¸°8¸dÀD¸\Ñ	JÔ	J€BÝ	ŒÕ(Ø@ð
Bñ 
Bô 
Bð ð à
Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ”^ð %ð %ˆ	Ø×Ò˜eÑ$Ô$Ð$Ð$Ø	×	Ò	 B¨rÐ	Ñ	2Ô	2€BØ
ˆsˆ€BØ	€BØ�‰6�2˜‘6€q€AØ¨TØ!#¤Ø&,ð.ð .€Jõ ˜"‘”ð ð ‰ˆˆ1Ø�Q˜˜Q™‘Yˆ1ˆÝ�Q˜˜A™�J  Q¡¨ 
Ð9Ð9¨jÐ9Ð9ˆÝ�Q˜˜A™�J  A¨¡E 
Ð9Ð9¨jÐ9Ð9ˆà
�Š�tÑÔÐØ
�Š�tÑÔÐØ
�Š�B‰ŒˆØ
�Š�B‰Œˆˆðð rš   c                  ó\  — t          j        ¦   «         \  } }t          j        t          ¦  «        5  t          j        |dddd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          j        |dddd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrÔ  rÏ   ç      8@rÐ   )r   ÚlabelÚvalminÚvalmaxÚ	slidermin)r   rM  rN  rO  Ú	slidermax)rA   rB   r?   rá   râ   rm   ÚSlider)rI   r   s     r   Ú'test_slider_slidermin_slidermax_invalidrS  °  s4  € ÝŒl‰nŒn�G€Cˆå	Œ•zÑ	"Ô	"ð 'ð 'ÝŒ˜" B¨s¸4Ø!%ð	'ñ 	'ô 	'ð 	'ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'õ 
Œ•zÑ	"Ô	"ð 'ð 'ÝŒ˜" B¨s¸4Ø!%ð	'ñ 	'ô 	'ð 	'ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð 's#   °AÁAÁAÁ:B!Â!B%Â(B%c                  ó  — t          j        ¦   «         \  } }t          j        |dddd¬¦  «        }t          j        |dddd|¬¦  «        }|j        |j        k    sJ ‚t          j        |dddd|¬	¦  «        }|j        |j        k    sJ ‚d S )
NrÔ  rÏ   rL  r³  ©r   rM  rN  rO  Úvalinitrµ  )r   rM  rN  rO  rV  rP  rÐ   )r   rM  rN  rO  rV  rQ  ©rA   rB   rm   rR  Úval)rI   r   Úslider_Úsliders       r   Útest_slider_slidermin_slidermaxr[  »  sª   € ÝŒl‰nŒn�G€CˆÝŒn ¨"°SÀØ%(ð*ñ *ô *€Gõ Œ^˜r¨°CÀØ$'°7ð<ñ <ô <€FàŒ:˜œÒ$Ð$Ð$Ð$åŒ^˜r¨°CÀØ$(°Gð=ñ =ô =€FàŒ:˜œÒ$Ð$Ð$Ð$Ð$Ð$r   c                  óÞ   — t          j        ¦   «         \  } }t          j        |dddd¬¦  «        }|j        |j        k    sJ ‚t          j        |dddd¬¦  «        }|j        |j        k    sJ ‚d S )NrÔ  rÏ   rL  g      $ÀrU  g      9@)rA   rB   rm   rR  rX  rN  rO  ©rI   r   rZ  s      r   Útest_slider_valmin_valmaxr^  É  sƒ   € ÝŒl‰nŒn�G€CˆÝŒ^˜r¨°CÀØ$)ð+ñ +ô +€FàŒ:˜œÒ&Ð&Ð&Ð&åŒ^˜r¨°CÀØ$(ð*ñ *ô *€FàŒ:˜œÒ&Ð&Ð&Ð&Ð&Ð&r   c            	      óÒ   — t          j        ¦   «         \  } }t          j        |ddddd¬¦  «        }|j        dk    sJ ‚t          j        |ddddg d¢¬¦  «        }|j        d	k    sJ ‚d S )
NrÔ  rÏ   rL  gÍÌÌÌÌÌ&@r   )r   rM  rN  rO  rV  Úvalsteprz   )r   r   r´  g33333³3@r´  rW  r]  s      r   Útest_slider_valstep_snappingra  Ô  s�   € ÝŒl‰nŒn�G€CˆÝŒ^˜r¨°CÀØ$(°!ð5ñ 5ô 5€FàŒ:˜ÒÐÐÐåŒ^˜r¨°CÀØ$(Ð2CÐ2CÐ2CðEñ Eô E€FàŒ:˜ÒÐÐÐÐÐr   c                  ó¶  — t          j        ¦   «         \  } }t          j        |ddddd¬¦  «        }|                     d¦  «         |j        dk    sJ ‚|j                             ¦   «                              |j	         
                    ¦   «         ¦  «        }t          |j        g d¢¦  «         t          j        ¦   «         \  } }t          j        |ddddd	¬¦  «        }|                     d¦  «         |j        dk    sJ ‚|j                             ¦   «                              |j	         
                    ¦   «         ¦  «        }t          |j        g d
¢¦  «         d S )NrÔ  r   r  rï  rQ  )r   rM  rN  rO  rV  rX  rS   )r   r  ç«ªªªªªÚ?r¹   rS  )r  r   r¹   rc  )rA   rB   rm   rR  rß  rX  ÚpolyÚget_extentsÚtransformedr  Úinvertedr   Úbounds)rI   r   rZ  Úboxs       r   Útest_slider_horizontal_verticalrj  ß  sL  € ÝŒl‰nŒn�G€CˆÝŒ^˜r¨°A¸bØ$&°LðBñ Bô B€Fà
‡N‚N�2ÑÔÐØŒ:˜ÒÐÐÐà
Œ+×
!Ò
!Ñ
#Ô
#×
/Ò
/°´×0EÒ0EÑ0GÔ0GÑ
HÔ
H€CÝ�C”JÐ 3Ð 3Ð 3Ñ4Ô4Ð4åŒl‰nŒn�G€CˆÝŒ^˜r¨°A¸bØ$&°Jð@ñ @ô @€Fà
‡N‚N�2ÑÔÐØŒ:˜ÒÐÐÐà
Œ+×
!Ò
!Ñ
#Ô
#×
/Ò
/°´×0EÒ0EÑ0GÔ0GÑ
HÔ
H€CÝ�C”JÐ 3Ð 3Ð 3Ñ4Ô4Ð4Ð4Ð4r   c                  óÐ   — t          j        ¦   «         \  } }t          j        |dddd¬¦  «        }|                     d¦  «         |                     ¦   «          |j        dk    sJ ‚d S )NrÔ  r   r   r¹   rU  ç      è?)rA   rB   rm   rR  rß  ÚresetrX  r]  s      r   Útest_slider_resetrn  ó  sc   € ÝŒl‰nŒn�G€CˆÝŒ^˜r¨°A¸aÈÐLÑLÔL€FØ
‡N‚N�4ÑÔÐØ
‡L‚L�N„N€NØŒ:˜ÒÐÐÐÐÐr   rX  c           	      óÐ  ‡ — ‰ dk    rg d¢}ng d¢}t          j        ¦   «         \  }}t          j        |ddd‰ ddg¬	¦  «        }|j                             ¦   «                              |j                             ¦   «         ¦  «        }t          | 
                    ¦   «                              ¦   «         |         g d
¢¦  «         t          |j        d¦  «         ˆ fd„}|                     d¦  «         t          |j        d¦  «         t           ||¦  «        d¦  «         |j                             ¦   «                              |j                             ¦   «         ¦  «        }t          | 
                    ¦   «                              ¦   «         |         g d¢¦  «         |                     d¦  «         t          |j        d¦  «         t           ||¦  «        d¦  «         |                     d¦  «         t          |j        d¦  «         t           ||¦  «        d¦  «         |                     ¦   «          t          |j        d¦  «         t           ||¦  «        d¦  «         d S )NrS  ©r   r   rÒ   r   ©r   r   r   rÒ   rÔ  rÏ   rµ  r’  çÃõ(\�ÂÕ?©r   rM  rN  rO  rX  rV  )r’  r  rr  rl  )r’  rr  c                 óT   •— ‰dk    rd„ | j         D ¦   «         S d„ | j         D ¦   «         S )NrS  c                 óB   — g | ]}|                      ¦   «         d          ‘ŒS ©r   )rª  ©r.  r:  s     r   r0  z?test_range_slider.<locals>.handle_positions.<locals>.<listcomp>  ó%   € Ð>Ð>Ð>¨�A—K’K‘M”M !Ô$Ð>Ð>Ð>r   c                 óB   — g | ]}|                      ¦   «         d          ‘ŒS rv  )Ú	get_xdatarw  s     r   r0  z?test_range_slider.<locals>.handle_positions.<locals>.<listcomp>  rx  r   )Ú_handles)rZ  rX  s    €r   rŒ  z+test_range_slider.<locals>.handle_positions  s:   ø€ Ø˜*Ò$Ð$Ø>Ð>¨f¬oÐ>Ñ>Ô>Ð>à>Ð>¨f¬oÐ>Ñ>Ô>Ð>r   )çš™™™™™Ù?r°  )r|  r  r°  rl  )r¶   r’  )r’  r¶   )éÿÿÿÿrS   r$   )rA   rB   rm   ÚRangeSliderrd  re  rf  r  rg  r   Ú
get_pointsÚflattenrX  rß  rm  )rX  ÚidxrI   r   rZ  ri  rŒ  s   `      r   Útest_range_sliderr‚  û  sN  ø€ à�jÒ Ð ØˆlˆlˆˆàˆlˆlˆåŒl‰nŒn�G€CˆåÔ Ø�R ¨C¸[Ø�d�ðñ ô €Fð Œ+×
!Ò
!Ñ
#Ô
#×
/Ò
/°´×0EÒ0EÑ0GÔ0GÑ
HÔ
H€CÝ�C—N’NÑ$Ô$×,Ò,Ñ.Ô.¨sÔ3Ð5LÐ5LÐ5LÑMÔMÐMõ �F”J Ñ,Ô,Ð,ð?ð ?ð ?ð ?ð ?ð ‡N‚N�:ÑÔÐÝ�F”J 
Ñ+Ô+Ð+ÝÐ$Ð$ VÑ,Ô,¨jÑ9Ô9Ð9à
Œ+×
!Ò
!Ñ
#Ô
#×
/Ò
/°´×0EÒ0EÑ0GÔ0GÑ
HÔ
H€CÝ�C—N’NÑ$Ô$×,Ò,Ñ.Ô.¨sÔ3Ð5IÐ5IÐ5IÑJÔJÐJà
‡N‚N�:ÑÔÐÝ�F”J 
Ñ+Ô+Ð+ÝÐ$Ð$ VÑ,Ô,¨jÑ9Ô9Ð9à
‡N‚N�8ÑÔÐÝ�F”J Ñ'Ô'Ð'ÝÐ$Ð$ VÑ,Ô,¨fÑ5Ô5Ð5à
‡L‚L�N„N€NÝ�F”J Ñ,Ô,Ð,ÝÐ$Ð$ VÑ,Ô,¨kÑ:Ô:Ð:Ð:Ð:r   c           	      ó†  — | dk    rg d¢}ng d¢}t          j        ¦   «         \  }}t          j        |ddd| ddg¬¦  «        }|j                             ¦   «                              |j                             ¦   «         ¦  «        }t          | 
                    ¦   «                              ¦   «         |         g d	¢¦  «         d S )
NrS  rp  rq  rÔ  rÏ   rµ  r   rs  )r   r  r   rl  )rA   rB   rm   r~  rd  re  rf  r  rg  r   r  r€  )rX  r�  rI   r   rZ  ri  s         r   Ú"test_range_slider_same_init_valuesr„  (  sÂ   € à�jÒ Ð ØˆlˆlˆˆàˆlˆlˆåŒl‰nŒn�G€CˆåÔ Ø�b ¨S¸kØ�Q�ðñ ô €Fð Œ+×
!Ò
!Ñ
#Ô
#×
/Ò
/°´×0EÒ0EÑ0GÔ0GÑ
HÔ
H€CÝ�C—N’NÑ$Ô$×,Ò,Ñ.Ô.¨sÔ3Ð5GÐ5GÐ5GÑHÔHÐHÐHÐHr   c                 óä   — t          ¦   «         }t          j        t          d¬¦  «        }t	          j        ||fi |¤Ž}| D ]\  }}t          ||fi |¤Ž Œ|j        |k    sJ ‚|j        |fi fk    sJ ‚dS )a4  
    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.
    Nr[   )	r   r   rl   r   rm   ÚPolygonSelectorr   rà  rr   )	Úevent_sequenceÚexpected_resultÚselections_countrP   r   rs   rt   ÚetypeÚ
event_argss	            r   Úcheck_polygon_selectorrŒ  9  s¡   € õ* 
‰Œ€BåŒy�d°Ð6Ñ6Ô6€HåÔ" 2 xÐ:Ð:°6Ð:Ð:€Dà-ð ,ð ,Ñˆ�
Ý��uÐ+Ð+ 
Ð+Ð+Ð+Ð+àÔÐ"2Ò2Ð2Ð2Ð2ØÔ ?Ð"5°rÐ!:Ò:Ð:Ð:Ð:Ð:Ð:r   c                 ór   — dt          | |¬¦  «        fdt          | |¬¦  «        fdt          | |¬¦  «        fgS )Nrc   ©ra   rb   r^   re   ©rÀ   rŽ  s     r   Úpolygon_place_vertexr�  [  sK   € Ø•t %¨uÐ5Ñ5Ô5Ð6Ø•d ¨eÐ4Ñ4Ô4Ð5Ø� 5°Ð6Ñ6Ô6Ð7ð9ð 9r   c                 óv   — dt          | |¬¦  «        fdt          | |d¬¦  «        fdt          | |d¬¦  «        fgS )Nrc   rŽ  r^   rÒ   r`   re   r�  rŽ  s     r   Úpolygon_remove_vertexr’  a  sQ   € Ø•t %¨uÐ5Ñ5Ô5Ð6Ø•d ¨e¸AÐ>Ñ>Ô>Ð?Ø� 5°¸aÐ@Ñ@Ô@ÐAðCð Cr   Údraw_bounding_boxc                 ó.
  — t          j        t          | ¬¦  «        }g d¢}g t          dd¦  «        ¢t          dd¦  «        ¢t          dd¦  «        ¢t          dd¦  «        ¢} |||d¦  «         g d¢}g t          dd¦  «        ¢t          dd¦  «        ¢dt	          d¬	¦  «        f‘d
t	          dd¬¦  «        f‘dt	          dd¬¦  «        f‘d
t	          dd¬¦  «        f‘dt	          dd¬¦  «        f‘dt	          d¬	¦  «        f‘t          dd¦  «        ¢t          dd¦  «        ¢} |||d¦  «         g d¢}g t          dd¦  «        ¢t          dd¦  «        ¢dt	          d¬	¦  «        f‘d
t	          dd¬¦  «        f‘dt	          dd¬¦  «        f‘d
t	          dd¬¦  «        f‘dt	          dd¬¦  «        f‘dt	          d¬	¦  «        f‘t          dd¦  «        ¢t          dd¦  «        ¢} |||d¦  «         g d¢}g t          dd¦  «        ¢t          dd¦  «        ¢t          dd¦  «        ¢t          dd¦  «        ¢d
t	          dd¬¦  «        f‘dt	          dd¬¦  «        f‘d
t	          dd¬¦  «        f‘dt	          dd¬¦  «        f‘} |||d¦  «         g d¢}g t          dd¦  «        ¢t          dd¦  «        ¢t          dd¦  «        ¢t          dd¦  «        ¢dt	          d¬	¦  «        f‘d
t	          dd¬¦  «        f‘dt	          dd¬¦  «        f‘d
t	          dd¬¦  «        f‘dt	          dd¬¦  «        f‘dt	          d¬	¦  «        f‘} |||d¦  «         g d¢}dt	          d¬	¦  «        fd
t	          dd¬¦  «        fdt	          dd¬¦  «        fd
t	          dd¬¦  «        fdt	          dd¬¦  «        fdt	          d¬	¦  «        fdt	          d¬	¦  «        fd
t	          dd¬¦  «        fdt	          dd¬¦  «        fd
t	          dd¬¦  «        fdt	          dd¬¦  «        fdt	          d¬	¦  «        fgt          dd¦  «        ¢t          dd¦  «        ¢t          dd¦  «        ¢t          dd¦  «        ¢} |||d¦  «         g d¢}g t          dd¦  «        ¢t          dd¦  «        ¢dt	          d¬	¦  «        f‘dt	          d¬	¦  «        f‘t          dd¦  «        ¢t          dd¦  «        ¢t          dd¦  «        ¢t          dd¦  «        ¢} |||d¦  «         d S )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   rn  )Ú	functoolsÚpartialrŒ  r�  rÀ   )r“  Úcheck_selectorrˆ  r‡  s       r   Útest_polygon_selectorr�  g  s  € åÔ&ÝÐ2CðEñ Eô E€Nð 7Ð6Ð6€OðÝ	˜b "Ñ	%Ô	%ðå	˜c 2Ñ	&Ô	&ðõ 
˜b #Ñ	&Ô	&ðõ 
˜b "Ñ	%Ô	%ð	€Nð €N�> ?°AÑ6Ô6Ð6ð 7Ð6Ð6€OðÝ	˜b "Ñ	%Ô	%ðå	˜c 2Ñ	&Ô	&ðð 
� )Ð,Ñ,Ô,Ð-ðð 
•4˜b¨Ð+Ñ+Ô+Ð,ð	ð
 
•$˜R rÐ*Ñ*Ô*Ð+ðð 
•4˜b¨Ð+Ñ+Ô+Ð,ðð 
•D˜r¨Ð,Ñ,Ô,Ð-ðð 
�4 IÐ.Ñ.Ô.Ð/ðõ 
˜b #Ñ	&Ô	&ðõ 
˜b "Ñ	%Ô	%ð€Nð €N�> ?°AÑ6Ô6Ð6ð 7Ð6Ð6€OðÝ	˜b "Ñ	%Ô	%ðå	˜c 2Ñ	&Ô	&ðð 
� 'Ð*Ñ*Ô*Ð+ðð 
•4˜c¨Ð-Ñ-Ô-Ð.ð	ð
 
•$˜S¨Ð,Ñ,Ô,Ð-ðð 
•4˜c¨Ð-Ñ-Ô-Ð.ðð 
•D˜s¨#Ð.Ñ.Ô.Ð/ðð 
�4 GÐ,Ñ,Ô,Ð-ðõ 
˜b #Ñ	&Ô	&ðõ 
˜b "Ñ	%Ô	%ð€Nð €N�> ?°AÑ6Ô6Ð6ð 7Ð6Ð6€Oð	Ý	˜b "Ñ	%Ô	%ð	å	˜c 2Ñ	&Ô	&ð	õ 
˜b #Ñ	&Ô	&ð	õ 
˜b "Ñ	%Ô	%ð		ð
 
•4˜b¨Ð+Ñ+Ô+Ð,ð	ð 
•$˜R rÐ*Ñ*Ô*Ð+ð	ð 
•4˜b¨Ð+Ñ+Ô+Ð,ð	ð 
•D˜r¨Ð,Ñ,Ô,Ð-ð	€Nð €N�> ?°AÑ6Ô6Ð6ð 7Ð6Ð6€OðÝ	˜b "Ñ	%Ô	%ðå	˜c 2Ñ	&Ô	&ðõ 
˜b #Ñ	&Ô	&ðõ 
˜b "Ñ	%Ô	%ð	ð
 
� 'Ð*Ñ*Ô*Ð+ðð 
•4˜c¨Ð-Ñ-Ô-Ð.ðð 
•$˜S¨Ð,Ñ,Ô,Ð-ðð 
•4˜c¨Ð-Ñ-Ô-Ð.ðð 
•D˜s¨#Ð.Ñ.Ô.Ð/ðð 
�4 GÐ,Ñ,Ô,Ð-ð€Nð €N�> ?°AÑ6Ô6Ð6ð 7Ð6Ð6€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ð$ €N�> ?°AÑ6Ô6Ð6ð 7Ð6Ð6€Oð	Ý	˜b "Ñ	%Ô	%ð	å	˜c 2Ñ	&Ô	&ð	ð 
� (Ð+Ñ+Ô+Ð,ð	ð 
�4 HÐ-Ñ-Ô-Ð.ð		õ
 
˜b "Ñ	%Ô	%ð	õ 
˜c 2Ñ	&Ô	&ð	õ 
˜b #Ñ	&Ô	&ð	õ 
˜b "Ñ	%Ô	%ð	€Nð €N�> ?°AÑ6Ô6Ð6Ð6Ð6r   c                 ó^  — t          j        | t          t          dd¬¦  «        t          d¬¦  «        |¬¦  «        }g t	          dd¦  «        ¢t	          dd¦  «        ¢t	          dd¦  «        ¢t	          dd¦  «        ¢}|D ]\  }}t          ||fi |¤Ž Œ|j        }|                     ¦   «         dk    sJ ‚|                     ¦   «         dk    sJ ‚| 	                    d	d
¬¦  «         |                     ¦   «         d	k    sJ ‚|                     ¦   «         d
k    sJ ‚|j
        D ]6}|                     ¦   «         dk    sJ ‚|                     ¦   «         dk    sJ ‚Œ7|                     d	d
¬¦  «         |j
        D ]6}|                     ¦   «         d	k    sJ ‚|                     ¦   «         d
k    sJ ‚Œ7d S )Nrµ   r¶   rg  r¹   rº   )rs   rY   r»   r“  r£   r'  r¼   r½   )rm   r†  r   rÀ   r�  r   rÁ   rh  rÈ   rÅ   rÆ   rÉ   )r   r“  rt   r‡  rŠ  r‹  rË   s          r   Ú,test_polygon_selector_set_props_handle_propsrŸ  Ù  s  € åÔ" 2µÝ)-°C¸sÐ)CÑ)CÔ)CÝ04¸3°±´Ø5FðHñ Hô H€Dð
Ý	˜b "Ñ	%Ô	%ðå	˜c 2Ñ	&Ô	&ðõ 
˜b #Ñ	&Ô	&ðõ 
˜b "Ñ	%Ô	%ð	€Nð  .ð ,ð ,Ñˆ�
Ý��uÐ+Ð+ 
Ð+Ð+Ð+Ð+àÔ#€FØ×ÒÑÔ Ò$Ð$Ð$Ð$Ø×ÒÑÔ Ò$Ð$Ð$Ð$Ø‡N‚N˜ C€NÑ(Ô(Ð(Ø×ÒÑÔ Ò$Ð$Ð$Ð$Ø×ÒÑÔ Ò$Ð$Ð$Ð$àÔ'ð )ð )ˆØ×ÒÑ!Ô! SÒ(Ð(Ð(Ð(Ø×ÒÑ!Ô! SÒ(Ð(Ð(Ð(Ð(Ø×Ò ¨3ÐÑ/Ô/Ð/ØÔ'ð )ð )ˆØ×ÒÑ!Ô! SÒ(Ð(Ð(Ð(Ø×ÒÑ!Ô! SÒ(Ð(Ð(Ð(Ð(ð)ð )r   c                 ó    — |                       ¦   «         }|                      ¦   «         }t          j        |t          ddi¬¦  «        }d|_        d S )Nr—   F)rs   rY   )r¶   r  r½   r±  )rB   rm   rn   r   rÓ   )r  r  Úax_testÚ_rt   s        r   Útest_rect_visibilityr£  ú  sT   € ð ×ÒÑ!Ô!€GØ×ÒÑÔ€AåÔ$ WµtØ,5°uÐ+=ð?ñ ?ô ?€Dà'€D„L€L€Lr   r�  )r   r   rÒ   c                 óV  — g d¢}t          |d         Ž t          |d         Ž t          |d         Ž t          |d         Ž g}|                     | t          dd¦  «        ¦  «         |                     t          dd¦  «        ¦  «         t	          |g ¦  «        }t          ||d|¬¦  «         d S )Nr–  r   r   r   éÈ   r•  )r�  ÚinsertÚappendr’  ÚsumrŒ  )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Ô9Ñ:Ô:Ð:å˜¨Ñ,Ô,€NÝ˜>¨5°!Ø->ð@ñ @ô @ð @ð @ð @r   c                 óÞ   — g d¢}g t          |d         Ž ¢t          |d         Ž ¢t          |d         Ž ¢t          |d         Ž ¢t          |d         Ž ¢}t          ||dd …         d| ¬¦  «         d S )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õ ˜>¨5°°°¬9°aØ->ð@ñ @ô @ð @ð @ð @r   c                 ór  — g d¢}g t          |d         Ž ¢t          |d         Ž ¢t          |d         Ž ¢t          |d         Ž ¢t          |d         Ž ¢t          |d         Ž ¢t          |d         Ž ¢}t          j        | t          |¬¦  «        }|D ]\  }}t          ||fi |¤Ž Œ|j        |dd…         k    sJ ‚d S )Nr–  r   r   r   ©rs   r“  )r�  r’  rm   r†  r   r   r©  )r   r“  r©  r‡  rt   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µØ5FðHñ Hô H€Dà-ð ,ð ,Ñˆ�
Ý��uÐ+Ð+ 
Ð+Ð+Ð+Ð+ð Œ:˜˜q ˜sœÒ#Ð#Ð#Ð#Ð#Ð#r   c                 óž  — g d¢}|                       ¦   «         }t          j        |t          |¬¦  «        }||_        |j        |k    sJ ‚|                      ¦   «         }t          j        |t          |¬¦  «        }g t          |d         Ž ¢t          |d         Ž ¢t          |d         Ž ¢t          |d         Ž ¢}|D ]\  }	}
t          ||	fi |
¤Ž Œd S )N))r’  r|  )r¹   r²  )r½   r¶   r®  r   r   r   )r  rm   r†  r   r©  r�  r   )r  r  r“  r©  r¡  Ú	tool_testÚax_refÚtool_refr‡  rŠ  r‹  s              r   Ú"test_polygon_selector_verts_setterr´  ?  s  € ð 1Ð0Ð0€EØ×"Ò"Ñ$Ô$€GåÔ'Ø�$Ð2CðEñ Eô E€Ià€I„OØŒ?˜eÒ#Ð#Ð#Ð#à× Ò Ñ"Ô"€FÝÔ&Ø�Ð1BðDñ Dô D€HðÝ	˜u QœxÐ	(ðå	˜u QœxÐ	(ðõ 
˜u QœxÐ	(ðõ 
˜u QœxÐ	(ð	€Nð  .ð 0ð 0Ñˆ�
Ý�˜5Ð/Ð/ JÐ/Ð/Ð/Ð/ð0ð 0r   c                 ó  — g d¢}g t          |d         Ž ¢t          |d         Ž ¢t          |d         Ž ¢t          |d         Ž ¢t          |d         Ž ¢}t          j        | t          d¬¦  «        }|D ]\  }}t	          ||fi |¤Ž Œ| j        }| j        j        }t          d|g| 	                    d	¦  «        ¢d‘R Ž  
                    ¦   «          t          d
|g| 	                    d¦  «        ¢R Ž  
                    ¦   «          t          d|g| 	                    d¦  «        ¢d‘R Ž  
                    ¦   «          t          j                             |j        g d¢¦  «         t          d|g| 	                    d¦  «        ¢d‘R Ž  
                    ¦   «          t          d
|g| 	                    d¦  «        ¢R Ž  
                    ¦   «          t          d|g| 	                    d¦  «        ¢d‘R Ž  
                    ¦   «          t          j                             |j        g d¢¦  «         t          j                             |j        j        d¦  «         t          d|g| 	                    d¦  «        ¢d‘R Ž  
                    ¦   «          t          d|g| 	                    d¦  «        ¢d‘R Ž  
                    ¦   «          t          j                             |j        g d¢¦  «         t          j                             |j        j        d¦  «         d S )N))r(   r   )r   r(   )r(   é(   )r¶  r(   r   r   r   rÒ   Tr®  Úbutton_press_event)r¶  r¶  Úmotion_notify_eventr�   Úbutton_release_event))rS   r   r    )rS   r(   )r(   rS   r|   r‚   )r�   ©r(   rƒ   ©rƒ   r¶  ©r¶  rƒ   )ç      4@ç      D@r½  r¾  r�   )rº  r»  r¼  )r½  r¾  g      >@r¾  )r�  rm   r†  r   r   r„   r€  rD   r   r…   Ú_processr  Útestingr   r©  Ú_boxrÓ   )r   r©  r‡  rt   rŠ  r‹  ÚtrD   s           r   Útest_polygon_selector_boxrÃ  W  sœ  € à2Ð2Ð2€EðÝ	˜u QœxÐ	(ðå	˜u QœxÐ	(ðõ 
˜u QœxÐ	(ðõ 
˜u QœxÐ	(ð	õ
 
˜u QœxÐ	(ð€Nõ Ô" 2µÈÐMÑMÔM€DØ-ð ,ð ,Ñˆ�
Ý��uÐ+Ð+ 
Ð+Ð+Ð+Ð+ð 	Œ€AØŒYÔ€Fõ Ø˜fðAØ'(§{¢{°8Ñ'<Ô'<ðAØ>?ðAð Að AßAIÂÁÄÀÝØ˜vð?Ø()¯ª°HÑ(=Ô(=ð?ð ?ð ?ß?Gºx¹z¼z¸zÝØ ðCØ)*¯ª°XÑ)>Ô)>ðCØ@AðCð Cð CßCKÂ8Á:Ä:À:Ý„J×ÒØŒ
Ð:Ð:Ð:ñ<ô <ð <õ Ø˜fðAØ'(§{¢{°8Ñ'<Ô'<ðAØ>?ðAð Að AßAIÂÁÄÀÝØ˜vð?Ø()¯ª°HÑ(=Ô(=ð?ð ?ð ?ß?Gºx¹z¼z¸zÝØ ðCØ)*¯ª°XÑ)>Ô)>ðCØ@AðCð Cð CßCKÂ8Á:Ä:À:Ý„J×ÒØŒ
Ð<Ð<Ð<ñ>ô >ð >õ „J×ÒØŒ	ÔÐ3ñ5ô 5ð 5õ Ø˜fðAØ'(§{¢{°8Ñ'<Ô'<ðAØ>?ðAð Að AßAIÂÁÄÀÝØ ðCØ)*¯ª°XÑ)>Ô)>ðCØ@AðCð Cð CßCKÂ8Á:Ä:À:Ý„J×ÒØŒ
Ð2Ð2Ð2ñ4ô 4ð 4å„J×ÒØŒ	ÔÐ3ñ5ô 5ð 5ð 5ð 5r   ÚhorizOnÚvertOnc                 óþ  — t          j        ¦   «                              dd¬¦  «        \  }}t          j        ¦   «                              ¦   «         }t          j        d ||fd| |¬¦  «        }t          |j        ¦  «        dk    sJ ‚t          |j        ¦  «        dk    sJ ‚t          |dd¬¦  «        }| 	                    |¦  «         |j        j
                             ¦   «          |j        D ]}|                     ¦   «         d	k    sJ ‚Œ|j        D ]}|                     ¦   «         d
k    sJ ‚Œt          d„ |j        D ¦   «         ¦  «        |rdndk    sJ ‚t          d„ |j        D ¦   «         ¦  «        | rdndk    sJ ‚|j         |_        |j         |_        t          |dd¬¦  «        }| 	                    |¦  «         t          d„ |j        D ¦   «         ¦  «        |rdndk    sJ ‚t          d„ |j        D ¦   «         ¦  «        | rdndk    sJ ‚t          |dd¬¦  «        }| 	                    |¦  «         |j        D ]}|                     ¦   «         d	k    sJ ‚Œ|j        D ]}|                     ¦   «         d
k    sJ ‚Œd S )Nr   T)ÚsharexF)rQ   rÄ  rÅ  r¹   r  rŽ  )r¹   r¹   )r  r  c                 ó:   — g | ]}|                      ¦   «         ¯|‘ŒS r   ©r•   ©r.  rh   s     r   r0  z$test_MultiCursor.<locals>.<listcomp>«  ó)   € ÐDÐDÐD˜°×1AÒ1AÑ1CÔ1CÐD�ÐDÐDÐDr   r   c                 ó:   — g | ]}|                      ¦   «         ¯|‘ŒS r   rÉ  rÊ  s     r   r0  z$test_MultiCursor.<locals>.<listcomp>­  rË  r   c                 ó:   — g | ]}|                      ¦   «         ¯|‘ŒS r   rÉ  rÊ  s     r   r0  z$test_MultiCursor.<locals>.<listcomp>µ  rË  r   c                 ó:   — g | ]}|                      ¦   «         ¯|‘ŒS r   rÉ  rÊ  s     r   r0  z$test_MultiCursor.<locals>.<listcomp>·  rË  r   rl  )rA   r€  rB   rm   ÚMultiCursorr  ÚvlinesÚhlinesr   rc   rD   rE   rz  rª  rÄ  rÅ  )rÄ  rÅ  Úax1Úax3Úax2ÚmultiÚeventÚls           r   Útest_MultiCursorrØ  Ž  sô  € õ ”‘”×&Ò& q°Ð&Ñ6Ô6�J€Sˆ#Ý
Œ*‰,Œ,×
Ò
Ñ
!Ô
!€Cõ ÔØˆs�Cˆj %°Àðñ ô €Eõ
 ˆuŒ|ÑÔ Ò!Ð!Ð!Ð!ÝˆuŒ|ÑÔ Ò!Ð!Ð!Ð!õ
 �s "¨CÐ0Ñ0Ô0€EØ	‡L‚L�ÑÔÐà„JÔ×ÒÑÔÐð Œ\ð )ð )ˆØ�{Š{‰}Œ} Ò(Ð(Ð(Ð(Ð(ØŒ\ð +ð +ˆØ�{Š{‰}Œ} 
Ò*Ð*Ð*Ð*Ð*åÐDÐD ¤ÐDÑDÔDÑEÔEØÐˆˆ˜òð ð ð åÐDÐD ¤ÐDÑDÔDÑEÔEØÐˆˆ˜!òð ð ð ð œÐ%€E„MØ”|Ð#€E„LÝ�s "¨CÐ0Ñ0Ô0€EØ	‡L‚L�ÑÔÐÝÐDÐD ¤ÐDÑDÔDÑEÔEØÐˆˆ˜òð ð ð åÐDÐD ¤ÐDÑDÔDÑEÔEØÐˆˆ˜!òð ð ð õ
 �s #¨SÐ1Ñ1Ô1€EØ	‡L‚L�ÑÔÐØŒ\ð )ð )ˆØ�{Š{‰}Œ} Ò(Ð(Ð(Ð(Ð(ØŒ\ð +ð +ˆØ�{Š{‰}Œ} 
Ò*Ð*Ð*Ð*Ð*ð+ð +r   )jrš  rF   Úunittestr   Úmatplotlib._api.deprecationr   Úmatplotlib.backend_basesr   Úmatplotlib.colorsÚcolorsrÃ   r=   rm   Úmatplotlib.pyplotÚpyplotrA   Úmatplotlib.patchesr   Úmatplotlib.linesr   Úmatplotlib.testing.decoratorsr   r	   Úmatplotlib.testing.widgetsr
   r   r   r   r   Únumpyr  Únumpy.testingr   r?   Úfixturer   rO   ÚmarkÚparametrizerÀ   rw   r�   r™   r³   rÌ   rÖ   rä   rõ   rû   rý   rn   r4  r  r  r#  r6  rA  rJ  rP  rY  r[  r]  r`  re  ri  rp  rr  rt  r|  r�  Úbackendr­  rº  rÁ  rÄ  rÏ  rå  r  r  r"  r(  r*  r.  r3  r@  rJ  rS  r[  r^  ra  rj  rn  r‚  r„  rŒ  r�  r’  r�  rŸ  r£  rª  r¬  r¯  r´  rÃ  rØ  r   r   r   ú<module>rê     s$  ðØ Ð Ð Ð Ø 	€	€	€	Ø Ð Ð Ð Ð Ð à DÐ DÐ DÐ DÐ DÐ DØ /Ð /Ð /Ð /Ð /Ð /Ø #Ð #Ð #Ð #Ð #Ð #Ø $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð Ø (Ð (Ð (Ð (Ð (Ð (Ø #Ð #Ð #Ð #Ð #Ð #Ø OÐ OÐ OÐ OÐ OÐ OÐ OÐ Oð:ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð :ð Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )à €€€ð „ðð ñ „ðð$0ð $0ð $0ðN „×Ò˜Ø€D�F„FØ€D�˜aÐ Ñ Ô Ø€D�"˜r¨hÐ7Ñ7Ô7Ø€Dˆtˆt˜ˆ‰ŒÐÑÔð	$ñ ô ðð ñô ðð2 „×Ò˜¨°Ð'9Ñ:Ô:Ø„×Ò˜¨1¨b¨'°A°t°9¸qÀ"¸gÐ)FÑGÔGØ„×Ò˜¨1¨b¨'°A°t°9¸qÀ"¸gÐ)FÑGÔGð ð  ñ HÔGñ HÔGñ ;Ô:ð ðF	"ð 	"ð 	"ð „×ÒÐ9Ø Ð*Ø  (Ð+ð-ñ.ô .ð%ð %ñ.ô .ð%ð*)ð )ð )ð* Jð  Jð  JðFð ð ð „×Ò˜ t¨U mÑ4Ô4ðF;ð F;ñ 5Ô4ðF;ðR „×Ò˜ t¨U mÑ4Ô4ðF3ð F3ñ 5Ô4ðF3ðR<Cð <Cð <Cð~ „×ÒÐ)Ø!Ô3°WÔ5LÐMñOô OðDð DñOô OðDðB
%ð 
%ð 
%ð „×ÒÐ/°%¸°Ñ?Ô?ð7ð 7ñ @Ô?ð7ðB5ð 5ð 5ð8Dð Dð DðB „×Ò˜¨¨u¨Ñ6Ô6ð"ð "ñ 7Ô6ð"ð  „×ÒÐ/°$¸°Ñ?Ô?ð<ð <ñ @Ô?ð<ð, „×ÒÐ?Ø�5˜$˜$ r°4Ð8Ñ8Ô8Ð9Ø��t�t 1�~‘~”~Ð&Ø�5˜$˜$ T T¨t _¡_¤_Ð5Ñ5Ô5Ð6Ø�5˜$˜$¨4Ð0Ñ0Ô0Ð1ð	Bñ ô ð1ð 1ñô ð1ð" „×Ò˜¨¨u¨Ñ6Ô6ð"ð "ñ 7Ô6ð"ð „×ÒÐ/°$¸°Ñ?Ô?ð*ð *ñ @Ô?ð*ð8 „×ÒÐ-°°e¨}Ñ=Ô=ð&ð &ñ >Ô=ð&ð2*ð *ð *ð$)ð )ð )ð, „×Ò˜ f¨kÐ%:Ñ;Ô;ð)ð )ñ <Ô;ð)ð8 „×Ò˜ f¨kÐ%:Ñ;Ô;ð(ð (ñ <Ô;ð(ð2ð ð ð3ð 3ð 3ð& „×Ò˜Ð&@ÑAÔAð<ð <ñ BÔAð<ð6 „×Ò�W°$ÐÑ7Ô7ð5ð 5ñ 8Ô7ð5ðp$ð $ð $ð$ð $ð $ð" „×Ò˜Ø€D�F„FØ€D�˜d˜d¨Ð/Ñ/Ô/Ð0Ñ0Ô0Ø€D�˜aÐ Ñ Ô ð$ñ ô ð
Kð Kñô ð
Kðð ð ð „×Ò˜Ð$GÐ$GÐ$GÑHÔHð-ð -ñ IÔHð-ð> ÐÐ,Ð-°WÈ$ÐOÑOÔOð!9ð !9ñ PÔOð!9ðH Ð  Ð(Ñ(Ô(ðEð Eñ )Ô(ðEð Ð  Ð(Ñ(Ô(ð:ð :ñ )Ô(ð:ðNð Nð Nð Ð  Ð(Ñ(Ô(ðð ñ )Ô(ðð Ð  Ð(Ñ(Ô(ðEð Eñ )Ô(ðEð Ð  Ð(Ñ(Ô(ð:ð :ñ )Ô(ð:ð, Ð  Ð(Ñ(Ô(ð ð  ñ )Ô(ð ð. Ð  Ð(Ñ(Ô(ðð ñ )Ô(ðð4'ð 'ð 'ð%ð %ð %ð'ð 'ð 'ðð ð ð5ð 5ð 5ð(ð ð ð „×Ò˜¨°zÐ(BÑCÔCð);ð );ñ DÔCð);ðX „×Ò˜¨°zÐ(BÑCÔCðIð Iñ DÔCðIð ;ð ;ð ;ðD9ð 9ð 9ðCð Cð Cð „×ÒÐ,¨u°d¨mÑ<Ô<ðn7ð n7ñ =Ô<ðn7ðb „×ÒÐ,¨u°d¨mÑ<Ô<ð)ð )ñ =Ô<ð)ð@ ÐÑÔð(ð (ñ Ôð(ð „×Ò˜ 	 	 	Ñ*Ô*Ø„×ÒÐ,¨u°d¨mÑ<Ô<ð@ð @ñ =Ô<ñ +Ô*ð@ð" „×ÒÐ,¨u°d¨mÑ<Ô<ð
@ð 
@ñ =Ô<ð
@ð „×ÒÐ,¨u°d¨mÑ<Ô<ð$ð $ñ =Ô<ð$ð. „×ÒÐ,¨u°d¨mÑ<Ô<ØÐ  Ð(Ñ(Ô(ð0ð 0ñ )Ô(ñ =Ô<ð0ð,45ð 45ð 45ðn „×Ò˜ U¨D MÑ2Ô2Ø„×Ò˜ E¨4 =Ñ1Ô1ð1+ð 1+ñ 2Ô1ñ 3Ô2ð1+ð 1+ð 1+r   