Ë
    íÍ:j ã                   ó`  — d dl Z d dlZd dlZd dlmZ d dlZd dlmZm	Z	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 d dlZd dlmZ d dlZej>                  d„ «       Z d„ Z!ejD                  jG                  d	 e$«        e$d
d¬«       e$ddd¬«       e$ e$d
¬«      ¬«      g«      d„ «       Z%ejD                  jG                  dddg«      ejD                  jG                  dd dgddgddgg«      ejD                  jG                  dd dgddgddgg«      d„ «       «       «       Z&ejD                  jG                  dd
dgddgg«      d„ «       Z'd„ Z(d „ Z)d!„ Z*ejD                  jG                  d"d
dg«      d#„ «       Z+ejD                  jG                  d"d
dg«      d$„ «       Z,d%„ Z-ejD                  jG                  d&ej\                  ej^                  g«      d'„ «       Z0d(„ Z1ejD                  jG                  d)dd
g«      d*„ «       Z2d+„ Z3d,„ Z4d-„ Z5ejD                  jG                  d.d
dg«      d/„ «       Z6ejD                  jG                  d0d
dg«      d1„ «       Z7ejD                  jG                  d2d3d e$dd
¬4«      fd5d
 e$d¬6«      fd3d e$ e$d
¬«      ¬«      fd3d e$d
¬7«      fg«      d8„ «       Z8ejD                  jG                  d.d
dg«      d9„ «       Z9ejD                  jG                  d0d
dg«      d:„ «       Z:ejD                  jG                  d;d
dg«      d<„ «       Z;d=„ Z<d>„ Z=ejD                  jG                  d?d@dAg«      dB„ «       Z>ejD                  jG                  d?d@dAg«      dC„ «       Z?dD„ Z@dE„ ZAejD                  jG                  dFdG«      dH„ «       ZBejD                  j‡                  dId
¬J«      dK„ «       ZDdL„ ZEdM„ ZFdN„ ZGejD                  jG                  d	 e$«        e$d e$dO¬P«      ¬Q«       e$d
d¬«      g«      dR„ «       ZHdS„ ZIdT„ ZJdU„ ZKejD                  jG                  dVg dW¢«      dX„ «       ZLdY„ ZM edZgd[d
¬\«      d]„ «       ZN e«       d^„ «       ZO e«       d_„ «       ZP ed`gd[d
¬\«      da„ «       ZQdb„ ZR e«       dc„ «       ZS e«       dd„ «       ZT e«       de„ «       ZUejD                  jG                  dfej¬                  ej®                  g«      dg„ «       ZXdh„ ZYdi„ ZZdj„ Z[dk„ Z\dl„ Z]dm„ Z^ejD                  jG                  dnd3d5g«      do„ «       Z_ejD                  jG                  dnd3d5g«      dp„ «       Z`dq„ Zadr„ Zbds„ ZcejD                  jG                  dtdd
g«      du„ «       ZdejD                  jG                  dtdd
g«      dv„ «       Ze e«       dw„ «       ZfejD                  jG                  dxg dy¢«      ejD                  jG                  dtdd
g«      dz„ «       «       ZgejD                  jG                  dtdd
g«      d{„ «       ZhejD                  jG                  dtdd
g«      d|„ «       ZiejD                  jG                  dtdd
g«       e«       d}„ «       «       Zjd~„ Zkd„ Zld€„ ZmejD                  jG                  d�dd
g«      ejD                  jG                  d‚dd
g«      ejD                  jG                  dƒdd
g«      d„„ «       «       «       Znd…„ Zod†„ Zpy)‡é    N)Úmock)Ú	DrawEventÚKeyEventÚ
MouseEvent)Úcheck_figures_equalÚimage_comparison)Úclick_and_dragÚget_axÚnoop)Úassert_allclosec                  ó   — t        «       S ©N)r
   © ó    úr/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/matplotlib/tests/test_widgets.pyÚaxr      s	   € ä‹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
   j                  d«       |d   j                  d «       |j                  j                  «        t        j                  «       5 }	|j                  |	d!¬"«       d d d «       y # 1 sw Y   y xY w)#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)r3   r1   Ú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      sq  € ß=ÝCÙ)Ó+Ð3EÑEÜ�‰ÐDÔEä�l‰lØ�q &¸¸1°vô�G€Cˆñ ˜b ™h¨°9Ð(=Ó>€JÙØ
ˆ4‰�8˜YÐ'Ø$ hÐ/Ø"$ b ñ+à#(¨(Ð"3Ø#.°Ð"<ñ>ô	€Iñ ˜b ™h¨°9Ð(=Ø'+¨T lô4€JáØ
ˆ4‰�8˜YÐ'Ø�t�Ø$ hÐ/Ø"$ b ñ+à#(¨(Ð"3Ø#.°Ð"<ñ>à˜y¨,Ð7Ð8ô€Ið €t�H×Ñ�yÔ!Ø€t�H×Ñ�zÔ"à‡J�J‡O�OÔä	�‰‹ð 0˜Ø�‰�L¨ˆÔ/÷0÷ 0ñ 0ús   ÄD$Ä$D-ÚkwargsTr   )ÚuseblitÚbuttoné
   Úpixels)ÚminspanxÚminspanyÚ
spancoords)Úfill©Úpropsc                 ó   — t        j                  t        d ¬«      }t        j                  | fd|i|¤Ž}t        j                  d| dd«      j                  «        t        j                  d| dd«      j                  «        t        j                  d| d	d«      j                  «        |j                  d
d «      dvr(t        |j                  g d¢g d¢g|j                  ¬«       |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 ‚y )N©ÚspecÚreturn_valueÚonselectÚbutton_press_event©éd   rb   r   Úmotion_notify_event©éÇ   re   Úbutton_release_event©éú   rh   Údrawtype)ÚlineÚnone)ç      Y@rb   re   re   rb   )rb   re   re   rb   rb   )Úerr_msgrb   re   )r   ÚMockr   ÚwidgetsÚRectangleSelectorr   Ú_from_ax_coordsÚ_processÚgetr   ÚgeometryÚassert_called_onceÚ	call_argsÚxdataÚydata)r   rP   r_   ÚtoolÚepressÚereleases         r   Útest_rectangle_selectorr|   @   s3  € ô �y‰yœd°Ô6€Hä×$Ñ$ RÑE°(ÐE¸fÑE€DÜ×ÑÐ3°R¸ÀQÓG×PÑPÔRÜ×ÑÐ4°b¸*ÀaÓH×QÑQÔSä×ÑÐ5°r¸:ÀqÓI×RÑRÔTà‡z�z�*˜dÓ#Ð+;Ñ;Ü˜Ÿ™Ú3Ú2ð4à $§¡õ	/ð
 ×ÑÔ!Ø!)×!3Ñ!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                  j	                  ||f«      | j                  j	                  ||f«      z
  \  }}t        j                  | |d|||¬«      }	t        |	||f||f¬«       |	j                  rJ ‚|j                  «        t        |	dd¬«       |	j                  sJ ‚|j                  «        |j                  «        t        |	||f||f¬«       |	j                  rJ ‚|j                  «        |j                  \  \  }
}}|
j                  |k(  sJ ‚|
j                  |k(  sJ ‚|j                  |k(  sJ ‚|j                  |k(  sJ ‚|i k(  sJ ‚y )	Nr\   ©rS   rS   rT   T)r_   ÚinteractiverW   rU   rV   ©ÚstartÚend©r'   r'   ©é   rˆ   )r   rn   r   Ú	transDataÚ	transformro   rp   r	   Ú_selection_completedÚassert_not_calledru   Ú
reset_mockrv   rw   rx   )r   rW   rU   Úx1rV   Úy1r_   Úx0Úy0ry   rz   r{   rP   s                r   Útest_rectangle_minspanr’   ^   s|  € ô
 �y‰yœd°Ô6€Hà�F€BˆØ�XÒØ Ÿl™l×4Ñ4°b¸"°XÓ>Ø Ÿl™l×4Ñ4°b¸"°XÓ>ñ?Ñˆ�(ô ×$Ñ$ R°(ÈØ0:Ø.6ÀôK€Dô �4  B˜x¨b°"¨XÕ6Ø×(Ò(Ð(Ð(Ø×ÑÔ ä�4˜x¨XÕ6Ø×$Ò$Ð$Ð$Ø×ÑÔ!ð ×ÑÔÜ�4  B˜x¨b°"¨XÕ6Ø×(Ò(Ð(Ð(Ø×ÑÔ!Ø!)×!3Ñ!3ÑÑ€VˆX˜Ø�<‰<˜2ÒÐÐØ�<‰<˜2ÒÐÐØ�>‰>˜RÒÐÐØ�>‰>˜RÒÐÐØ�RŠ<Ð‰<r   zdrag_from_anywhere, new_center)é<   éK   F©rˆ   r'   c                 óî   — t        j                  | d|¬«      }t        |dd¬«       |j                  dk(  sJ ‚t        |dd¬«       |j                  |k(  sJ ‚t        |d	d
¬«       |j                  dk(  sJ ‚y )NT)r‚   Údrag_from_anywherer�   )éZ   éx   rƒ   )é2   éA   ©é   é   ©é#   r�   ©é¯   é¹   ©r£   éÃ   )é´   é¾   )ro   rp   r	   Úcenter)r   r—   Ú
new_centerry   s       r   Útest_rectangle_dragrª   „   s|   € ô ×$Ñ$ R°TØ8JôL€Dô �4˜x¨YÕ7Ø�;‰;˜(Ò"Ð"Ð"ô �4˜x¨XÕ6Ø�;‰;˜*Ò$Ð$Ð$ô �4˜z¨zÕ:Ø�;‰;˜*Ò$Ð$Ñ$r   c                 ót  — t        j                  | dt        dd¬«      t        d¬«      ¬«      }t        |dd	¬
«       |j                  }|j                  «       t        j                  dd¬«      k(  sJ ‚|j                  dd¬«       |j                  «       t        j                  dd¬«      k(  sJ ‚|j                  D ],  }|j                  «       dk(  sJ ‚|j                  «       dk(  rŒ,J ‚ |j                  dd¬«       |j                  D ],  }|j                  «       dk(  sJ ‚|j                  «       dk(  rŒ,J ‚ y )NTÚbçš™™™™™É?©r/   Úalphaç      à?©r¯   )r‚   rZ   Úhandle_props©r   rS   ©rb   r™   rƒ   Úrç333333Ó?Úblack)Úmarkeredgecolorr¯   )ro   rp   Údictr	   Ú_selection_artistÚget_facecolorÚmcolorsÚto_rgbaÚ	set_propsÚ_handles_artistsÚget_markeredgecolorÚ	get_alphaÚset_handle_props©r   ry   Úartists      r   Ú.test_rectangle_selector_set_props_handle_propsrÅ   œ   s0  € Ü×$Ñ$ R°TÜ+/¸#ÀSÔ+IÜ26¸S´/ôC€Dô �4˜w¨JÕ7à×#Ñ#€FØ×ÑÓ!¤W§_¡_°SÀÔ%DÒDÐDÐDØ‡N�N˜S¨€NÔ,Ø×ÑÓ!¤W§_¡_°SÀÔ%DÒDÐDÐDà×'Ñ'ò )ˆØ×)Ñ)Ó+¨wÒ6Ð6Ð6Ø×ÑÓ! SÓ(Ð(Ð(ð)ð 	×Ñ¨#°SÐÔ9Ø×'Ñ'ò )ˆØ×)Ñ)Ó+¨sÒ2Ð2Ð2Ø×ÑÓ! SÓ(Ð(Ð(ñ)r   c                 ó  — t        j                  | 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 ‚y )NT©r‚   r�   r´   rƒ   )ç      $@rl   rÈ   ç      ^@r   é   rS   r   r   r   rž   r'   r�   )ro   rp   r	   Úextents)r   ry   rË   rw   rx   Ú	xdata_newÚ	ydata_news          r   Útest_rectangle_resizerÎ   ±   sõ  € Ü×$Ñ$ R°TÔ:€Dä�4˜x¨ZÕ8Ø�<‰<Ð5Ò5Ð5Ð5ð �l‰l€GØ˜1‘:˜w q™zˆ5€EØ  2™: u¨q¡yˆy€IÜ�4  u˜~°I¸yÐ3IÕJØ�<‰<˜G A™J¨	°7¸1±:¸yÐIÒIÐIÐIð �l‰l€GØ˜1‘:˜w q™z¨W°Q©Z¸'À!¹*Ñ-DÈÑ,IÑIˆ5€EØ  2™: uˆy€IÜ�4  u˜~°I¸yÐ3IÕJØ�<‰<˜G A™J¨	°7¸1±:¸wÀq¹zÐJÒJÐJÐJð �l‰l€GØ˜1‘:˜w q™z¨W°Q©Z¸'À!¹*Ñ-DÈÑ,IÑIˆ5€EØ  2™: uˆy€IÜ�4  u˜~°I¸yÐ3IÕJØ�<‰<˜I w¨q¡z°7¸1±:¸wÀq¹zÐJÒJÐJÐJð �l‰l€GØ˜1‘:˜w q™zˆ5€EØ  2™: u¨r¡zˆy€IÜ�4  u˜~°I¸yÐ3IÕJØ�<‰<˜I w¨q¡z°9¸gÀa¹jÐIÒIÐIÑIr   c                 ó°  — t        j                  | d¬«      }t        |dd¬«       t        j                  t
        «      5  |j                  d«       d d d «       t        j                  t
        «      5  |j                  d«       d d d «       |j                  d«       |j                  d	«       |j                  d
«       y # 1 sw Y   ŒpxY w# 1 sw Y   ŒIxY w)NTrÇ   ©éF   r›   ©é}   é‚   rƒ   Úunsupported_stateÚclearÚmoveÚsquarer¨   )ro   rp   r	   r?   ÚraisesÚ
ValueErrorÚ	add_state©r   ry   s     r   Útest_rectangle_add_staterÝ   Ô   s¡   € Ü×$Ñ$ R°TÔ:€Dä�4˜x¨ZÕ8ä	�‰”zÓ	"ñ ,Ø�‰Ð*Ô+÷,ô 
�‰”zÓ	"ñ  Ø�‰�wÔ÷ à‡N�N�6ÔØ‡N�N�8ÔØ‡N�N�8Õ÷,ð ,ú÷ ð  ús   ¿C Á2CÃ C	ÃCrÛ   c                 ó  — t        j                  | d¬«      }t        |dd¬«       |j                  dk(  sJ ‚|r|j	                  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 ‚y )NTrÇ   rÐ   rÒ   rƒ   )ç     €Q@ç     @_@ç     @P@g     @`@r¨   Úcontrolr   rÊ   ©rS   r   ©r„   r…   Úkeyr   r   rS   éìÿÿÿrž   éçÿÿÿ©r'   r�   ©ro   rp   r	   rË   rÛ   ©r   rÛ   ry   Úuse_keyrË   rw   rx   ÚxdiffÚydiffrÌ   rÍ   s              r   Útest_rectangle_resize_centerrî   ã   s¨  € ä×$Ñ$ R°TÔ:€Dä�4˜x¨ZÕ8Ø�<‰<Ð5Ò5Ð5Ð5áØ�‰�xÔ Ø‰àˆð �l‰l€GØ˜1‘:˜w q™zˆ5€EØ�L€Eˆ5Ø  5™=¨%°%©-ˆy€IÜ�4  u˜~°I¸yÐ3IØõ à�<‰<˜G A™J¨Ñ.°	Ø# A™J¨Ñ.°	ð;ò ;ð ;ð ;ð �l‰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ð �l‰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ð �l‰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ð �l‰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ð �l‰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                  | d¬«      }t        |dd¬«       |j                  dk(  sJ ‚|r|j	                  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 ‚y )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°TÔ:€Dä�4˜x¨ZÕ8Ø�<‰<Ð5Ò5Ð5Ð5áØ�‰�xÔ Ø‰àˆð �l‰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‰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‰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‰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‰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‰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ñ 3r   c                 óª  — t        j                  | d¬«      }t        |dd¬«       |j                  d«       |j                  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«       y )NTrÇ   rÐ   rð   rƒ   rØ   r¨   rò   r   rÊ   rã   r   r   rS   ræ   r   rç   rè   )ro   rp   r	   rÛ   r   rË   )	r   ry   rË   rw   rx   rì   rí   rÌ   rÍ   s	            r   Ú#test_rectangle_resize_square_centerrö   w  s›  € Ü×$Ñ$ R°TÔ:€Dä�4˜x¨ZÕ8Ø‡N�N�8ÔØ‡N�N�8ÔÜ�D—L‘LÐ"<Ô=ð �l‰l€GØ˜1‘:˜w q™zˆ5€EØ�L€Eˆ5Ø  5™=¨%°%©-ˆy€IÜ�4  u˜~°I¸yÐ3IÕJÜ�D—L‘L 7¨1¡:°Ñ#5°yØ#*¨1¡:°Ñ#5°w¸q±zÀEÑ7Ið#Kô Lð �l‰l€GØ˜1‘:˜w q™z¨W°Q©Z¸'À!¹*Ñ-DÈÑ,IÑIˆ5€EØ€EØ  5™=¨%ˆy€IÜ�4  u˜~°I¸yÐ3IÕJÜ�D—L‘L 7¨1¡:°Ñ#5°yØ#*¨1¡:°Ñ#5°w¸q±zÀEÑ7Ið#Kô Lð �l‰l€GØ˜1‘:˜w q™z¨W°Q©Z¸'À!¹*Ñ-DÈÑ,IÑIˆ5€EØ€EØ  5™=¨%ˆy€IÜ�4  u˜~°I¸yÐ3IÕJÜ�D—L‘L 7¨1¡:°Ñ#5°yØ#*¨1¡:°Ñ#5°w¸q±zÀEÑ7Ið#Kô Lð �l‰l€GØ˜1‘:˜w q™z¨W°Q©Z¸'À!¹*Ñ-DÈÑ,IÑIˆ5€EØ€EØ  5™=¨%ˆy€IÜ�4  u˜~°I¸yÐ3IÕJÜ�D—L‘L 9¨g°a©j¸5Ñ.@Ø#*¨1¡:°Ñ#5°w¸q±zÀEÑ7Ið#Kô Lð �l‰l€GØ˜1‘:˜w q™z¨W°Q©Z¸'À!¹*Ñ-DÈÑ,IÑIˆ5€EØ€EØ  5™=¨%ˆy€IÜ�4  u˜~°I¸yÐ3IÕJÜ�D—L‘L 9¨g°a©j¸5Ñ.@Ø#*¨1¡:°Ñ#5°w¸q±zÀEÑ7Ið#Kô Lð �l‰l€GØ˜1‘:˜w q™zˆ5€EØ�L€Eˆ5Ø  5™=¨%°%©-ˆy€IÜ�4  u˜~°I¸yÐ3IÕJÜ�D—L‘L 7¨1¡:°Ñ#5°w¸q±zÀEÑ7IØ#,¨g°a©j¸5Ñ.@ð#Bõ Cr   Úselector_classc                 óÄ  —  || d¬«      }t        |dd¬«       |j                  dk(  sJ ‚t        |j                  «      dk(  sJ ‚t	        d| j
                  j                  d	«      j                  «        |j                  d
hk(  sJ ‚t        |j                  «      dk(  sJ ‚t        |dd¬«       t	        d| j
                  j                  d	«      j                  «        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(  r4t        j                   t"        «      5  d|j$                  _        d d d «       y y # 1 sw Y   y xY w)NTrÇ   ra   ©rÔ   éŒ   rƒ   ©rb   rÔ   rb   rú   r   Úkey_press_eventrµ   Úrotater   )r™   é‘   g�Âõ(\�9@g{®Gáz„?©Úatolé-   )gR¸…ë¡]@ç     xa@g=
×£pÝ[@g     �V@)g     ÐW@g=
×£p]@g     b@gÃõ(\�â^@)én   rþ   )r  é    )rb   r  rb   g
×£p=úb@Úunvalid_value)r	   rË   ÚlenÚ_stater   ÚfigurerD   rr   r   ÚrotationÚcornersÚnpÚarrayro   rp   r?   rÙ   rÚ   rº   Úrotation_point)r   r÷   ry   s      r   Útest_rectangle_rotater  ¶  s§  € ñ ˜"¨$Ô/€Dä�4˜z¨zÕ:Ø�<‰<Ð/Ò/Ð/Ð/Üˆt�{‰{Ó˜qÒ Ð Ð ô Ð §	¡	× 0Ñ 0°#Ó6×?Ñ?ÔAØ�;‰;˜8˜*Ò$Ð$Ð$Üˆt�{‰{Ó˜qÒ Ð Ð Ü�4˜z¨zÕ:ÜÐ §	¡	× 0Ñ 0°#Ó6×?Ñ?ÔAÜˆt�{‰{Ó˜qÒ Ð Ð à�<‰<Ð/Ò/Ð/Ð/Ü�D—M‘M 5¨tÕ4Ø€D„MØ�=‰=˜BÒÐÐä�D—L‘LÜ—H‘HÒ=Ú=ð?ó @ØFJõLô
 �4˜z¨zÕ:Ü�D—L‘LÐ"<À4ÕHàœ×2Ñ2Ò2Ü�]‰]œ:Ó&ñ 	DØ4CˆD×"Ñ"Ô1÷	Dð 	Dð 3÷	Dð 	Dús   Æ:GÇGc                 ó^  — t        j                  | d¬«      }t        |dd¬«       |j                  dk(  sJ ‚t	        |j
                  «      dk(  sJ ‚dD ]X  }|j                  |«       t	        |j
                  «      d	k(  sJ ‚|j                  |«       t	        |j
                  «      dk(  rŒXJ ‚ y )
NTrÇ   ra   rù   rƒ   rû   r   )rý   rØ   r¨   r   )ro   rp   r	   rË   r  r  rÛ   Úremove_state)r   ry   Ústates      r   Útest_rectangle_add_remove_setr  Ù  s¡   € Ü×$Ñ$ R°TÔ:€Dä�4˜z¨zÕ:Ø�<‰<Ð/Ò/Ð/Ð/Üˆt�{‰{Ó˜qÒ Ð Ð Ø/ò %ˆØ�‰�uÔÜ�4—;‘;Ó 1Ò$Ð$Ð$Ø×Ñ˜%Ô Ü�4—;‘;Ó 1Ó$Ð$Ð$ñ	%r   Úuse_data_coordinatesc                 ó   — | j                  d«       t        j                  | d|¬«      }t        |dd¬«       |j                  dk(  sJ ‚|j                  d«       |j                  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«       y |j                  }|d
   |d   }}d}||z   |}
}	|d
z  |j                  z  }t        |||f|	|
f¬«       t        |j                  |d   |z
  |	ddg«       y )Nçš™™™™™é?T)r‚   r  rÐ   rð   rƒ   rò   rØ   r¨   r   rÊ   r   rS   r   g      G@g     ¸`@)Ú
set_aspectro   rp   r	   rË   rÛ   r   Ú_aspect_ratio_correction)r   r  ry   rË   rw   rx   Úwidthrì   ÚycenterrÌ   rÍ   Úychanges               r   Ú*test_rectangle_resize_square_center_aspectr  æ  sŽ  € à‡M�M�#Ôä×$Ñ$ R°TØ:NôP€Dô �4˜x¨ZÕ8Ø�<‰<Ð5Ò5Ð5Ð5Ø‡N�N�8ÔØ‡N�N�8Ôáà—,‘,ˆØ% a™j¨'°!©*°g¸a±jÀ7È1Á:Ñ6M�eˆuˆØ˜g a™j¨G°A©J¸À¹Ñ,CÀqÑ+HÑHˆwˆØ$ u™}¨e�9ˆ	Ø˜!‘)˜eÑ#ˆÜ�t E¨5 >¸	À9Ð7MÕNÜ˜Ÿ™ w¨q¡z°EÑ'9¸9Ø'.°Ñ'8¸'ÀGÑ:Kð'Mõ 	Nð —,‘,ˆØ˜q‘z 7¨1¡:ˆuˆØˆØ$ u™}¨e�9ˆ	Ø˜!‘)˜d×;Ñ;Ñ;ˆÜ�t E¨5 >¸	À9Ð7MÕNÜ˜Ÿ™ w¨q¡z°EÑ'9¸9Ø',¨fð'6õ 	7r   c                  óÀ   — t        j                  «       \  } }t        j                  t        d¬«      5  t        j                  |d¬«       ddd«       y# 1 sw Y   yxY w)zY
    Test that an unraisable exception is not created when initialization
    fails.
    z'unexpected keyword argument 'undefined'©ÚmatchÚbar)Ú	undefinedN)rA   rB   r?   rÙ   Ú	TypeErrorro   ÚButton©rI   r   s     r   Ú"test_axeswidget_del_on_failed_initr$    sE   € ô �l‰l‹n�G€CˆÜ	�‰”yÐ(QÔ	Rñ ,Ü�‰�r UÕ+÷,÷ ,ñ ,ús   ³AÁAc                 ó0  — t        j                  | dd¬«      }d|_        t        |dd¬«       |j                  dk(  sJ ‚t        |d	dd
¬«       |j                  dk(  sJ ‚t        |ddd¬«       |j                  D �cg c]  }t	        |«      ‘Œ }}|g d¢k(  sJ ‚t        |d	dd¬«       |j                  D �cg c]  }t	        |«      ‘Œ }}|g d¢k(  sJ ‚|j
                  j                  dk(  sJ ‚t        |j
                  dd…df   ddg«       yc c}w c c}w )z'For ellipse, test out the key modifiersrS   T)Ú
grab_ranger‚   ©rb   é–   rb   r(  ©rÓ   rÓ   )rþ   rþ   rƒ   )r™   éª   r™   r*  ra   râ   rä   )r”   rÓ   r”   rÓ   r�   )r    rˆ   ró   )rS   r    rS   r    rÒ   z
ctrl+shift)rÑ   rÔ   rÑ   rÔ   )r   éI   Nr   rß   rb   )ro   ÚEllipseSelectorrË   r	   Úintrt   Úshaper   )r   ry   ÚerË   s       r   Útest_ellipser0    s  € ä×"Ñ" 2°"À$ÔG€DØ'€D„Lô �4˜z¨zÕ:Ø�<‰<Ð/Ò/Ð/Ð/ô �4˜z¨z¸yÕIØ�<‰<Ð-Ò-Ð-Ð-ô �4˜x¨X¸7ÕCØ#Ÿ|™|Ö,˜!Œs�1�vÐ,€GÐ,ØÒ&Ò&Ð&Ð&ô �4˜z¨z¸|ÕLØ#Ÿ|™|Ö,˜!Œs�1�vÐ,€GÐ,ØÒ(Ò(Ð(Ð(à�=‰=×Ñ 'Ò)Ð)Ð)Ü�D—M‘M¢! Q $Ñ'¨#¨s¨Õ4ùò -ùò
 -s   Á<DÂ6Dc                 ó”  — t        j                  | 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   j                  «       d«      sJ ‚t        j                  |j                  j                  d   j                  «       d«      sJ ‚y )NrS   Trµ   r¬   )Úmarkerfacecolorr¸   )r&  r‚   r²   r'  ))rb   r(  r(  rb   )rb   rb   r(  r(  ))rb   rà   r(  rà   )rà   rb   rà   r(  ra   )r™   r™   rƒ   )r™   r(  r™   r(  )é„   r3  )él   éŠ   r4  r5  r�   )rS   rb   rS   rb   r   )ro   rp   rË   r   r
  Úedge_centersr	   r¼   Ú
same_colorÚ_corner_handlesÚartistsÚget_markerfacecolorrÀ   rÜ   s     r   Útest_rectangle_handlesr;  .  sP  € Ü×$Ñ$ R°BÀDØFIØFIñ3KôL€Dð (€D„Lä�D—L‘LÐ"NÔOØ�<‰<Ð/Ò/Ð/Ð/Ü�D×%Ñ%ØHôJà�<‰<Ð/Ò/Ð/Ð/ô �4˜z¨zÕ:Ø�<‰<Ð/Ò/Ð/Ð/ô �4˜z¨zÕ:Ø�<‰<Ð/Ò/Ð/Ð/ô �4˜x¨ZÕ8Ø�<‰<Ð-Ò-Ð-Ð-ô ×ÑØ×Ñ×$Ñ$ QÑ'×;Ñ;Ó=¸sôDð Dð Dä×ÑØ×Ñ×$Ñ$ QÑ'×;Ñ;Ó=¸sôDð Dñ Dr   r‚   c                 ó$  — t        j                  t        d ¬«      }t        j                  | ||¬«      }t        |dd¬«       |j                  «        |j                  dk(  sJ ‚|j                  «        t        |dd¬«       |j                  «        y )Nr\   )r_   r‚   ©rb   r  ©r(  r™   rƒ   ©rl   ç     Àb@g     €[@rÉ   ©rS   rb   )	r   rn   r   ro   rp   r	   ru   rË   r�   ©r   r‚   r_   ry   s       r   Ú test_rectangle_selector_onselectrC  M  sw   € ô �y‰yœd°Ô6€Hä×$Ñ$ R°(ÈÔT€Dä�4˜z¨zÕ:à×ÑÔ!Ø�<‰<Ð7Ò7Ð7Ð7à×ÑÔÜ�4˜y¨iÕ8Ø×ÑÕ!r   Úignore_event_outsidec                 óŽ  — t        j                  t        d ¬«      }t        j                  | ||¬«      }t        |dd¬«       |j                  «        |j                  dk(  sJ ‚|j                  «        t        |dd¬«       |r"|j                  «        |j                  dk(  sJ ‚y |j                  «        |j                  d	k(  sJ ‚y )
Nr\   )r_   rD  r=  r>  rƒ   r?  ©r(  r(  ©r  r  )r@  ç      d@r@  rH  )
r   rn   r   ro   rp   r	   ru   rË   r�   rŒ   )r   rD  r_   ry   s       r   Ú&test_rectangle_selector_ignore_outsiderI  ^  s°   € ä�y‰yœd°Ô6€Hä×$Ñ$ R°(Ø:NôP€Dä�4˜z¨zÕ:Ø×ÑÔ!Ø�<‰<Ð7Ò7Ð7Ð7à×ÑÔä�4˜z¨zÕ:Ùà×"Ñ"Ô$Ø�|‰|Ð;Ò;Ð;Ñ;ð 	×#Ñ#Ô%Ø�|‰|Ð;Ò;Ð;Ñ;r   z$orientation, onmove_callback, kwargsÚ
horizontal)ÚminspanrQ   Úvertical)rR   rÇ   c                 ó  ‡	‡
— | j                  d«       | j                  «        | j                  g d¢dd¬«      }| |fD ]Â  }g Š
ˆ
fd„}g Š	ˆ	fd„}|r||d<   t        j                  |||fi |¤Ž}t        j                  d|d	d
«      j                  «        t        j                  d|dd
«      j                  «        t        j                  d|dd
«      j                  «        t        ‰
dgd¬«       |sŒ´t        ‰	dgd¬«       ŒÄ y )NÚauto)r   r   r   r   )r   éÈ   ©ÚxlimÚylimc                  ó(   •— ‰j                  | «       y r   ©Úappend)ÚargsÚselecteds    €r   r_   z$test_span_selector.<locals>.onselect‡  s   ø€ ˜XŸ_™_¨TÕ2r   c                  ó(   •— ‰j                  | «       y r   rT  )rV  Úmoveds    €r   Úonmovez"test_span_selector.<locals>.onmove‰  s   ø€ ˜5Ÿ<™<¨Õ-r   Úonmove_callbackr`   ra   r   rc   rd   rf   rg   )rb   re   r°   rÿ   )	r  ÚtwinxÚ
inset_axesro   ÚSpanSelectorr   rq   rr   r   )r   Úorientationr[  rP   ÚchildÚtargetr_   rZ  ry   rY  rW  s            @@r   Útest_span_selectorrb  u  só   ù€ ð ‡M�M�&ÔØ‡H�H„JØ�M‰Mš,¨X¸HˆMÓE€Eà�u�+ò :ˆØˆÜ2ØˆÜ-ÙØ(.ˆFÐ$Ñ%ä×#Ñ# F¨H°kÑLÀVÑLˆÜ×"Ñ"Ø  &¨*°aó	9ß9A¹¼ä×"Ñ"Ø! 6¨:°qó	:ß:B¹(¼*Ü×"Ñ"Ø" F¨J¸ó	;ß;C¹8¼:ô 	˜ : ,°RÕ8ÚÜ˜E J <°bÖ9ñ):r   c                 ó&  — t        j                  t        d ¬«      }t        j                  | |d|¬«      }t        |dd¬«       |j                  «        |j                  dk(  sJ ‚|j                  «        t        |dd¬«       |j                  «        y )	Nr\   rJ  rÇ   ra   )r(  rb   rƒ   )rb   r(  rA  )	r   rn   r   ro   r^  r	   ru   rË   r�   rB  s       r   Útest_span_selector_onselectrd  œ  s{   € ä�y‰yœd°Ô6€Hä×Ñ  H¨lØ,7ô9€Dô �4˜z¨zÕ:Ø×ÑÔ!Ø�<‰<˜:Ò%Ð%Ð%à×ÑÔÜ�4˜y¨iÕ8Ø×ÑÕ!r   c                 óH  — t        j                  t        d ¬«      }t        j                  t        d ¬«      }t        j                  | |d||¬«      }t        |dd¬«       |j                  «        |j                  «        |j                  dk(  sJ ‚|j                  «        |j                  «        t        |dd	¬«       |r2|j                  «        |j                  «        |j                  dk(  sJ ‚y |j                  «        |j                  «        |j                  d
k(  sJ ‚y )Nr\   rJ  )r[  rD  ra   r)  rƒ   ©rb   rÓ   rF  rG  )r(  r  )
r   rn   r   ro   r^  r	   ru   rË   r�   rŒ   )r   rD  r_   rZ  ry   s        r   Ú!test_span_selector_ignore_outsiderg  ¬  sô   € ä�y‰yœd°Ô6€HÜ�Y‰YœD¨tÔ4€Fä×Ñ  H¨lØ06Ø5Iô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 ‚|j                  dk(  sJ ‚t        |dd¬«       |j                  dk(  sJ ‚y )NrJ  T)r_   Ú	directionr‚   r—   r�   r´   rƒ   rA  rœ   rŸ   )r'   r  )r�   r    r¡   r¤   )ro   r^  r   r	   rË   )r   r—   ry   s      r   Útest_span_selector_dragrj  É  s–   € ô ×Ñ ¬T¸\Ø,0Ø3EôG€Dô �4˜x¨ZÕ8Ø�<‰<˜9Ò$Ð$Ð$ô �4˜x¨XÕ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 «       d|_        |j                  dk(  sJ ‚|j                  j                  dk(  sJ ‚t        j                  t        «      5  d|_        d d d «       y # 1 sw Y   ŒfxY w# 1 sw Y   y xY w)NrJ  T)r_   ri  r‚   Úinvalid_direction)r_   ri  rL  Úinvalid_string)ro   r^  r   ri  Ú_edge_handlesr?   rÙ   rÚ   rÜ   s     r   Útest_span_selector_directionro  ã  sæ   € Ü×Ñ ¬T¸\Ø,0ô2€Dà�>‰>˜\Ò)Ð)Ð)Ø×Ñ×'Ñ'¨<Ò7Ð7Ð7ä	�‰”zÓ	"ñ CÜ×#Ñ# B´Ø.AôCˆ÷Cð  €D„NØ�>‰>˜ZÒ'Ð'Ð'Ø×Ñ×'Ñ'¨:Ò5Ð5Ð5ä	�‰”zÓ	"ñ *Ø)ˆŒ÷*ð *÷Cð Cú÷*ð *ús   Á#C%ÃC1Ã%C.Ã1C:c           
      ó€  — t        j                  | t        ddt        dd¬«      t        d¬«      ¬«      }t	        |d	d
¬«       |j
                  }|j                  «       t        j                  dd¬«      k(  sJ ‚|j                  dd¬«       |j                  «       t        j                  dd¬«      k(  sJ ‚|j                  D ],  }|j                  «       dk(  sJ ‚|j                  «       dk(  rŒ,J ‚ |j                  dd¬«       |j                  D ],  }|j                  «       dk(  sJ ‚|j                  «       dk(  rŒ,J ‚ y )NrJ  Tr¬   r­   r®   r°   r±   )r_   ri  r‚   rZ   r²   r³   r´   rƒ   rµ   r¶   ©r)   r¯   )ro   r^  r   r¹   r	   rº   r»   r¼   r½   r¾   r¿   Ú	get_colorrÁ   rÂ   rÃ   s      r   Ú)test_span_selector_set_props_handle_propsrs  õ  s4  € Ü×Ñ ¬T¸\Ø,0Ü&*°SÀÔ&DÜ-1¸¬_ô>€Dô
 �4˜w¨JÕ7à×#Ñ#€FØ×ÑÓ!¤W§_¡_°SÀÔ%DÒDÐDÐDØ‡N�N˜S¨€NÔ,Ø×ÑÓ!¤W§_¡_°SÀÔ%DÒDÐDÐDà×'Ñ'ò )ˆØ×ÑÓ! SÒ(Ð(Ð(Ø×ÑÓ! SÓ(Ð(Ð(ð)ð 	×Ñ ¨3ÐÔ/Ø×'Ñ'ò )ˆØ×ÑÓ! SÒ(Ð(Ð(Ø×ÑÓ! SÓ(Ð(Ð(ñ)r   ÚselectorÚspanÚ	rectanglec                 óî  — t        | d¬«      }|dk(  rt        j                  }d|d<   t        |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| j                  j                  d«      j                  «        |j                  rJ ‚y )NT)r   r‚   ru  rJ  ri  r_   r�   r´   rƒ   )rÔ   rÔ   rD  rü   Úescaper   )r¹   ro   r^  r   rp   r	   r‹   rD  r   r  rD   rr   )r   rt  rP   ÚSelectorry   s        r   Útest_selector_clearrz    sø   € ä�R TÔ*€FØ�6ÒÜ×'Ñ'ˆØ*ˆˆ{ÑÜ!ˆˆzÒä×,Ñ,ˆáÑ�fÑ€DÜ�4˜x¨ZÕ8ô �4˜z¨zÕ:Ø×(Ò(Ð(Ð(à%)€FÐ!Ñ"ÙÑ�fÑ€DØ×$Ò$Ð$Ð$Ü�4˜x¨ZÕ8ô �4˜z¨zÕ:Ø×$Ò$Ð$Ð$äÐ §	¡	× 0Ñ 0°(Ó;×DÑDÔFØ×(Ò(Ð(Ð(Ð(r   c                 óì  — |dk(  rt        j                  | t        ddd¬«      }nt        j                  | d¬«      }t	        |dd¬«       |j
                  sJ ‚|j                  «       sJ ‚|dk(  r|j                  d	k(  sJ ‚|j                  «        |j
                  rJ ‚|j                  «       rJ ‚t	        |dd
¬«       |j
                  sJ ‚|j                  «       sJ ‚|dk(  r|j                  dk(  sJ ‚y y )Nru  rJ  T)r_   ri  r‚   rD  rÇ   r�   r´   rƒ   rA  )rš   r™   )rS   rš   )	ro   r^  r   rp   r	   r‹   Úget_visiblerË   rÖ   )r   rt  ry   s      r   Útest_selector_clear_methodr}  )  sù   € à�6ÒÜ×#Ñ# B´ÀØ04Ø9=ô?‰ô ×(Ñ(¨¸Ô>ˆÜ�4˜x¨ZÕ8Ø×$Ò$Ð$Ð$Ø×ÑÔÐÐØ�6ÒØ�|‰|˜yÒ(Ð(Ð(à‡J�J„LØ×(Ò(Ð(Ð(Ø×ÑÔ!Ð!Ð!ô �4˜x¨YÕ7Ø×$Ò$Ð$Ð$Ø×ÑÔÐÐØ�6ÒØ�|‰|˜xÒ'Ð'Ñ'ð r   c                 óÚ  — t        j                  | t        dd¬«      }t        j                  t
        «      5  |j                  d«       d d d «       t        j                  t
        «      5  |j                  d«       d d d «       t        j                  t
        «      5  |j                  d«       d d d «       |j                  d«       y # 1 sw Y   Œ�xY w# 1 sw Y   ŒZxY w# 1 sw Y   Œ3xY w)NrJ  TrÇ   rÕ   r¨   rØ   r×   )ro   r^  r   r?   rÙ   rÚ   rÛ   rÜ   s     r   Útest_span_selector_add_stater  C  s³   € Ü×Ñ ¤D¨,Ø,0ô2€Dô 
�‰”zÓ	"ñ ,Ø�‰Ð*Ô+÷,ä	�‰”zÓ	"ñ !Ø�‰�xÔ ÷!ä	�‰”zÓ	"ñ !Ø�‰�xÔ ÷!ð 	‡N�N�6Õ÷,ð ,ú÷!ð !ú÷!ð !ús#   ·C	Á*CÂC!Ã	CÃCÃ!C*c                 óx  — g d¢}t        j                  | |dd¬«      }|j                  D ]&  }|j                  «       rJ ‚|j	                  «       sŒ&J ‚ |j                  d«       |j                  d«       |j                  D ]&  }|j                  «       sJ ‚|j	                  «       rŒ&J ‚ |j                  |k(  sJ ‚y )N)r'   rˆ   rš   rJ  F©rQ   T)ro   ÚToolLineHandlesr9  Úget_animatedr|  Úset_visibleÚset_animatedÚ	positions)r   r†  Útool_line_handlerÄ   s       r   Útest_tool_line_handlerˆ  Q  sÉ   € Ú€IÜ×.Ñ.¨r°9¸lØ7<ô>Ðð #×*Ñ*ò (ˆØ×&Ñ&Ô(Ð(Ð(Ø×%Ñ%Õ'Ð'Ð'ð(ð × Ñ  Ô&Ø×!Ñ! $Ô'à"×*Ñ*ò $ˆØ×"Ñ"Ô$Ð$Ð$Ø×!Ñ!Õ#Ð#Ð#ð$ð ×%Ñ%¨Ò2Ð2Ñ2r   ri  )rJ  rL  c                 ó–  — t        j                  dd«      \  }}|j                  ddgddg«       |j                  j	                  «        |j                  «       }|j                  «       }t        j                  |t        | d¬«      }|j                  «       |k(  sJ ‚|j                  «       |k(  sJ ‚| dk(  r|n|}|j                  j                  t        |«      k(  sJ ‚d}d	}|}	t        |||¬
«       |j                  «       |k(  sJ ‚|j                  «       |k(  sJ ‚| dk(  rdnd}
||
   |	|
   g}|j                  j                  |k(  sJ ‚y )Nr   rS   r'   rˆ   TrÇ   rJ  )r~   g      '@)r   é   rƒ   r   )rA   rB   ÚplotrD   rE   Ú
get_xboundÚ
get_yboundro   r^  Úprintrn  r†  Úlistr	   )ri  rI   r   Úx_boundÚy_boundry   ÚboundÚ
press_dataÚ	move_dataÚrelease_dataÚindexÚhandle_positionss               r   Útest_span_selector_boundr˜  d  s;  € ä�l‰l˜1˜aÓ �G€CˆØ‡G�GˆR�ˆH�r˜2�hÔØ‡J�J‡O�OÔØ�m‰m‹o€GØ�m‰m‹o€Gä×Ñ ¤E¨9À$ÔG€DØ�=‰=‹?˜gÒ%Ð%Ð%Ø�=‰=‹?˜gÒ%Ð%Ð%à  LÒ0‰G°g€EØ×Ñ×'Ñ'¬4°«;Ò6Ð6Ð6à€JØ€IØ€LÜ�4˜z¨yÕ9à�=‰=‹?˜gÒ%Ð%Ð%Ø�=‰=‹?˜gÒ%Ð%Ð%à˜lÒ*‰A°€EØ" 5Ñ)¨<¸Ñ+>Ð?ÐØ×Ñ×'Ñ'Ð+;Ò;Ð;Ñ;r   ÚQtAgg)Úskip_on_importerrorc            	      óÎ  ‡‡‡— t        j                  ddt         j                  z  d«      Št        j                  ‰«      Št	        j
                  «       \  } }|j                  ‰‰d¬«      \  }|j                  g d¬«      \  Št	        j                  d«       |j                  |«       | j                  j                  | j                  «       ˆˆˆfd„}t        j                  ||d|ddd¬	«      }t        j                  d
|dd«      j!                  «        t        j                  d|dd«      j!                  «        |j#                  «       |‰fk(  sJ ‚|j$                  du sJ ‚‰j$                  sJ ‚t'        ‰j)                  «       d«       |j+                  «        ‰j$                  du sJ ‚t        j                  d
|dd«      j!                  «        t        j                  d|dd«      j!                  «        |j$                  du sJ ‚‰j$                  sJ ‚t'        ‰j)                  «       d«       t        j                  d|dd«      j!                  «        ‰j$                  du sJ ‚y)zACheck that the animated artists changed in callbacks are updated.r   r   rb   T)Úanimatedçš™™™™™¹?c                 ó®   •— t        j                  ‰| |f«      \  }}‰|| j                  «       }‰j                  ‰t        j                  ‰|«      «       y 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‘  sI   ø€ äŸ™¨¨T°4¨LÓ9‰ˆ�Ø�6˜&Ð!×&Ñ&Ó(ˆØ�‰�QœŸ™ Q¨Ó*Õ+r   rJ  )ri  r[  r‚   r—   rQ   r`   )r   r   r   rc   )r   r   FgˆSG-�î?)é   r   r   gÈ„¦C(î¿rf   N)r  ÚlinspaceÚpiÚsinrA   rB   r‹  ÚpauseÚdraw_artistrD   ÚblitÚbboxro   r^  r   rq   rr   Ú_get_animated_artistsÚstaler   Ú	get_ydataÚupdate)rI   r   Úlnr   ru  r¨  r©  rª  s        @@@r   Ú,test_span_selector_animated_artists_callbackr¸  €  sû  ú€ ô 	�‰�A�qœ2Ÿ5™5‘y #Ó&€AÜ�V‰V�A‹Y€Fä�l‰l‹n�G€CˆØ
�'‰'�!�V dˆ'Ó
+�C€BØ�7‰7�2 ˆ7Ó%�D€Cô
 ‡I�Iˆc„NØ‡N�N�2ÔØ‡J�J‡O�O�C—H‘HÔö,ô ×Ñ  D°LØ04Ø,0Ø37Ø(,ô	.€Dô ×ÑÐ3°R¸ÀÓC×LÑLÔNÜ×ÑÐ4°b¸&À!ÓD×MÑMÔOØ×%Ñ%Ó'¨B°¨9Ò4Ð4Ð4Ø�8‰8�uÑÐÐØ�9Š9Ðˆ9Ü�C—M‘M“OÐ%7Ô8Ø‡K�K„MØ�9‰9˜ÑÐÐô ×ÑÐ3°R¸ÀÓC×LÑLÔNÜ×ÑÐ4°b¸&À!ÓD×MÑMÔOØ�8‰8�uÑÐÐØ�9Š9Ðˆ9Ü�C—M‘M“OÐ%8Ô9Ü×ÑÐ5°r¸6À1ÓE×NÑNÔPØ�9‰9˜ÑÐÑr   c                 ó  — d„ }t        j                  | |d¬«      }|j                  }t        j                  ddd«      }t        j
                  g d¢«      }t        j
                  g d¢«      } |||«      }t        ||«       y )	Nc                   ó   — y r   r   )rV  s    r   r_   z4test_snapping_values_span_selector.<locals>.onselect´  s   € Ør   rJ  )ri  r   r   r   )
gš™™™™™¹¿r�  r­   r°   ç333333ã?çffffffæ?çÍÌÌÌÌÌì?g
×£p=
@ç      @ç      @)
ç        rÀ  rÀ  r°   r°   r°   ç      ð?r¾  r¾  r¾  )ro   r^  Ú_snapr  r¬  r  r   )r   r_   ry   Úsnap_functionÚsnap_valuesr©  Úexpects          r   Ú"test_snapping_values_span_selectorrÆ  ³  sl   € òô ×Ñ  H¸ÔF€DØ—J‘J€Mä—+‘+˜a  BÓ'€KÜ�X‰XÒJÓK€FÜ�X‰XÒJÓ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 ‚y )Nc                 ó   •— d‰_         y )NT)Ú_got_onselect)r£  r¤  r   s     €r   r_   z)test_span_selector_snap.<locals>.onselectÂ  s   ø€ ØˆÕr   rš   r«  rJ  )ri  rÄ  )é   r    )r&   é$   )r  Úarangero   r^  rË   rÄ  )r   r_   rÄ  ry   s   `   r   Útest_span_selector_snaprÍ  Á  s�   ø€ ô ô —)‘)˜B“- !Ñ#€Kä×Ñ  H¸Ø,7ô9€Dà€D„LØ�<‰<˜8Ò#Ð#Ð#à€DÔØ×ÑÐ#Ð#Ð#Ø€D„LØ�<‰<˜8Ò#Ð#Ñ#r   c                 óÊ   — t        j                  | d„ dd¬«      }d|_        |j                  dk(  sJ ‚|j                  sJ ‚d}d}t	        |||¬«       |j                  dk(  sJ ‚y )	Nc                  ó   — y r   r   )Úar¬   s     r   ú<lambda>z,test_span_selector_extents.<locals>.<lambda>Ô  ó   � r   rJ  T)rD  )r   rS   )é   é   )r'   rÔ  rƒ   )ro   r^  rË   r‹   r	   )r   ry   r“  r•  s       r   Útest_span_selector_extentsrÕ  Ò  sp   € Ü×ÑØ
Ñ˜|À$ô
€Dð €D„Là�<‰<˜7Ò"Ð"Ð"Ø×$Ò$Ð$Ð$ð €JØ€LÜ�4˜z¨|Õ<à�<‰<˜7Ò"Ð"Ñ"r   r$   ©r)   )rQ   rZ   c                 ót  — t        j                  t        d ¬«      }t        j                  | fd|i|¤Ž}t        j                  d| dd«      j                  «        t        j                  d| dd«      j                  «        t        j                  d| d	d«      j                  «        |j                  g d
¢«       y )Nr\   r_   r`   ra   r   rc   r)  rf   rF  )ra   r)  rF  )	r   rn   r   ro   ÚLassoSelectorr   rq   rr   Úassert_called_once_with)r   rP   r_   ry   s       r   Útest_lasso_selectorrÚ  ã  s—   € ô �y‰yœd°Ô6€Hä× Ñ  ÑA¨hÐA¸&ÑA€DÜ×ÑÐ3°R¸ÀQÓG×PÑPÔRÜ×ÑÐ4°b¸*ÀaÓH×QÑQÔSÜ×ÑÐ5°r¸:ÀqÓI×RÑRÔTà×$Ñ$Ò%IÕJr   c                 óª  — t        j                  t        d ¬«      }t        j                  | |t        dd¬«      ¬«      }|j                  }t        j                  |j                  «       d«      sJ ‚|j                  «       dk(  sJ ‚|j                  dd¬«       t        j                  |j                  «       d«      sJ ‚|j                  «       dk(  sJ ‚y )Nr\   r¬   r­   rq  )r_   rZ   rµ   r¶   )r   rn   r   ro   rØ  r¹   rº   r¼   r7  rr  rÁ   r¾   )r   r_   ry   rÄ   s       r   Útest_lasso_selector_set_propsrÜ  ó  sº   € Ü�y‰yœd°Ô6€Hä× Ñ  ¨hÜ'+°#¸SÔ'AôC€Dð ×#Ñ#€FÜ×Ñ˜f×.Ñ.Ó0°#Ô6Ð6Ð6Ø×ÑÓ Ò$Ð$Ð$Ø‡N�N˜ C€NÔ(Ü×Ñ˜f×.Ñ.Ó0°#Ô6Ð6Ð6Ø×ÑÓ Ò$Ð$Ñ$r   c                 ó  — t        j                  t        d ¬«      }t        j                  | d|«      }|j
                  }t        j                  |j                  «       d«      sJ ‚|j                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚t        j                  | d|t        dddd¬	«      ¬
«      }|j
                  }t        j                  |j                  «       d«      sJ ‚|j                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚|j                  d«       |j                  d«       t        j                  |j                  «       d«      sJ ‚|j                  «       dk(  sJ ‚y )Nr\   ra   r·   ú-r   Údarkbluer­   r   )Ú	linestyler)   r¯   ÚlwrY   rµ   r¶   )r   rn   r   ro   ÚLassorj   r¼   r7  rr  Úget_linestyleÚget_lwr¹   rÁ   Ú	set_colorÚ	set_alpha)r   r_   ry   rj   s       r   Útest_lasso_set_propsrç    sK  € Ü�y‰yœd°Ô6€HÜ�=‰=˜˜Z¨Ó2€DØ�9‰9€DÜ×Ñ˜dŸn™nÓ.°Ô8Ð8Ð8Ø×ÑÓ 3Ò&Ð&Ð&Ø�;‰;‹=˜AÒÐÐÜ�=‰=˜˜Z¨¼Ø˜Z¨s°qô::ô ;€Dð �9‰9€DÜ×Ñ˜dŸn™nÓ.°
Ô;Ð;Ð;Ø�>‰>Ó˜sÒ"Ð"Ð"Ø�;‰;‹=˜AÒÐÐØ×ÑÓ 3Ò&Ð&Ð&Ø‡N�N�3ÔØ‡N�N�3ÔÜ×Ñ˜dŸn™nÓ.°Ô4Ð4Ð4Ø�>‰>Ó˜sÒ"Ð"Ñ"r   c                 óì  — d}t        j                  | |d«      }|j                  «       g d¢k(  sJ ‚|j                  d«       |j                  «       g d¢k(  sJ ‚|j	                  «       dgk(  sJ ‚|j                  «        |j                  «       g d¢k(  sJ ‚|j	                  «       g k(  sJ ‚dt        |«      t        |«      dz   fD ]6  }t        j                  t        «      5  |j                  |¬	«       d d d «       Œ8 d
D ]7  }t        j                  t        «      5  |j                  d|¬«       d d d «       Œ9 |j                  d„ «      }|j                  |«       y # 1 sw Y   Œ¢xY w# 1 sw Y   ŒsxY w)N)rÐ  r¬   Úc)TFTr   )FFTré  )FFFéÿÿÿÿr   )r–  )Úinvalidrê  r   )r  c                   ó   — y r   r   r   r   r   rÑ  z#test_CheckButtons.<locals>.<lambda>)  rÒ  r   )ro   r   Ú
get_statusÚ
set_activeÚget_checked_labelsrÖ   r  r?   rÙ   rÚ   r!  Ú
on_clickedÚ
disconnect)r   ÚlabelsÚcheckÚinvalid_indexÚinvalid_valueÚcids         r   Útest_CheckButtonsr÷    sn  € Ø€FÜ× Ñ   VÐ-@ÓA€EØ×ÑÓÒ!4Ò4Ð4Ð4Ø	×Ñ�QÔØ×ÑÓÒ!5Ò5Ð5Ð5Ø×#Ñ#Ó%¨#¨Ò.Ð.Ð.Ø	‡K�K„MØ×ÑÓÒ!6Ò6Ð6Ð6Ø×#Ñ#Ó%¨Ò+Ð+Ð+àœc &›k¬3¨v«;°q©=Ð9ò 2ˆÜ�]‰]œ:Ó&ñ 	2Ø×Ñ =ÐÔ1÷	2ð 	2ð2ð )ò 5ˆÜ�]‰]œ9Ó%ñ 	5Ø×Ñ˜Q mÐÔ4÷	5ð 	5ð5ð ×
Ñ
™<Ó
(€CØ	×Ñ�SÕ÷	2ð 	2ú÷	5ð 	5ús   Ã!EÄE*ÅE'	Å*E3	Útoolbar)rk   Útoolbar2Útoolmanagerc                 ó€  — t         j                  j                  d|«       t        j                  t
        d ¬«      }t        j                  t
        d ¬«      }t        j                  | d«      }|j                  |«       |j                  |«       |j                  dk(  sJ ‚t        j                  d| dd«      j                  «        |j                  d«       |j                  dk(  sJ ‚|j                  dk(  sJ ‚|j!                  «        |j#                  «        |j                  dk(  sJ ‚t        j                  d| dd«      j                  «        t%        d	| j&                  j(                  d
«      j                  «        t%        d	| j&                  j(                  d«      j                  «        |j                  dk(  sJ ‚y )Nrø  r\   Ú r`   ©r°   r°   r   zx**2r   rü   ú+Ú5rÊ   )rA   ÚrcParamsÚ_setr   rn   r   ro   ÚTextBoxÚ	on_submitÚon_text_changeÚtextr   rq   rr   Úset_valÚ
call_countÚbegin_typingÚstop_typingr   r  rD   )r   rø  Úsubmit_eventÚtext_change_eventry   s        r   Útest_TextBoxr  -  sb  € ô ‡L�L×Ñ�i Ô)ä—9‘9¤$°TÔ:€LÜŸ	™	¤t¸$Ô?ÐÜ�?‰?˜2˜rÓ"€DØ‡N�N�<Ô Ø×ÑÐ)Ô*à�9‰9˜Š?Ðˆ?ä×ÑÐ3°R¸À1ÓE×NÑNÔPà‡L�L�Ôà�9‰9˜ÒÐÐØ×'Ñ'¨1Ò,Ð,Ð,à×ÑÔØ×ÑÔà×"Ñ" aÒ'Ð'Ð'ä×ÑÐ3°R¸À1ÓE×NÑNÔPÜÐ §	¡	× 0Ñ 0°#Ó6×?Ñ?ÔAÜÐ §	¡	× 0Ñ 0°#Ó6×?Ñ?ÔAà×'Ñ'¨1Ò,Ð,Ñ,r   c                 óú   — t        j                  | d«      }|j                  d«       |j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  «        |j                  dk(  sJ ‚|j                  dk(  sJ ‚y )N©úRadio 1úRadio 2zRadio 3r   r  r  r   )ro   r   rî  Úvalue_selectedÚindex_selectedrÖ   )r   Úradios     r   Útest_RadioButtonsr  M  s|   € Ü× Ñ  Ð%FÓG€EØ	×Ñ�QÔØ×Ñ 9Ò,Ð,Ð,Ø×Ñ 1Ò$Ð$Ð$Ø	‡K�K„MØ×Ñ 9Ò,Ð,Ð,Ø×Ñ 1Ò$Ð$Ñ$r   zcheck_radio_buttons.pngÚmpl20)ÚstyleÚremove_textc            
      óê  — t        «       } | j                  d¬«      }|j                  d¬«       |j                  d«      }t	        j
                  |d«      }|j                  d«      }t	        j                  |dd	«      }|j                  d
«      }t	        j
                  |dg d¢g d¢dœg d¢g d¢dœ¬«      }|j                  d«      }t	        j                  |dd	g d¢g d¢dœg d¢g d¢dœdg d¢i¬«      }	y )NF)Úrootr¶   )Úleft)çš™™™™™©?r¼  r­   ç333333Ã?r  )r  r°   r­   r  )zCheck 1zCheck 2zCheck 3)FTT)r  r¶   r­   r  )é   rÓ  r&   )r$   ÚgreenÚblue)r*   r)   )r+   Ú	palegreenÚ	lightbluer-   r0   )r  r�  r­   r  r)   ©r1   r6   r7   )r
   Ú
get_figureÚsubplots_adjustÚadd_axesro   r   r   )
r   rI   Úrax1Úrb1Úrax2Úcb1Úrax3Úrb3Úrax4Úcb4s
             r   Útest_check_radio_buttons_imager.  W  sü   € ä	‹€BØ
�-‰-˜Uˆ-Ó
#€CØ×Ñ˜SÐÔ!à�<‰<Ð.Ó/€DÜ
×
Ñ
˜tÐ%FÓ
G€Cà�<‰<Ð.Ó/€DÜ
×
Ñ
˜tÐ%FØ2ó4€Cð �<‰<Ð.Ó/€DÜ
×
Ñ
ØÐ/Ú!,Ú6ñ8â":Ú"IñKô	L€Cð �<‰<Ð.Ó/€DÜ
×
Ñ
ØÐ/Ð1DÚ!,Ú6ñ8â":Ú"IñKàÒ6Ð7ô9�Cr   c                 óp  — t        j                  | j                  «       ddg«       |j                  g g ¬«      }|j	                  ddgddg|j
                  t        j                  d   dz  dz  d	d
g¬«       |j                  ddd|j
                  d¬«       |j                  ddd|j
                  d¬«       y )NÚteaÚcoffee©ÚxticksÚyticksr  çUUUUUUå?çUUUUUUÕ?ú	font.sizer   ÚC0rk   )rŠ   Úsré  ç      Ð?r¨   ©rŠ   Úva)	ro   r   rB   Úadd_subplotÚscatterÚ	transAxesrA   r   r  ©Úfig_testÚfig_refr   s      r   Útest_radio_buttonsrC  v  s©   € ä×Ñ˜×*Ñ*Ó,¨u°hÐ.?Ô@Ø	×	Ñ	 B¨rÐ	Ó	2€BØ‡J�J��Sˆz˜C ˜:°·±Ü—,‘,˜{Ñ+¨aÑ/°AÑ5¸$À¸ð ô Ià‡G�GˆC��e r§|¡|¸€GÔAØ‡G�GˆC��h¨"¯,©,¸8€GÕDr   c                 ó  — dgdgdœ}ddddœ}t        j                  |j                  «       dd	g||¬
«       t        j                  | j                  «       dd	g«      }|j                  |«       |j	                  i |¥ddi¥«       y )Nr$   é   r(   r  r  r   ©r/   r.   Ú	linewidthr0  r1  r0   r9  ç      b@)ro   r   rB   Úset_label_propsÚset_radio_props)rA  rB  r1   r2   Úcbs        r   Útest_radio_buttons_propsrL  €  s�   € à"˜G°"°Ñ6€KØ '°fÈ1ÑM€Kä×Ñ˜×)Ñ)Ó+¨e°XÐ->Ø%0¸kõKô 
×	Ñ	˜h×/Ñ/Ó1°E¸8Ð3DÓ	E€BØ×Ñ�{Ô#ð ×ÑÐ8˜+Ð8 s¨KÑ8Õ9r   zcheck_radio_grid_buttons.pngc                  ó,  — t        j                  «       } t        j                  | j	                  d«      g d¢dd¬«      }t        j
                  | j	                  d«      g d¢dg d	¢¬
«      }t        j                  | j	                  d«      g d¢dd¬«      }y )N)r�  r  gÍÌÌÌÌÌä?r  )r0  r1  zchocolate milkÚwaterÚsodaÚcokerJ  r«  )ÚlayoutÚactive)r�  r  r:  g433333Ã?)ÚChickenÚSaladÚRiceÚSushiÚPizzaÚFries)rÊ   r   )TTFFFT)rQ  r3   )r�  gffffffÖ?r­   r­   )zTrinity CreamÚCakez	Ice CreamÚ	MuhallebirL  rÊ   )rA   r  ro   r   r%  r   )rI   Úrb_horizontalÚcb_gridÚrb_verticals       r   Útest_radio_grid_buttonsr^  �  sƒ   € ä
�*‰*‹,€CÜ×(Ñ(Ø�‰Ð,Ó-ÚDØØô	€Mô ×"Ñ"Ø�‰Ð.Ó/Ú?ØÚ7ô	€Gô ×&Ñ&Ø�‰Ð-Ó.Ú;ØØô	�Kr   c                 ó  — t        j                  t        d¬«      5  t        j                  | ddgdddi¬«      }d d d «       t        j                  j                  j                  «       dd	g«      sJ ‚y # 1 sw Y   Œ<xY w)
Nz"Both the \*activecolor\* parameterr  r0  r1  r$   r/   r  )Úactivecolorr2   rk   )	r?   ÚwarnsÚUserWarningro   r   r¼   r7  Ú_buttonsr»   )r   Úrbs     r   Ú!test_radio_button_active_conflictre  ¦  s{   € Ü	�‰”kØAô
Cñ Fä×!Ñ! " u¨hÐ&7ÀUØ/:¸GÐ.DôFˆ÷Fô
 ×Ñ˜bŸk™k×7Ñ7Ó9¸GÀVÐ;LÔMÐMÑM÷Fð Fús   œA5Á5A>c                 ó²   — t        j                  |j                  «       ddgd¬«       t        j                  | j                  «       ddgd¬«      }d|_        y )Nr0  r1  r  )r`  r$   )ro   r   rB   r`  )rA  rB  rK  s      r   Ú%test_radio_buttons_activecolor_changerg  ¯  sS   € ä×Ñ˜×)Ñ)Ó+¨e°XÐ->Ø%,õ.ô 
×	Ñ	˜h×/Ñ/Ó1°E¸8Ð3DØ*/ô
1€Bà€B…Nr   c           	      óô  — t        j                  | j                  «       ddgddg«       |j                  g g ¬«      }|j	                  ddgddgd|j
                  t        j                  d	   d
z  d
z  ddg¬«       |j	                  ddgddgd|j
                  t        j                  d	   d
z  d
z  ddg¬«       |j                  ddd|j
                  d¬«       |j                  ddd|j
                  d¬«       y )Nr0  r1  Tr2  r  r5  r6  r9  r7  r   rk   )ÚmarkerrŠ   r9  ré  rª  Úkr:  r¨   r;  )	ro   r   rB   r=  r>  r?  rA   r   r  r@  s      r   Útest_check_buttonsrk  º  sô   € ä×Ñ˜×*Ñ*Ó,¨u°hÐ.?À$ÈÀÔNØ	×	Ñ	 B¨rÐ	Ó	2€BØ‡J�J��Sˆz˜C ˜:¨c¸R¿\¹\Ü—,‘,˜{Ñ+¨aÑ/°AÑ5¸&À&Ð9Ið ô Kà‡J�J��Sˆz˜C ˜:¨c¸R¿\¹\Ü—,‘,˜{Ñ+¨aÑ/°AÑ5¸#¸s¸ð ô Eà‡G�GˆC��e r§|¡|¸€GÔAØ‡G�GˆC��h¨"¯,©,¸8€GÕDr   c                 óz  — dgdgdœ}ddddœ}dddœ}t        j                  |j                  «       d	d
gddg|||¬«       t        j                  | j                  «       d	d
gddg«      }|j                  |«       |j	                  i |¥ddi¥«       |j                  d«      |d<   |j                  i |¥ddi¥«       y )Nr$   rE  r(   r  r  r   rF  )r/   rG  r0  r1  Tr"  r9  rH  r/   r.   )ro   r   rB   rI  Úset_frame_propsÚpopÚset_check_props)rA  rB  r1   r6   r7   rK  s         r   Útest_check_button_propsrp  Æ  sÚ   € à"˜G°"°Ñ6€KØ '°fÈ1ÑM€KØ %°AÑ6€Kä×Ñ˜×)Ñ)Ó+¨e°XÐ->ÀÀtÀØ%0¸kØ%0õ2ô 
×	Ñ	˜h×/Ñ/Ó1°E¸8Ð3DØ# T˜ló
,€Bà×Ñ�{Ô#ð ×ÑÐ8˜+Ð8 s¨KÑ8Ô9ð  +Ÿ™¨{Ó;€K�ÑØ×ÑÐ8˜+Ð8 s¨KÑ8Õ9r   Úwidgetc           	      ó\  — t        j                  t        d¬«      } || dg«      }|j                  |«       t	        j
                  d| | j                  j                  «       j                  | j                  j                  d«      «      d«      j                  «        |j                  «        y)zDTests what https://github.com/matplotlib/matplotlib/pull/31031 fixedNr\   zTest Buttonr`   )r  r°   r   )r   rn   r   rð  r   rq   r‰   ÚinvertedrŠ   r?  rr   ru   )r   rq  rð  rR   s       r   Útest__buttons_callbacksrt  Ý  s�   € ô —‘¤°4Ô8€JÙ�B˜˜Ó(€FØ
×Ñ�jÔ!Ü×ÑØØ
Ø
�‰×ÑÓ×)Ñ)¨"¯,©,×*@Ñ*@àó+
ó 	ð 	
ó÷ �h„jØ×!Ñ!Õ#r   c                  óR  — t        j                  «       \  } }t        j                  t        «      5  t        j                  |dddd¬«       d d d «       t        j                  t        «      5  t        j                  |dddd¬«       d d d «       y # 1 sw Y   ŒFxY w# 1 sw Y   y xY w)Nrü  rÀ  ç      8@rÈ   )r   ÚlabelÚvalminÚvalmaxÚ	slidermin)r   rw  rx  ry  Ú	slidermax)rA   rB   r?   rÙ   rÚ   ro   ÚSliderr#  s     r   Ú'test_slider_slidermin_slidermax_invalidr}  ï  sˆ   € Ü�l‰l‹n�G€Cˆä	�‰”zÓ	"ñ 'Ü�‰˜" B¨s¸4Ø!%õ	'÷'ô 
�‰”zÓ	"ñ 'Ü�‰˜" B¨s¸4Ø!%õ	'÷'ð '÷'ð 'ú÷'ð 'ús   ±BÁ-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 ‚y )
Nrü  rÀ  rv  r¾  ©r   rw  rx  ry  ÚvalinitrÁ  )r   rw  rx  ry  r€  rz  rÈ   )r   rw  rx  ry  r€  r{  ©rA   rB   ro   r|  Úval)rI   r   Úslider_Úsliders       r   Útest_slider_slidermin_slidermaxr…  ú  sŽ   € Ü�l‰l‹n�G€CˆÜ�n‰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 ‚y )Nrü  rÀ  rv  g      $Àr  g      9@)rA   rB   ro   r|  r‚  rx  ry  ©rI   r   r„  s      r   Útest_slider_valmin_valmaxrˆ    so   € Ü�l‰l‹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 ‚y )
Nrü  rÀ  rv  gÍÌÌÌÌÌ&@r   )r   rw  rx  ry  r€  Úvalstepr   )r   r   r¿  g33333³3@r¿  r�  r‡  s      r   Útest_slider_valstep_snappingr‹    sm   € Ü�l‰l‹n�G€CˆÜ�^‰^˜r¨°CÀØ$(°!ô5€Fà�:‰:˜ÒÐÐä�^‰^˜r¨°CÀØ$(Ò2CôE€Fà�:‰:˜ÒÐÑr   c                  ó¸  — t        j                  «       \  } }t        j                  |ddddd¬«      }|j	                  d«       |j
                  dk(  sJ ‚|j                  j                  «       j                  |j                  j                  «       «      }t        |j                  g d¢«       t        j                  «       \  } }t        j                  |ddddd	¬«      }|j	                  d«       |j
                  dk(  sJ ‚|j                  j                  «       j                  |j                  j                  «       «      }t        |j                  g d
¢«       y )Nrü  r   rE  rÓ  rJ  )r   rw  rx  ry  r€  r_  rS   )r   r:  ç«ªªªªªÚ?r°   rL  )r:  r   r°   r�  )rA   rB   ro   r|  r  r‚  ÚpolyÚget_extentsÚtransformedr?  rs  r   Úbounds)rI   r   r„  Úboxs       r   Útest_slider_horizontal_verticalr“    s  € Ü�l‰l‹n�G€CˆÜ�^‰^˜r¨°A¸bØ$&°LôB€Fà
‡N�N�2ÔØ�:‰:˜ÒÐÐà
�+‰+×
!Ñ
!Ó
#×
/Ñ
/°·±×0EÑ0EÓ0GÓ
H€CÜ�C—J‘JÒ 3Ô4ä�l‰l‹n�G€CˆÜ�^‰^˜r¨°A¸bØ$&°Jô@€Fà
‡N�N�2ÔØ�:‰:˜ÒÐÐà
�+‰+×
!Ñ
!Ó
#×
/Ñ
/°·±×0EÑ0EÓ0GÓ
H€CÜ�C—J‘JÒ 3Õ4r   c                  óÊ   — t        j                  «       \  } }t        j                  |dddd¬«      }|j	                  d«       |j                  «        |j                  dk(  sJ ‚y )Nrü  r   r   r°   r  ç      è?)rA   rB   ro   r|  r  Úresetr‚  r‡  s      r   Útest_slider_resetr—  2  sN   € Ü�l‰l‹n�G€CˆÜ�^‰^˜r¨°A¸aÈÔL€FØ
‡N�N�4ÔØ
‡L�L„NØ�:‰:˜ÒÐÑr   r_  c           	      ó>  ‡ — ‰ dk(  rg d¢}ng d¢}t        j                  «       \  }}t        j                  |ddd‰ ddg¬	«      }|j                  j                  «       j                  |j                  j                  «       «      }t        |j                  «       j                  «       |   g d
¢«       t        |j                  d«       ˆ fd„}|j                  d«       t        |j                  d«       t         ||«      d«       |j                  j                  «       j                  |j                  j                  «       «      }t        |j                  «       j                  «       |   g d¢«       |j                  d«       t        |j                  d«       t         ||«      d«       |j                  d«       t        |j                  d«       t         ||«      d«       |j                  «        t        |j                  d«       t         ||«      d«       y )NrL  ©r   r   rÊ   r   ©r   r   r   rÊ   rü  rÀ  rÁ  r�  çÃõ(\�ÂÕ?©r   rw  rx  ry  r_  r€  )r�  r:  r›  r•  )r�  r›  c                 óÎ   •— ‰dk(  r+| j                   D �cg c]  }|j                  «       d   ‘Œ c}S | j                   D �cg c]  }|j                  «       d   ‘Œ c}S c c}w c c}w )NrL  r   )Ú_handlesrµ  Ú	get_xdata)r„  Úhr_  s     €r   r—  z+test_range_slider.<locals>.handle_positionsM  sS   ø€ Ø˜*Ò$Ø.4¯o©oÖ>¨�A—K‘K“M !Ó$Ò>Ð>à.4¯o©oÖ>¨�A—K‘K“M !Ó$Ò>Ð>ùò ?ùâ>s   •AÁ A")çš™™™™™Ù?r»  )r¡  r:  r»  r•  )r­   r�  )r�  r­   )rê  rS   r#   )rA   rB   ro   ÚRangeSliderrŽ  r�  r�  r?  rs  r   Ú
get_pointsÚflattenr‚  r  r–  )r_  ÚidxrI   r   r„  r’  r—  s   `      r   Útest_range_sliderr¦  :  s˜  ø€ à�jÒ Ú‰âˆä�l‰l‹n�G€Cˆä× Ñ Ø�R ¨C¸[Ø�d�ô€Fð �+‰+×
!Ñ
!Ó
#×
/Ñ
/°·±×0EÑ0EÓ0GÓ
H€CÜ�C—N‘NÓ$×,Ñ,Ó.¨sÑ3Ò5LÔMô �F—J‘J Ô,ô?ð ‡N�N�:ÔÜ�F—J‘J 
Ô+ÜÑ$ VÓ,¨jÔ9à
�+‰+×
!Ñ
!Ó
#×
/Ñ
/°·±×0EÑ0EÓ0GÓ
H€CÜ�C—N‘NÓ$×,Ñ,Ó.¨sÑ3Ò5IÔJà
‡N�N�:ÔÜ�F—J‘J 
Ô+ÜÑ$ VÓ,¨jÔ9à
‡N�N�8ÔÜ�F—J‘J Ô'ÜÑ$ VÓ,¨fÔ5à
‡L�L„NÜ�F—J‘J Ô,ÜÑ$ VÓ,¨kÕ:r   c           	      ód  — | dk(  rg d¢}ng d¢}t        j                  «       \  }}t        j                  |ddd| ddg¬«      }|j                  j                  «       j                  |j                  j                  «       «      }t        |j                  «       j                  «       |   g d	¢«       y )
NrL  r™  rš  rü  rÀ  rÁ  r   rœ  )r   r:  r   r•  )rA   rB   ro   r¢  rŽ  r�  r�  r?  rs  r   r£  r¤  )r_  r¥  rI   r   r„  r’  s         r   Ú"test_range_slider_same_init_valuesr¨  g  s‘   € à�jÒ Ú‰âˆä�l‰l‹n�G€Cˆä× Ñ Ø�b ¨S¸kØ�Q�ô€Fð �+‰+×
!Ñ
!Ó
#×
/Ñ
/°·±×0EÑ0EÓ0GÓ
H€CÜ�C—N‘NÓ$×,Ñ,Ó.¨sÑ3Ò5GÕHr   c                 ó.  — t        j                  t        d¬«      }| d   j                  j                  j
                  d   }t        j                  |fd|i|¤Ž}| D ]  }|j                  «        Œ |j                  |k(  sJ ‚|j                  |fi fk(  sJ ‚y)aü  
    Helper function to test Polygon Selector.

    Parameters
    ----------
    events : list[MouseEvent]
        A sequence of events to perform.
    expected : list of vertices (xdata, ydata)
        The list of vertices 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`
    **kwargs
        Keyword arguments are passed to PolygonSelector.
    Nr\   r   r_   )r   rn   r   rD   r  Úaxesro   ÚPolygonSelectorrr   r  rv   )ÚeventsÚexpectedÚselections_countrP   r_   r   ry   Úevents           r   Úcheck_polygon_selectorr°  x  s™   € ô  �y‰yœd°Ô6€Hà	�‰×	Ñ	×	 Ñ	 ×	%Ñ	% aÑ	(€BÜ×"Ñ" 2ÑC°ÐC¸FÑC€Dàò ˆØ�‰Õðð ×ÑÐ"2Ò2Ð2Ð2Ø×Ñ 8 ,°Ð!3Ò3Ð3Ñ3r   c                 óŽ   — t        j                  d| |«      t        j                  d| |d«      t        j                  d| |d«      gS )Nrc   r`   r   rf   ©r   rq   ©r   Úxys     r   Úpolygon_place_vertexrµ  ”  óI   € ä×"Ñ"Ð#8¸"¸bÓAÜ×"Ñ"Ð#7¸¸RÀÓCÜ×"Ñ"Ð#9¸2¸rÀ1ÓEðð r   c                 óŽ   — t        j                  d| |«      t        j                  d| |d«      t        j                  d| |d«      gS )Nrc   r`   rÊ   rf   r²  r³  s     r   Úpolygon_remove_vertexr¸  œ  r¶  r   Údraw_bounding_boxc                 óR  — t        j                  t        |¬«      }g d¢}g t        | d«      ¢t        | d«      ¢t        | d«      ¢t        | d«      ¢} |||d«       g d¢}g t        | d«      ¢t        | d«      ¢t	        d| j
                  j                  d	«      ‘t        j                  d
| d«      ‘t        j                  d| dd«      ‘t        j                  d
| d«      ‘t        j                  d| dd«      ‘t	        d| j
                  j                  d	«      ‘t        | d«      ¢t        | d«      ¢} |||d«       g d¢}g t        | d«      ¢t        | d«      ¢t	        d| j
                  j                  d«      ‘t        j                  d
| d«      ‘t        j                  d| dd«      ‘t        j                  d
| d«      ‘t        j                  d| dd«      ‘t	        d| j
                  j                  d«      ‘t        | d«      ¢t        | d«      ¢} |||d«       g d¢}g t        | d«      ¢t        | d«      ¢t        | d«      ¢t        | d«      ¢t        j                  d
| d«      ‘t        j                  d| dd«      ‘t        j                  d
| d«      ‘t        j                  d| dd«      ‘} |||d«       g d¢}g t        | d«      ¢t        | d«      ¢t        | d«      ¢t        | d«      ¢t	        d| j
                  j                  d«      ‘t        j                  d
| d«      ‘t        j                  d| dd«      ‘t        j                  d
| d«      ‘t        j                  d| dd«      ‘t	        d| j
                  j                  d«      ‘} |||d«       g d¢}t	        d| j
                  j                  d	«      t        j                  d
| d«      t        j                  d| dd«      t        j                  d
| d«      t        j                  d| dd«      t	        d| j
                  j                  d	«      t	        d| j
                  j                  d«      t        j                  d
| d«      t        j                  d| dd«      t        j                  d
| d«      t        j                  d| dd«      t	        d| j
                  j                  d«      gt        | d«      ¢t        | d«      ¢t        | d«      ¢t        | d«      ¢} |||d«       g d¢}g t        | d«      ¢t        | d«      ¢t	        d| j
                  j                  d«      ‘t	        d| j
                  j                  d«      ‘t        | d«      ¢t        | d«      ¢t        | d«      ¢t        | d«      ¢} |||d«       y )N©r¹  ©©rš   rš   ©r(  rš   ©rš   r(  r½  r¾  r¿  r   )©r”   rš   r¾  r¿  rü   râ   rc   r`   rÀ  rf   Úkey_release_event)©rš   r”   )r(  r”   r¿  ró   ra   rf  rÂ  )©éU   rš   r¾  r¿  )r“   rš   rÃ  r   ))r”   r”   )r¢   r”   )r”   r¢   r)  )rh   rš   rx  )	Ú	functoolsÚpartialr°  rµ  r   r  rD   r   rq   )r   r¹  Úcheck_selectorÚexpected_resultÚevent_sequences        r   Útest_polygon_selectorrÊ  ¤  s_  € ä×&Ñ&ÜÐ2CôE€Nò 7€OðÜ	˜b (Ó	+ðä	˜b )Ó	,ðô 
˜b )Ó	,ðô 
˜b (Ó	+ð	€Nñ �> ?°AÔ6ò 7€OðÜ	˜b (Ó	+ðä	˜b )Ó	,ðô 	Ð" B§I¡I×$4Ñ$4°iÓ@ðô 	×"Ñ"Ð#8¸"¸hÓGð	ô
 	×"Ñ"Ð#7¸¸XÀqÓIðô 	×"Ñ"Ð#8¸"¸hÓGðô 	×"Ñ"Ð#9¸2¸xÈÓKðô 	Ð$ b§i¡i×&6Ñ&6¸	ÓBðô 
˜b )Ó	,ðô 
˜b (Ó	+ð€Nñ �> ?°AÔ6ò 7€OðÜ	˜b (Ó	+ðä	˜b )Ó	,ðô 	Ð" B§I¡I×$4Ñ$4°gÓ>ðô 	×"Ñ"Ð#8¸"¸jÓIð	ô
 	×"Ñ"Ð#7¸¸ZÈÓKðô 	×"Ñ"Ð#8¸"¸jÓIðô 	×"Ñ"Ð#9¸2¸zÈ1ÓMðô 	Ð$ b§i¡i×&6Ñ&6¸Ó@ðô 
˜b )Ó	,ðô 
˜b (Ó	+ð€Nñ �> ?°AÔ6ò 7€Oð	Ü	˜b (Ó	+ð	ä	˜b )Ó	,ð	ô 
˜b )Ó	,ð	ô 
˜b (Ó	+ð		ô
 	×"Ñ"Ð#8¸"¸hÓGð	ô 	×"Ñ"Ð#7¸¸XÀqÓIð	ô 	×"Ñ"Ð#8¸"¸hÓGð	ô 	×"Ñ"Ð#9¸2¸xÈÓKð	€Nñ �> ?°AÔ6ò 7€OðÜ	˜b (Ó	+ðä	˜b )Ó	,ðô 
˜b )Ó	,ðô 
˜b (Ó	+ð	ô
 	Ð" B§I¡I×$4Ñ$4°gÓ>ðô 	×"Ñ"Ð#8¸"¸jÓIðô 	×"Ñ"Ð#7¸¸ZÈÓKðô 	×"Ñ"Ð#8¸"¸jÓIðô 	×"Ñ"Ð#9¸2¸zÈ1ÓMðô 	Ð$ b§i¡i×&6Ñ&6¸Ó@ð€Nñ �> ?°AÔ6ò 7€OäÐ" B§I¡I×$4Ñ$4°iÓ@Ü×"Ñ"Ð#8¸"¸jÓIÜ×"Ñ"Ð#7¸¸ZÈÓKÜ×"Ñ"Ð#8¸"¸jÓIÜ×"Ñ"Ð#9¸2¸zÈ1ÓMÜÐ$ b§i¡i×&6Ñ&6¸	ÓBÜÐ" B§I¡I×$4Ñ$4°gÓ>Ü×"Ñ"Ð#8¸"¸jÓIÜ×"Ñ"Ð#7¸¸ZÈÓKÜ×"Ñ"Ð#8¸"¸jÓIÜ×"Ñ"Ð#9¸2¸zÈ1ÓMÜÐ$ b§i¡i×&6Ñ&6¸Ó@ðô 
˜b (Ó	+ðô 
˜b )Ó	,ðô 
˜b )Ó	,ðô  
˜b (Ó	+ð!€Nñ$ �> ?°AÔ6ò 7€Oð	Ü	˜b (Ó	+ð	ä	˜b )Ó	,ð	ô 	Ð" B§I¡I×$4Ñ$4°hÓ?ð	ô 	Ð$ b§i¡i×&6Ñ&6¸ÓAð		ô
 
˜b (Ó	+ð	ô 
˜b )Ó	,ð	ô 
˜b )Ó	,ð	ô 
˜b (Ó	+ð	€Nñ �> ?°AÕ6r   c                 óæ  — t        j                  | t        dd¬«      t        d¬«      |¬«      }g t        | d«      ¢t        | d«      ¢t        | d	«      ¢t        | d«      ¢D ]  }|j	                  «        Œ |j
                  }|j                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚|j                  d
d¬«       |j                  «       d
k(  sJ ‚|j                  «       dk(  sJ ‚|j                  D ],  }|j                  «       dk(  sJ ‚|j                  «       dk(  rŒ,J ‚ |j                  d
d¬«       |j                  D ],  }|j                  «       d
k(  sJ ‚|j                  «       dk(  rŒ,J ‚ y )Nr¬   r­   rq  r°   r±   )rZ   r²   r¹  r½  r¾  r¿  rµ   r¶   )ro   r«  r¹   rµ  rr   rº   rr  rÁ   r¾   r¿   rÂ   )r   r¹  ry   r¯  rÄ   s        r   Ú,test_polygon_selector_set_props_handle_propsrÌ    sš  € ä×"Ñ" 2Ü)-°C¸sÔ)CÜ04¸3´Ø5FôH€Dð
Ü	˜b (Ó	+ðä	˜b )Ó	,ðô 
˜b )Ó	,ðô 
˜b (Ó	+ð	ò ˆð 	�‰Õðð ×#Ñ#€FØ×ÑÓ Ò$Ð$Ð$Ø×ÑÓ Ò$Ð$Ð$Ø‡N�N˜ C€NÔ(Ø×ÑÓ Ò$Ð$Ð$Ø×ÑÓ Ò$Ð$Ð$à×'Ñ'ò )ˆØ×ÑÓ! SÒ(Ð(Ð(Ø×ÑÓ! SÓ(Ð(Ð(ð)ð 	×Ñ ¨3ÐÔ/Ø×'Ñ'ò )ˆØ×ÑÓ! SÒ(Ð(Ð(Ø×ÑÓ! SÓ(Ð(Ð(ñ)r   c                 ó„   — | j                  «       }|j                  «       }t        j                  |ddi¬«      }d|_        y )NÚvisibleFrY   )r­   r  r¶   r¼  )rB   ro   rp   rË   )rA  rB  Úax_testÚ_ry   s        r   Útest_rect_visibilityrÑ  5  s>   € ð ×ÑÓ!€GØ×ÑÓ€Aä×$Ñ$ W°YÀÐ4FÔG€DØ'€D…Lr   r¥  )r   r   rÊ   c                 óV  — g d¢}t        | |d   «      t        | |d   «      t        | |d   «      t        | |d   «      g}|j                  |t        | d«      «       |j                  t        | d«      «       t	        j
                  t        j                  |g «      }t        ||d|¬«       y )Nr¼  r   r   r   )rO  rO  r»  )	rµ  ÚinsertrU  r¸  rÅ  ÚreduceÚoperatorÚiaddr°  )r   r¥  r¹  ÚvertsrÉ  s        r   Útest_polygon_selector_removerØ  @  s¢   € ò -€EÜ*¨2¨u°Q©xÓ8Ü*¨2¨u°Q©xÓ8Ü*¨2¨u°Q©xÓ8ä*¨2¨u°Q©xÓ8ð	:€Nð ×Ñ˜#Ô3°B¸
ÓCÔDà×ÑÔ/°°JÓ?Ô@ä×%Ñ%¤h§m¡m°^ÀRÓH€NÜ˜>¨5°!Ø->ö@r   c                 óÊ   — g d¢}g t        | |d   «      ¢t        | |d   «      ¢t        | |d   «      ¢t        | |d   «      ¢t        | |d   «      ¢}t        ||dd  d|¬«       y ©Nr¼  r   r   r   r»  )rµ  r¸  r°  )r   r¹  r×  rÉ  s       r   Ú(test_polygon_selector_remove_first_pointrÛ  S  s�   € â,€EðÜ	˜b %¨¡(Ó	+ðä	˜b %¨¡(Ó	+ðô 
˜b %¨¡(Ó	+ðô 
˜b %¨¡(Ó	+ð	ô
 
˜r 5¨¡8Ó	,ð€Nô ˜>¨5°°¨9°aØ->ö@r   c                 óf  — g d¢}g t        | |d   «      ¢t        | |d   «      ¢t        | |d   «      ¢t        | |d   «      ¢t        | |d   «      ¢t        | |d   «      ¢t        | |d   «      ¢}t        j                  | |¬«      }|D ]  }|j	                  «        Œ |j
                  |dd k(  sJ ‚y rÚ  )rµ  r¸  ro   r«  rr   r×  )r   r¹  r×  rÉ  ry   r¯  s         r   Útest_polygon_selector_redrawrÝ  a  så   € â,€Eð
Ü	˜b %¨¡(Ó	+ð
ä	˜b %¨¡(Ó	+ð
ô 
˜b %¨¡(Ó	+ð
ô 
˜b %¨¡(Ó	+ð	
ô 
˜r 5¨¡8Ó	,ð
ô 
˜r 5¨¡8Ó	,ð
ô 
˜b %¨¡(Ó	+ð
€Nô ×"Ñ" 2Ð9JÔK€DØò ˆØ�‰Õðð �:‰:˜˜q ˜Ò#Ð#Ñ#r   c                 ó~  — g d¢}| j                  «       }t        j                  ||¬«      }||_        |j                  |k(  sJ ‚|j                  «       }t        j                  ||¬«      }g t	        ||d   «      ¢t	        ||d   «      ¢t	        ||d   «      ¢t	        ||d   «      ¢D ]  }|j                  «        Œ y )N))r�  r¡  )r°   r½  )r¶   r­   r»  r   r   r   )r=  ro   r«  r×  rµ  rr   )	rA  rB  r¹  r×  rÏ  Ú	tool_testÚax_refÚtool_refr¯  s	            r   Ú"test_polygon_selector_verts_setterrâ  x  sÑ   € ò 1€EØ×"Ñ"Ó$€Gä×'Ñ'¨ÐCTÔU€IØ€I„OØ�?‰?˜eÒ#Ð#Ð#à× Ñ Ó"€FÜ×&Ñ& vÐARÔS€HðÜ	˜f e¨A¡hÓ	/ðä	˜f e¨A¡hÓ	/ðô 
˜f e¨A¡hÓ	/ðô 
˜f e¨A¡hÓ	/ð	ò ˆð 	�‰Õñr   c                 ó\  — | j                  dd¬«       g d¢}g t        | |d   «      ¢t        | |d   «      ¢t        | |d   «      ¢t        | |d   «      ¢t        | |d   «      ¢}t        j                  | d¬	«      }|D ]  }|j	                  «        Œ t        j                  d
| dd«      j	                  «        t        j                  d| d«      j	                  «        t        j                  d| dd«      j	                  «        t        j                  j                  |j                  g d¢«       t        j                  d
| dd«      j	                  «        t        j                  d| d«      j	                  «        t        j                  d| dd«      j	                  «        t        j                  j                  |j                  g d¢«       t        j                  j                  |j                  j                  d«       t        j                  d
| dd«      j	                  «        t        j                  d| dd«      j	                  «        t        j                  j                  |j                  g d¢«       t        j                  j                  |j                  j                  d«       y )N)iöÿÿÿrš   rP  ))r'   r   )r   r'   )r'   é(   )rä  r'   r   r   r   rÊ   Tr»  r`   )rä  rä  rc   r†   rf   ))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é  )Úsetrµ  ro   r«  rr   r   rq   r  Útestingr   r×  Ú_boxrË   )r   r×  rÉ  ry   r¯  s        r   Útest_polygon_selector_boxrí  �  s<  € à‡F�F�	 	€FÔ*Ú2€EðÜ	˜b %¨¡(Ó	+ðä	˜b %¨¡(Ó	+ðô 
˜b %¨¡(Ó	+ðô 
˜b %¨¡(Ó	+ð	ô
 
˜b %¨¡(Ó	+ð€Nô ×"Ñ" 2¸Ô>€DØò ˆØ�‰Õðô ×ÑÐ3°R¸À1ÓE×NÑNÔPÜ×ÑÐ4°b¸(ÓC×LÑLÔNÜ×ÑÐ5°r¸8ÀQÓG×PÑPÔRÜ‡J�J×ÑØ�
‰
Ò:ô<ô ×ÑÐ3°R¸À1ÓE×NÑNÔPÜ×ÑÐ4°b¸(ÓC×LÑLÔNÜ×ÑÐ5°r¸8ÀQÓG×PÑPÔRÜ‡J�J×ÑØ�
‰
Ò<ô>ô ‡J�J×ÑØ�	‰	×ÑÐ3ô5ô ×ÑÐ3°R¸À1ÓE×NÑNÔPÜ×ÑÐ5°r¸8ÀQÓG×PÑPÔRÜ‡J�J×ÑØ�
‰
Ò2ô4ä‡J�J×ÑØ�	‰	×ÑÐ3õ5r   c                 ó^  — t        d¬«      }t        ddd¬«      }t        ddd¬	«      }t        d
¬«      }t        j                  | d||||¬«      }g t        | d«      ¢t        | d«      ¢t        | d«      ¢t        | d«      ¢D ]  }|j	                  «        Œ |j
                  }t        j                  |j                  «       d«      sJ ‚|j                  D ]c  }|j                  «       dk(  sJ ‚t        j                  |j                  «       d«      sJ ‚t        j                  |j                  «       d«      rŒcJ ‚ |j                  j
                  }|j                  «       dk(  sJ ‚t        j                  |j                  «       d«      sJ ‚t        j                  |j!                  «       d«      sJ ‚|j                  j                  D ]c  }|j                  «       dk(  sJ ‚t        j                  |j                  «       d«      sJ ‚t        j                  |j                  «       d
«      rŒcJ ‚ y )Nrµ   rÖ  ÚoÚw)ri  r2  r¸   ú:ré  r¬   )rà  r/   r.   Úy)r¸   T)r¹  rZ   r²   Ú	box_propsÚbox_handle_propsr½  r¾  r¿  )r¹   ro   r«  rµ  rr   rº   r¼   r7  rr  r¿   Ú
get_markerr:  rÀ   rì  rã  r»   Úget_edgecolor)	r   rZ   r²   ró  rô  ry   r¯  rÄ   Ú
box_artists	            r   Ú,test_polygon_selector_box_props_handle_propsrø  ¸  s   € Ü�sŒO€EÜ˜s°CÈÔM€LÜ˜s¨c¸SÔA€IÜ¨CÔ0Ðä×"Ñ"Ø
˜dØ ,ØÐ.>ô@€Dð
Ü	˜b (Ó	+ðä	˜b )Ó	,ðô 
˜b )Ó	,ðô 
˜b (Ó	+ð	ò ˆð 	�‰Õðð ×#Ñ#€FÜ×Ñ˜f×.Ñ.Ó0°#Ô6Ð6Ð6Ø×'Ñ'ò EˆØ× Ñ Ó" cÒ)Ð)Ð)Ü×!Ñ! &×"<Ñ"<Ó">ÀÔDÐDÐDÜ×!Ñ! &×"<Ñ"<Ó">ÀÕDÐDÐDðEð
 —‘×,Ñ,€JØ×#Ñ#Ó%¨Ò,Ð,Ð,Ü×Ñ˜j×6Ñ6Ó8¸#Ô>Ð>Ð>Ü×Ñ˜j×6Ñ6Ó8¸#Ô>Ð>Ð>Ø—)‘)×,Ñ,ò Eˆð × Ñ Ó" cÒ)Ð)Ð)Ü×!Ñ! &×"<Ñ"<Ó">ÀÔDÐDÐDÜ×!Ñ! &×"<Ñ"<Ó">ÀÕDÐDÐDñEr   c                 óp  — t        j                  t        d ¬«      }t        j                  | |«      }g d¢g d¢fD ]ú  }|D ]#  }t        | |«      D ]  }|j                  «        Œ Œ% |j                  }|j                  sJ ‚|j                  «       sJ ‚|j                  «       sJ ‚t        j                  j                  |j                  «       |«       |j                  |d d fi fk(  sJ ‚|j                  «        |j                  rJ ‚t        j                  j                  |j                  «       dg«       Œü y )Nr\   )r½  r¾  r¿  r½  )r½  )rb   rš   r¿  r½  rê  r    )r   rn   r   ro   r«  rµ  rr   rº   r‹   r|  r  rë  Úassert_equalÚ
get_xydatarv   rÖ   )r   r_   ry   Úresultr´  r¯  rÄ   s          r   Ú"test_polygon_selector_clear_methodrý  Þ  s  € Ü�y‰yœd°Ô6€HÜ×"Ñ" 2 xÓ0€Dâ=Ú=ð?ò ?ˆàò 	!ˆBÜ-¨b°"Ó5ò !�Ø—‘Õ ñ!ð	!ð ×'Ñ'ˆà×(Ò(Ð(Ð(Ø×ÑÔ!Ð!Ð!Ø×!Ñ!Ô#Ð#Ð#Ü
�
‰
×Ñ × 1Ñ 1Ó 3°VÔ<Ø×!Ñ! v¨c¨r { n°bÐ%9Ò9Ð9Ð9à�
‰
ŒØ×,Ò,Ð,Ð,Ü
�
‰
×Ñ × 1Ñ 1Ó 3°f°XÕ>ñ!?r   ÚhorizOnÚvertOnÚwith_deprecated_canvasc                 óˆ  — t        j                  «       }|j                  dd¬«      \  }}t        j                  «       j                  «       }|rKt        j                  t
        j                  d¬«      5  t        j                  d ||fd| |¬«      }d d d «       nt        j                  ||fd| |¬«      }t        j                  «      dk(  sJ ‚t        |j                  «      dk(  sJ ‚t        j                  d|d	«      j                  «        |j                  j!                  «        |j                  D ]  }|j#                  «       d
k(  rŒJ ‚ |j                  D ]  }|j%                  «       dk(  rŒJ ‚ t        |j                  D �	cg c]  }	|	j'                  «       sŒ|	‘Œ c}	«      |rdndk(  sJ ‚t        |j                  D �	cg c]  }	|	j'                  «       sŒ|	‘Œ c}	«      | rdndk(  sJ ‚|j(                   |_        |j*                   |_        t        j                  d|d	«      j                  «        t        |j                  D �	cg c]  }	|	j'                  «       sŒ|	‘Œ c}	«      |rdndk(  sJ ‚t        |j                  D �	cg c]  }	|	j'                  «       sŒ|	‘Œ c}	«      | rdndk(  sJ ‚t        j                  d|d«      j                  «        |j                  D ]  }|j#                  «       d
k(  rŒJ ‚ |j                  D ]  }|j%                  «       dk(  rŒJ ‚ y # 1 sw Y   �ŒxxY wc c}	w c c}	w c c}	w c c}	w )Nr   T)Úsharexzcanvas.*deprecatr  F)rQ   rþ  rÿ  rc   )r°   r:  rý  )r:  r:  r   )r•  r•  )rA   r  rB   r?   ra  ÚmplÚMatplotlibDeprecationWarningro   ÚMultiCursorr  ÚvlinesÚhlinesr   rq   rr   rD   rE   rŸ  rµ  r|  rþ  rÿ  )
rþ  rÿ  r   rI   Úax1Úax3Úax2ÚmultiÚlrj   s
             r   Útest_MultiCursorr  õ  sí  € ô �*‰*‹,€CØ—‘˜a¨�Ó-�J€Sˆ#Ü
�*‰*‹,×
Ñ
Ó
!€CáÜ�\‰\œ#×:Ñ:ÐBUÔVñ 	Ü×'Ñ'Ø�s˜C�j¨%¸ÈôˆE÷	ð 	ô ×#Ñ#Ø�#ˆJ ¨w¸vô
ˆô
 ˆu�|‰|Ó Ò!Ð!Ð!Üˆu�|‰|Ó Ò!Ð!Ð!ä×ÑÐ4°c¸9ÓE×NÑNÔPà‡J�J‡O�OÔð �\‰\ò )ˆØ�{‰{‹} Ó(Ð(Ð(ð)à�\‰\ò +ˆØ�{‰{‹} 
Ó*Ð*Ð*ð+ô  §¡ÖD˜°×1AÑ1AÕ1C’ÒDÓEÙ‰˜òð ð ä §¡ÖD˜°×1AÑ1AÕ1C’ÒDÓEÙ‰˜!òð ð ð Ÿ™Ð%€E„MØ—|‘|Ð#€E„LÜ×ÑÐ4°c¸9ÓE×NÑNÔPÜ §¡ÖD˜°×1AÑ1AÕ1C’ÒDÓEÙ‰˜òð ð ä §¡ÖD˜°×1AÑ1AÕ1C’ÒDÓEÙ‰˜!òð ð ô
 ×ÑÐ4°c¸:ÓF×OÑOÔQØ�\‰\ò )ˆØ�{‰{‹} Ó(Ð(Ð(ð)à�\‰\ò +ˆØ�{‰{‹} 
Ó*Ð*Ð*ñ+÷W	ñ 	üò0 EùâDùò EùâDs<   Á4L#ÆL0ÆL0ÇL5ÇL5É
L:É L:ÊL?ÊL?Ì#L-c                  óî  — t        j                  dd«      \  } \  }}t        j                  |ddgd«      }t        j                  |ddgddg«      }|j                  «        |j                  «        t        j                  «       5 }| j                  |d¬	«       d d d «       | j                  «       }t        d
| j                  |«      }|j                  |«       |j                  |«       y # 1 sw Y   ŒSxY w)Nr   r   Ú1Ú2r   TFÚrawr;   Ú
draw_event)rA   rB   ro   r   r   ÚremoverF   rG   rH   Ú_get_rendererr   rD   Ú_clear)rI   Úax_radioÚ	ax_checksr  ÚchecksÚoutÚrendererÚevts           r   Útest_parent_axes_removalr  -  sÐ   € ä!$§¡¨a°Ó!3Ñ€CÑ	ˆ(�Iä× Ñ  ¨C°¨:°qÓ9€EÜ×!Ñ! )¨c°3¨Z¸$À¸ÓG€Fà×ÑÔØ‡O�OÔÜ	�‰‹ð '˜à�‰�C ˆÔ&÷'ð × Ñ Ó"€HÜ
�L #§*¡*¨hÓ
7€CØ	‡L�L�ÔØ
‡M�M�#Õ÷'ð 'ús   ÂC+Ã+C4c                  ó*  — t        j                  «       } | j                  g d¢«      }| j                  g d¢«      }d}t        j                  t
        |¬«      5  t        j                  |d¬«      }ddd«       j                  du sJ ‚y# 1 sw Y   ŒxY w)	zKTest that a warning is raised and useblit is disabled for overlapping axes.)r�  r�  r  r  )r­   r­   r»  r»  z>Cursor blitting is currently not supported on overlapping axesr  Tr�  NF)	rA   r  r%  r?   ra  rb  ro   ÚCursorrQ   )rI   r  r
  Ú
match_textÚcursors        r   Ú-test_cursor_overlapping_axes_blitting_warningr!  D  s~   € ä
�*‰*‹,€CØ
�,‰,Ò+Ó
,€CØ
�,‰,Ò+Ó
,€Cð	ð ô 
�‰”k¨Ô	4ñ 3Ü—‘ ¨TÔ2ˆ÷3ð �>‰>˜UÑ"Ð"Ñ"÷3ð 3ús   ÁB	Â	B)qrÅ  rF   rÕ  Úunittestr   Ú
matplotlibr  Úmatplotlib.backend_basesr   r   r   Úmatplotlib.colorsÚcolorsr¼   r=   ro   Úmatplotlib.pyplotÚpyplotrA   Úmatplotlib.testing.decoratorsr   r   Úmatplotlib.testing.widgetsr	   r
   r   Únumpyr  Únumpy.testingr   r?   Úfixturer   rO   ÚmarkÚparametrizer¹   r|   r’   rª   rÅ   rÎ   rÝ   rî   rô   rö   rp   r,  r  r  r  r$  r0  r;  rC  rI  rb  rd  rg  rj  ro  rs  rz  r}  r  rˆ  r˜  Úbackendr¸  rÆ  rÍ  rÕ  rÚ  rÜ  rç  r÷  r  r  r.  rC  rL  r^  re  rg  rk  rp  r   r   rt  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   ú<module>r1     s  ðÛ Û 	Û Ý ã ß DÑ DÝ #Ý $Ý ß Oß CÑ Cã Ý )ã ð ‡�ñó ðò$0ðN ‡�×Ñ˜ÙƒFÙ�˜aÔ Ù�"˜r¨hÔ7Ù‰t˜ŒÔð	$ó ñóðð0 ‡�×Ñ˜¨°Ð'9Ó:Ø‡�×Ñ˜¨1¨b¨'°A°t°9¸qÀ"¸gÐ)FÓGØ‡�×Ñ˜¨1¨b¨'°A°t°9¸qÀ"¸gÐ)FÓGñ ó Hó Hó ;ð ðF ‡�×ÑÐ9Ø Ð*Ø  (Ð+ð-ó.ñ%ó.ð%ò*)ò* JòFð ‡�×Ñ˜ t¨U mÓ4ñF;ó 5ðF;ðR ‡�×Ñ˜ t¨U mÓ4ñF3ó 5ðF3òR<Cð~ ‡�×ÑÐ)Ø!×3Ñ3°W×5LÑ5LÐMóOñDóOðDòB
%ð ‡�×ÑÐ/°%¸°Ó?ñ7ó @ð7òB,ò5ò6Dð> ‡�×Ñ˜¨¨u¨Ó6ñ"ó 7ð"ð  ‡�×ÑÐ/°$¸°Ó?ñ<ó @ð<ð, ‡�×ÑÐ?Ø�5™$ r°4Ô8Ð9Ø�‘t 1”~Ð&Ø�5™$¡T¨t¤_Ô5Ð6Ø�5™$¨4Ô0Ð1ð	Bó ñ:óð:ðB ‡�×Ñ˜¨¨u¨Ó6ñ"ó 7ð"ð ‡�×ÑÐ/°$¸°Ó?ñ*ó @ð*ð8 ‡�×ÑÐ-°°e¨}Ó=ñ&ó >ð&ò2*ò$)ð, ‡�×Ñ˜ f¨kÐ%:Ó;ñ)ó <ð)ð: ‡�×Ñ˜ f¨kÐ%:Ó;ñ(ó <ð(ò2ò3ð& ‡�×Ñ˜Ð&@ÓAñ<ó Bð<ð6 ‡�×Ñ�W°$ÐÓ7ñ/ó 8ð/òd$ò$ò"#ð" ‡�×Ñ˜ÙƒFÙ�™d¨Ô/Ô0Ù�˜aÔ ð$ó ñ
Kóð
Kò%ò#ò*ð. ‡�×Ñ˜Ò$GÓHñ-ó Ið-ò>%ñ Ð,Ð-°WÈ$ÔOñ9ó Pð9ñ< ÓñEó ðEñ Óñ:ó ð:ñ Ð1Ð2¸'ÈtÔTñó Uðò,Nñ Óñó ðñ ÓñEó ðEñ Óñ:ó ð:ð, ‡�×Ñ˜ G×$8Ñ$8¸'×:NÑ:NÐ#OÓPñ$ó Qð$ò"'ò%ò'òò5ò(ð ‡�×Ñ˜¨°zÐ(BÓCñ);ó Dð);ðX ‡�×Ñ˜¨°zÐ(BÓCñIó DðIò 4ò8òð ‡�×ÑÐ,¨u°d¨mÓ<ñn7ó =ðn7ðb ‡�×ÑÐ,¨u°d¨mÓ<ñ)ó =ð)ñ< Óñ(ó ð(ð ‡�×Ñ˜¢	Ó*Ø‡�×ÑÐ,¨u°d¨mÓ<ñ@ó =ó +ð@ð" ‡�×ÑÐ,¨u°d¨mÓ<ñ
@ó =ð
@ð ‡�×ÑÐ,¨u°d¨mÓ<ñ$ó =ð$ð, ‡�×ÑÐ,¨u°d¨mÓ<ÙÓñó ó =ðò&(5òV#EòL?ð. ‡�×Ñ˜ U¨D MÓ2Ø‡�×Ñ˜ E¨4 =Ó1Ø‡�×ÑÐ1°E¸4°=ÓAñ2+ó Bó 2ó 3ð2+òjó.#r   