+
    Bi#                    B   ^ RI t ^ RIt^ RIHtHt ^ RIHtHt ^ RIt^ RIH	t	 ^ RI
HtHtHtHtHtHt ^ RIHtHtHtHtHt ]! R4        ! R R	]4      t ! R
 R]] P0                  4      t ! R R]]4      t]! ]4       ! R R]] P0                  4      4       t]! ]4       ! R R]] P0                  4      4       t ! R R]4      t]! ]4       ! R R]] P0                  4      4       t]! ]4       ! R R]] P0                  4      4       t]! ]4       ! R R]] P0                  4      4       t ]! ]]4       ! R R]] P0                  4      4       t!]! ]]4       ! R R]!] P0                  4      4       t"]! ]]4       ! R R]] P0                  4      4       t#]! ]4       ! R  R!]] P0                  4      4       t$ ! R" R#]] P0                  4      t%]! ]4       ! R$ R%]] P0                  4      4       t&]! ]4       ! R& R']] P0                  4      4       t'] PP                  ! ]PR                  R(8H  R)4      ]! ]4       ! R* R+]] P0                  4      4       4       t*]! ]4       ! R, R-]] P0                  4      4       t+]! ]]4       ! R. R/]!] P0                  4      4       t,]! ]4       ! R0 R1]] P0                  4      4       t-]! ]4       ! R2 R3]] P0                  4      4       t.]! ]4       ! R4 R5]] P0                  4      4       t/ ! R6 R7]] P0                  4      t0]1R88X  d   ] Pd                  ! 4        R# R# )9    N)ttkTclError)requires
gc_collect)
MockTclObj)AbstractTkTestrequires_tk
tk_versionget_tk_patchlevelsimulate_mouse_clickAbstractDefaultRootTest)add_configure_testsAbstractWidgetTestStandardOptionsTestsIntegerSizeTestsPixelSizeTestsguic                   >   a  ] tR t^t o R tR tR tR tR tRt	V t
R# )StandardTtkOptionsTestsc                   V P                  4       pV P                  VR ,          R4       Rp\        V P                  4      R8  d   RpV P	                  VR RVR7       V P                  RR7      pV P                  VR ,          R4       R# )	class "attempt to change read-only option"Attempt to change read-only optionFooerrmsgclass_N      r   beta   )createassertEqualr   rootcheckInvalidParamselfwidgetr   widget2s   &   1/usr/lib/python3.14/test/test_ttk/test_widgets.pytest_configure_class,StandardTtkOptionsTests.test_configure_class   sy    "-3TYY'*>>7FvwfE++U++)51    c                  a  S P                  4       p\        S P                  4      R8  d   V 3R lpMRpS P                  VR^ RVR7       S P                  VR^R	VR7       S P                  VRR
R
VR7       S P                  VRRRVR7       S P                  VRRRVR7       S P                  VRR4       S P                  VRRRR7       R# )r!   c                 b   < SP                  V \        4       \        \        \        V 4      4      # N)assertIsInstancetuplemapstr)valuer*   s   &r-   padding_convDStandardTtkOptionsTests.test_configure_padding.<locals>.padding_conv    s$    %%eU3Se_--r0   Npadding)expectedconvr   r<   )r!   r"      )r   )   )r@   r"   )r@   r"      )r@   r"   rA   r!   )5p6p7p8p )r%   r   r'   
checkParam)r*   r+   r9   s   f  r-   test_configure_padding.StandardTtkOptionsTests.test_configure_padding   s    TYY'*4.  L	1t,O	1t,O	6!'l 	 	<	9!* 	 	?	<!-L 	 	B	+CD	2;r0   c                P    V P                  4       pV P                  VR RRR4       R# )stateactivedisabledreadonlyNr%   checkParamsr*   r+   s   & r-   test_configure_state,StandardTtkOptionsTests.test_configure_state0   s#    (J
Kr0   c                B   V P                  4       pV P                  VR ,          R4       Rp\        V R4      '       d"   R\        V R4      P	                  4       ,          pV P                  VR RVR7       V P                  RR7      pV P                  VR,          R4       R	# )
styler   zLayout Foo not founddefault_orientzLayout %s.Foo not foundr   r   r   r   N)r%   r&   hasattrgetattrtitler(   r)   s   &   r-   test_configure_style,StandardTtkOptionsTests.test_configure_style4   s    "-'4)**/d$45;;=>Fvw 	 	++U++)51r0   c                \    V P                  4       pV P                  VR \        R8  R7       R# )relief)allow_emptyNr!   rA   )r%   checkReliefParamr
   rQ   s   & r-   test_configure_relief-StandardTtkOptionsTests.test_configure_reliefA   s-    fh+5+? 	 	Br0   rF   N)__name__
__module____qualname____firstlineno__r.   rH   rR   rZ   ra   __static_attributes____classdictcell____classdict__s   @r-   r   r      s&     2<&L
2B Br0   r   c                   >   a a ] tR t^Gt oV 3R ltR tR tRtVtV ;t	# )
WidgetTestc                   < \         SV `  4        \        P                  ! V P                  ^ RR7      V n        V P
                  P                  4        R# )r   Text)widthtextN)supersetUpr   Buttonr'   r+   packr*   	__class__s   &r-   rr   WidgetTest.setUpJ   s4    jj!&Ar0   c           	        V P                   P                  4        V P                  V P                   P                  \	        V P                   P                  4       ^,          4      \	        V P                   P                  4       ^,          4      4      R4       V P                  V P                   P                  RR4      R4       V P                  \        P                  V P                   P                  R^4       V P                  \        P                  V P                   P                  ^R4       V P                  \        P                  V P                   P                  ^R4       R# )   labelr   N)
r+   updater&   identifyintwinfo_widthwinfo_heightassertRaisestkinterr   r*   s   &r-   test_identifyWidgetTest.test_identifyO   s    --'')A-.((*Q./ 	 	--b"5r:'**DKK,@,@$J'**DKK,@,@!TJ'**DKK,@,@!RHr0   c                   V P                  V P                  P                  4       R
4       V P                  V P                  P                  R .4      R4       V P                  V P                  P                  R.4      R4       V P                  V P                  P                  R.4      R
4       V P                  V P                  P                  R R.4      R4       V P                  V P                  P                  R R.4      R
4       V P                  V P                  P                  RR .4      R
4       R pV P                  V P                  P                  ! R .VR3/ RR/B RRR/34       V P                  P                  4       pV P	                  \
        P                  V P                  P                  R.4       V P	                  \
        P                  V P                  P                  RR.4       V P                  W P                  P                  4       4       V P                  P                  RR .4       V P                  V P                  P                  4       R4       R	# )	!disabledTrM   rL   c                     W3# r3   rF   )arg1kws   &,r-   test_cb-WidgetTest.test_widget_state.<locals>.test_cbk   s	    8Or0   himsgtherebadstateNrF   )r   )z!activerM   )rL   )r&   r+   rK   instater   r   r   )r*   r   	currstates   &  r-   test_widget_stateWidgetTest.test_widget_state[   s   **,b1,,k];TB 	**J<8/J**J<8"=**K+BC#	% 	**K+BCRH**Hk+BCRH	,,k]T/#W-/E7#$	&
 KK%%'	'**DKK,?,?L	'**DKK,?,?$	& 	KK$5$5$78 	8[12**,l;r0   )r+   )
rc   rd   re   rf   rr   r   r   rg   rh   __classcell__rv   rj   s   @@r-   rl   rl   G   s     

I!< !<r0   rl   c                       ] tR t^tRt/ tRtR# )AbstractToplevelTestFrF   N)rc   rd   re   rf   _rounds_pixels_clippedrg   rF   r0   r-   r   r      s    NHr0   r   c                   *   a  ] tR t^t o RtR tRtV tR# )	FrameTestc                D    \         P                  ! V P                  3/ VB # r3   )r   Framer'   r*   kwargss   &,r-   r%   FrameTest.create       yy-f--r0   rF   N)	borderwidthr   cursorheightr;   r]   rU   	takefocusro   )rc   rd   re   rf   OPTIONSr%   rg   rh   ri   s   @r-   r   r      s     G. .r0   r   c                   6   a  ] tR t^t o RtR tR tR tRtV t	R# )LabelFrameTestc                D    \         P                  ! V P                  3/ VB # r3   )r   
LabelFramer'   r   s   &,r-   r%   LabelFrameTest.create       ~~dii2622r0   c                    V P                  4       pV P                  VR RRRRRRRRR	R
RRRR7       V P                  VR R4       R# )labelanchoreenesnnenwsseswwwnwsz!Bad label anchor specification {}r   centerN)r%   checkEnumParamr(   rQ   s   & r-   test_configure_labelanchor)LabelFrameTest.test_configure_labelanchor   sT    FMT4dD#tT3d: 	 	< 	v}h?r0   c                    V P                  4       p\        P                  ! V P                  R RR7      pV P	                  VRVRR7       VP                  4        R# )Muppfoo)rp   namelabelwidgetz.foor>   N)r%   r   Labelr'   rG   destroy)r*   r+   rz   s   &  r-   test_configure_labelwidget)LabelFrameTest.test_configure_labelwidget   s@    		$))&u=uvFr0   rF   N)r   r   r   r   r   r   r;   r]   rU   r   rp   	underlinero   )
rc   rd   re   rf   r   r%   r   r   rg   rh   ri   s   @r-   r   r      s!     G3@ r0   r   c                   p   a  ] tR t^t o RtRt/ tR tR t]	! ^^4      ! ]
P                  4      tR tRtV tR# )AbstractLabelTestTFc                   \         P                  ! V P                  R R7      p\         P                  ! V P                  RR7      pV P                  WVRR7       V P                  WR RR7       V P                  WV3RR7       V P                  WVRV3RR7       V P                  WRRR7       \        R8  d   RpMRpV P                  WRVR	7       R
# )image1)masterr   image2r>   rL   zimage1 active image2zimage "spam" doesn't existzimage "spam" does not existspamr   N)r   )r   rL   r   	   r   )r   
PhotoImager'   rG   r
   r(   )r*   r+   r   imager   r   s   &&&   r-   checkImageParam!AbstractLabelTest.checkImageParam   s    ""$))(C##4998DekBhEuhEuh&?!? 	 	A&<!? 	 	A2F2FvVFCr0   c                    Rp\         R8  d
   VR,          pV P                  4       pV P                  ! VR.VO5RR/  R# )nonecompoundr^   TN)r   rp   r   r   topbottomleftrightr_   )r   )r
   r%   r   )r*   valuesr+   s   &  r-   test_configure_compound)AbstractLabelTest.test_configure_compound   s=    VeOFFJJJTJr0   c                P    V P                  4       pV P                  VR RR^ 4       R# )ro     NnrO   rQ   s   & r-   test_configure_width&AbstractLabelTest.test_configure_width   s#    #tQ7r0   rF   N)rc   rd   re   rf   _allow_empty_justifyr   r   r   r   r	   r   test_configure_justifyr   rg   rh   ri   s   @r-   r   r      sF     NHD K )A./C/Z/Z[8 8r0   r   c                   P   a  ] tR t^t o RtRt]R8  tR t]	P                  t
RtV tR# )	LabelTestFc                D    \         P                  ! V P                  3/ VB # r3   )r   r   r'   r   s   &,r-   r%   LabelTest.create   r   r0   rF   N)anchor
backgroundr   r   r   r   font
foregroundr   justifyr;   r]   rK   rU   r   rp   textvariabler   ro   
wraplengthr_   )rc   rd   re   rf   r   _conv_pixelsr
   r   r%   r   r   rg   rh   ri   s   @r-   r   r      s1     G L%/. 2HHr0   r   c                   6   a  ] tR t^t o RtR tR tR tRtV t	R# )
ButtonTestc                D    \         P                  ! V P                  3/ VB # r3   )r   rs   r'   r   s   &,r-   r%   ButtonTest.create   s    zz$)).v..r0   c                f    V P                  4       pRpV P                  ! VR.VO5R\        R8  /  R# )normaldefaultsortN)r   rL   rM   r_   r%   r   r
   r*   r+   r   s   &  r-   test_configure_default!ButtonTest.test_configure_default   s8    1FI 	7 	7!+v!5	7r0   c                   a . o\         P                  ! V P                  V3R  lR7      pVP                  4        V P	                  S4       R# )c                  &   < S P                  ^4      #    appendsuccesss   r-   <lambda>(ButtonTest.test_invoke.<locals>.<lambda>   s    GNN14Er0   commandN)r   rs   r'   invoke
assertTrue)r*   btnr  s   & @r-   test_invokeButtonTest.test_invoke   s2    jj,EF

 r0   rF   N)r   r  r   r   r   r   r   r;   rK   rU   r   rp   r   r   ro   )
rc   rd   re   rf   r   r%   r   r  rg   rh   ri   s   @r-   r   r      s      G/7! !r0   r   c                   H   a  ] tR t^t o R	tR tR tR tR tR t	R t
RtV tR# )
CheckbuttonTestc                D    \         P                  ! V P                  3/ VB # r3   )r   Checkbuttonr'   r   s   &,r-   r%   CheckbuttonTest.create      tyy3F33r0   c                R    V P                  4       pV P                  VR ^RRR4       R# )offvalueffffff@r   
any stringNrO   rQ   s   & r-   test_configure_offvalue'CheckbuttonTest.test_configure_offvalue  s%    QRFr0   c                R    V P                  4       pV P                  VR ^RRR4       R# )onvaluer  r   r  NrO   rQ   s   & r-   test_configure_onvalue&CheckbuttonTest.test_configure_onvalue
  s%    AsBEr0   c                T  a . oV3R  lp\         P                  ! V P                  VR7      pV P                  VP	                  4       R	4       V P                  \        P                  VP                  P                  VR,          4       VP                  4       pV P                  VR4       V P                  VR,          VP                  P                  VR,          4      4       V P                  S4       RVR&   VP                  4       p\        R
8  d&   V P                  '       d   V P                  VR4       MV P                  \        V4      R4       V P                  \!        S4      ^4       V P                  VR,          VP                  P                  VR,          4      4       R# )c                  *   < S P                  ^4       R# r  cb test calledr  r  s   r-   cb_test,CheckbuttonTest.test_invoke.<locals>.cb_test      NN1#r0   r
  variabler$  r  r   r  r  N)	alternater_   rF   )r   r  r'   r&   rK   r   r   r   tkglobalgetvarr  r  r
   wantobjectsr7   assertLessEquallen)r*   r%  cbtnresr  s   &   @r-   r  CheckbuttonTest.test_invoke  sE   	$ tyy': 	7'**DGG,@,@	 kkm./iGG  j!12	4 YkkmD$4$4$4S"%SXr*S\1-j)GG  j!12	4r0   c                   . p. p\        ^4       F  p\        P                  ! V P                  4      pVP	                  4        VP                  V4       R F;  p\        P                  ! WER7      pVP	                  4        VP                  V4       K=  	  K  	  V Uu. uF  p\        VR,          4      NK  	  ppV P                  \        \        V4      4      ^V4       R# u upi )ry   ABrp   r(  N)ranger   r   r'   rt   r  r  r7   r&   r.  set)r*   framesbuttonsifjb	variabless   &       r-   test_unique_variables%CheckbuttonTest.test_unique_variables+  s    qA		$))$AFFHMM!OOA.q! 	  299AS:'	9S^,a; :s   C!c                6   . p\         P                  ! V P                  4      pVP                  4        \         P                  ! V P                  4      pVP                  4        R  F;  p\        P
                  ! W#R7      pVP                  4        VP                  V4       K=  	  \        ^d4       FE  p\         P
                  ! V\        V4      R7      pVP                  4        VP                  V4       KG  	  V Uu. uF  p\        V4      NK  	  ppV P                  \        \        V4      4      \        V4      V4       V Uu. uF  p\        VR,          4      NK  	  ppV P                  \        \        V4      4      \        V4      V4       R# u upi u upi )r3  r4  r(  N)r   r   r'   rt   r   r  r  r5  r7   r&   r.  r6  )r*   r8  r:  r;  r<  namesr=  s   &      r-   test_unique_variables2&CheckbuttonTest.test_unique_variables29  s!   IIdii 	IIdii 	A##A.AFFHNN1  sAA/AFFHNN1  "))AQ)SZ#g,>189AS:'	9S^,c'lIF *9s   <FFrF   N)r   r  r   r   r   r   r  r  r;   rK   rU   r   rp   r   r   r(  ro   )rc   rd   re   rf   r   r%   r  r  r  r>  rB  rg   rh   ri   s   @r-   r  r     s3     G4GF4:<G Gr0   r  c                      a a ] tR tRt oRtRt/ tRR0tV 3R ltR t	R t
R tR	 tR
 tR tR tR tR tR tRtVtV ;t# )	EntryTestiO  FzEntry.fieldtextareac                N   < \         SV `  4        V P                  4       V n        R # r3   )rq   rr   r%   entryru   s   &r-   rr   EntryTest.setUp^      [[]
r0   c                D    \         P                  ! V P                  3/ VB # r3   )r   Entryr'   r   s   &,r-   r%   EntryTest.createb  r   r0   c                J    V P                  4       pV P                  VR 4       R# )invalidcommandNr%   checkCommandParamrQ   s   & r-   test_configure_invalidcommand'EntryTest.test_configure_invalidcommande  s    v'78r0   c                    V P                  4       pV P                  VR R4       V P                  VR R4       V P                  VR R4       R# )show*r    Nr%   rG   rQ   s   & r-   test_configure_showEntryTest.test_configure_showi  s=    ,+,r0   c           
     V    V P                  4       pV P                  VR RRRRRR4       R# )validateallkeyfocusfocusinfocusoutr   Nr%   r   rQ   s   & r-   test_configure_validate!EntryTest.test_configure_validateo  s-    FJugy*f	Fr0   c                J    V P                  4       pV P                  VR 4       R# )validatecommandNrP  rQ   s   & r-   test_configure_validatecommand(EntryTest.test_configure_validatecommandt  s    v'89r0   c                .   V P                  V P                  P                  ^ 4      4       V P                  \        P
                  V P                  P                  R4       V P                  \        P
                  V P                  P                  R4       R# )r   noindexN)assertIsBoundingBoxrH  bboxr   r   r   r   s   &r-   	test_bboxEntryTest.test_bboxx  s]      !34'**DJJOOYG'**DJJOOTBr0   c                ,   \         R8  dQ   \        P                  R8X  d<   \        V P                  \
        P                  4      '       d   V P                  R4       V P                  P                  4        V P                  P                  4        V P                  V P                  P                  ^^4      V P                  4       V P                  V P                  P                  RR4      R4       V P                  \         P"                  V P                  P                  R^4       V P                  \         P"                  V P                  P                  ^R4       V P                  \         P"                  V P                  P                  ^R4       R# )r   darwin!Test does not work on macOS Tk 9.r   Nr   r{   )r
   sysplatform
isinstancerH  r   ComboboxskipTestrt   r'   r|   assertInr}   IDENTIFY_ASr&   r   r   r   r   s   &r-   r   EntryTest.test_identify}  s   & S\\X%=tzz3<<88MM=>

		djj))!Q/1A1AB,,R4b9'**DJJ,?,?qI'**DJJ,?,?DI'**DJJ,?,?BGr0   c                  a . oV3R  lpRV P                   R&   R V P                   R&   WP                   R&   V P                   P                  4        V P                  S4       RV P                   R&   V P                   P                  4        V P                  \	        S4      ^4       WP                   R&   R V P                   R&   V P                   P                  4        V P                  \	        S4      ^4       RV P                   R&   V P                   P                  4        V P                  \	        S4      ^4       RV P                   R&   V P                  \        P                  V P                   P                  4       R	# )
c                  &   < S P                  R 4      # Tr  r  s   r-   r  3EntryTest.test_validation_options.<locals>.<lambda>  s    w~~d3r0   r   r\  c                      R # )FrF   rF   r0   r-   r  r}    s    r0   rf  rO  r   c                      R # r|  rF   rF   r0   r-   r  r}    s    r0   TN)rH  r\  r  r&   r.  r   r   r   )r*   test_invalidr  s   & @r-   test_validation_options!EntryTest.test_validation_options  s(   3!'

:(5

$%'3

#$

 ')

#$

Wq)'3

#$(4

$%

Wq)(*

$%

Wq)(,

$%'**DJJ,?,?@r0   c                v  a . oV3R  lpRV P                   R&   V P                   P                  V4      R3V P                   R&   V P                   P                  R^4       V P                   P                  RR4       V P                  SRR.4       V P                  V P                   P	                  4       R4       R	# )
c                    < R V P                  4       u;8:  d   R8:  g   M SP                  R4       R# SP                  R4       R# azFT)lowerr  )	to_insert
validations   &r-   r\  +EntryTest.test_validation.<locals>.validate  s9    )//+2s2!!%(d#r0   r^  r\  z%Srf  endr  FTN)rH  registerinsertr&   get)r*   r\  r  s   & @r-   test_validationEntryTest.test_validation  s    
	 "'

:(,

(;(;H(Et(K

$%

%#

%%eT]3)3/r0   c                   R  pV P                   P                  V4      R3V P                   R&   V P                   P                  RR4       V P                  V P                   P	                  4       R4       V P                  V P                   P                  4       R
4       V P                   P                  ^ R4       V P                  V P                   P                  4       R4       V P                   P                  RR4       V P                  V P                   P	                  4       R4       V P                  V P                   P                  4       R4       V P                   P                  ^4       V P                  V P                   P	                  4       R4       V P                  V P                   P                  4       R
4       R	# )c                 b    V  F(  pR VP                  4       u;8:  d   R8:  d   K"    R#   R# 	  R# r  )r  )contentletters   & r-   r\  -EntryTest.test_revalidation.<locals>.validate  s/    !flln33  4  " r0   z%Prf  r  avocadoTr   a1bFNrF   )invalid)rH  r  r  r&   r\  rK   deleter  )r*   r\  s   & r-   test_revalidationEntryTest.test_revalidation  sC   	 )-

(;(;H(Et(K

$%

%+,,.5))+R0

!U#)2.

%',,.6))+];

!,,.5))+R0r0   )rH  )r   r   r   exportselectionr   r   rO  r   placeholderplaceholderforegroundrU  rK   rU   r   r   r\  rf  ro   xscrollcommand)rc   rd   re   rf   r   r   r   rx  rr   r%   rR  rY  rc  rg  rm  r   r  r  r  rg   rh   r   r   s   @@r-   rE  rE  O  sb     G NH *-K#.9-F
:C
HA60"1 1r0   rE  c                   b   a a ] tR tRt oRtRR0tV 3R ltR tR tR t	R t
R	 tR
 tRtVtV ;t# )ComboboxTesti  zCombobox.buttonrF  c                N   < \         SV `  4        V P                  4       V n        R # r3   )rq   rr   r%   comboru   s   &r-   rr   ComboboxTest.setUp  rJ  r0   c                D    \         P                  ! V P                  3/ VB # r3   )r   ru  r'   r   s   &,r-   r%   ComboboxTest.create      ||DII000r0   c           
     V    V P                  4       pV P                  VR ^dRRR^ R4       R# )r   LY@fffffY@1iNrO   rQ   s   & r-   test_configure_height"ComboboxTest.test_configure_height  s)    3udAtLr0   c                B   V P                   P                  4       pV^,
          ^r2\        P                  R8w  d,   V P	                  V P                   P                  W#4      R4       V P                   P                  RW#R7       V P                   P                  RW#R7       R# )r@   rp  .*downarrow\zz
<Button-1>xy<ButtonRelease-1>N)r  r   rr  rs  assertRegexr}   event_generate)r*   ro   r  r  s   &   r-   _show_drop_down_listbox$ComboboxTest._show_drop_down_listbox  sz    

&&(qy!1<<8#TZZ0068HI

!!,!!9

!!"5!@r0   c                  a \         R8  dQ   \        P                  R8X  d<   \        V P                  \
        P                  4      '       d   V P                  R4       . o^.V P                  R&   V P                  P                  RV3R l4       V P                  P                  4        V P                  P                  4        V P                  P                  4       pV P                  4        V P                  P                  4        V P                  P                  R4       V P                  P                  4        V P                  S4       R# )	r   rp  rq  r   z<<ComboboxSelected>>c                 &   < SP                  R 4      # r|  r  evtr  s   &r-   r  1ComboboxTest.test_virtual_event.<locals>.<lambda>  s    t,r0   z<Return>Nr   )r
   rr  rs  rt  rH  r   ru  rv  r  bindrt   r|   r   r  r  r  )r*   r   r  s   & @r-   test_virtual_eventComboboxTest.test_virtual_event  s    & S\\X%=tzz3<<88MM=> !s

8

.,	.



((*$$&



!!*-

 r0   c                  a \         R8  dQ   \        P                  R8X  d<   \        V P                  \
        P                  4      '       d   V P                  R4       . oV3R lV P                  R&   V P                  P                  4        V P                  P                  4        V P                  4        V P                  S4       RV P                  R&   V P                  4        V P                  \        S4      ^4       R# )r   rp  rq  c                  &   < S P                  R 4      # r|  r  r  s   r-   r  9ComboboxTest.test_configure_postcommand.<locals>.<lambda>  s    GNN4,@r0   postcommandr   Nr   )r
   rr  rs  rt  rH  r   ru  rv  r  rt   r|   r  r  r&   r.  r*   r  s   &@r-   test_configure_postcommand'ComboboxTest.test_configure_postcommand  s    & S\\X%=tzz3<<88MM=>$@

=!



$$&  %'

=!$$&Wq)r0   c                L  a  V 3R  lpS P                  S P                  R,          R4       V! RR4       S P                  S P                  RRRR7       S P                  S P                  RR4       S P                  S P                  RR4       S P                  S P                  RR4       . ROS P                  R&   S P                  P                  R4       V! R^4       S P                  P	                  ^ 4       V! R^ 4       S P                  P                  R4       V! RR4       S P                  P                  R4       RS P                  R&   V! R^4       S P                  P                  . ROR7       S P                  S P                  R,          S P                  '       d   RMR	4       . ROS P                  R&   S P                  S P                  R,          S P                  '       d   RMR
4       . ROS P                  R&   S P                  S P                  R,          S P                  '       d   RMR4       S P                  \        P                  S P                  P                  \        S P                  R,          4      4       S P                  \        P                  S P                  P                  R4       \        P                  ! S P                  . ROR7      pS P                  VR,          S P                  '       d   RMR4       VP                  4        R# )c                    < SP                  SP                  P                  4       V 4       SP                  SP                  P                  4       V4       R # r3   )r&   r  r  current)getvalcurrvalr*   s   &&r-   check_get_current=ComboboxTest.test_configure_values.<locals>.check_get_current  s;    TZZ^^-v6TZZ//17;r0   r   r   mon tue wed thurr>   r  cdr   1 {} 2{a b} {a	b} {a
b}a\\tb {"a"} \}\ \{1 2 {}N)rF   r   r{   montuewedthur*   gQ	@r   r  r  r  r  )r  ry   r   r$   r  r   ry   1r   2za bza	bza
bza\tbz"a"z} {r  ry   r   r  r  r   )rw  r  rG   r6  r  	configurer&   r,  r   r   r   r.  r   ru  r'   r   )r*   r  combo2s   f  r-   test_configure_values"ComboboxTest.test_configure_values  sg   	< 	djj*H5"b!

H.@!> 	 	@

H.KL

H.JK

Hb1,

8

s#q!

1#q!

s#r" 	

r,

8"a  	

J/H-+/+;+;+;!	#
  7

8H-484D4D4D0.	0
  7

8H-484D4D4D0.	0
 	'**DJJ,>,>

8$%	' 	'**DJJ,>,>C dii
;)+/+;+;+;	Kr0   )r  )r   r   r   r  r   r   r   rO  r   r  r  r  rU  rK   rU   r   r   r\  rf  r   ro   r  )rc   rd   re   rf   r   rx  rr   r%   r  r  r  r  r  rg   rh   r   r   s   @@r-   r  r    sB     G %j1K#1MA!**&: :r0   r  c                   h   a a ] tR tRt oRtRt/ tV 3R ltR tR t	R t
R tR tR	 tR
 tRtVtV ;t# )PanedWindowTestiV  Fc                N   < \         SV `  4        V P                  4       V n        R # r3   )rq   rr   r%   panedru   s   &r-   rr   PanedWindowTest.setUp_  rJ  r0   c                D    \         P                  ! V P                  3/ VB # r3   )r   PanedWindowr'   r   s   &,r-   r%   PanedWindowTest.createc  r  r0   c                8   V P                  4       pV P                  \        VR ,          4      R4       Rp\        V P                  4      R8  d   RpV P                  VR RVR7       V P                  RR7      pV P                  \        VR ,          4      R4       R# )	orientverticalr   r   
horizontalr   )r  Nr    )r%   r&   r7   r   r'   r(   r)   s   &   r-   test_configure_orient%PanedWindowTest.test_configure_orientf  s    VH-.
;3TYY'*>>7Fvx 	 	++\+2WX./>r0   c                $   \         P                  ! V P                  4      p\         P                  ! V4      pV P                  \        P
                  V P                  P                  V4       VP                  4        VP                  4        \         P                  ! V P                  4      p\         P                  ! V4      pV P                  \        P
                  V P                  P                  V4       VP                  4        VP                  4        \         P                  ! V P                  4      pV P                  P                  V4       V P                  \        P
                  V P                  P                  V4       \         P                  ! V P                  4      pV P                  P                  V4       V P                  V P                  P                  ^ 4      V P                  P                  ^4      4       V P                  \        P
                  V P                  P                  ^4       VP                  4        VP                  4        V P                  \        P
                  V P                  P                  ^ 4       R# )r   N)r   r   r  r   r   r   addr   r'   r&   pane)r*   rz   child
good_childother_childs   &    r-   test_addPanedWindowTest.test_addq  s   		$**%		% '**DJJNNEB		$))$		% '**DJJNNEBYYtyy)


z"'**DJJNNJGii

+

{#+TZZ__Q-?@'**DJJOOQ?'**DJJOOQ?r0   c                   V P                  \        P                  V P                  P                  R 4       V P                  \        P                  V P                  P                  ^ 4       V P                  P                  \        P                  ! V P                  4      4       V P                  P	                  ^ 4       V P                  \        P                  V P                  P                  ^ 4       R # r3   )	r   r   r   r  forgetr  r   r   r'   r   s   &r-   test_forgetPanedWindowTest.test_forget  s    '**DJJ,=,=tD'**DJJ,=,=qA

syy+,

!'**DJJ,=,=qAr0   c                   V P                  \        P                  V P                  P                  R ^ 4       V P                  \        P                  V P                  P                  ^ R 4       V P                  \        P                  V P                  P                  ^ ^ 4       \
        P                  ! V P                  4      p\
        P                  ! V P                  4      p\
        P                  ! V P                  4      p\        R8  dm   V P                  P	                  ^ V4       V P                  V P                  P                  4       \        V4      34       V P                  P                  ^ 4       M6V P                  \        P                  V P                  P                  ^ V4       V P                  V P                  P                  4       R4       V P                  P	                  RV4       V P                  P	                  ^ V4       V P                  V P                  P                  4       \        V4      \        V4      34       V P                  P	                  ^ V4       V P                  V P                  P                  4       \        V4      \        V4      34       V P                  P	                  RV4       V P                  V P                  P                  4       \        V4      \        V4      \        V4      34       V P                  P                  4       pV P                  P	                  RV4       V P                  W@P                  P                  4       4       V P                  P	                  W#4       V P                  V P                  P                  4       \        V4      \        V4      \        V4      34       R # )Nr  r_   rF   )r   r   r   r  r  r   r   r'   r
   r&   panesr7   r  )r*   r  child2child3r  s   &    r-   test_insertPanedWindowTest.test_insert  s   '**DJJ,=,=tQG'**DJJ,=,=q$G'**DJJ,=,=q!D		$))$499%499%JJa'TZZ--/#e*?JJa g..

0A0A1eL))+R0

%(

!U#))+c%j#f+-FG

!V$))+c&k3u:-FG

%())+[#e*c&k2	4 

  "

%(

 0 0 23
 	

&)))+[#f+s5z2	4r0   c                N   V P                  \        P                  V P                  P                  ^ 4       \
        P                  ! V P                  4      pV P                  P                  V4       V P                  V P                  P	                  ^ 4      \        4       T P                  V P                  P	                  ^ RR7      V P                  '       d   ^ MR4       T P                  V P                  P	                  ^ R4      V P                  '       d   ^ MR4       V P                  V P                  P	                  ^ 4      V P                  P	                  \        V4      4      4       V P                  \        P                  V P                  P                  ^ RR7       R# )r   Nweight0r  	somevalue)	badoption)r   r   r   r  r  r   r   r'   r  r4   dictr&   r,  r7   )r*   r  s   & r-   	test_panePanedWindowTest.test_pane  s   '**DJJOOQ?		$))$

udjjooa0$748"...C	9 	H5"...C	9+TZZ__SZ-HI'**DJJOOQ! 	 	#r0   c                j   V P                  \        P                  V P                  P                  R 4       V P                  \        P                  V P                  P                  R4       V P                  \        P                  V P                  P                  ^ 4       \
        P                  ! V P                  RR7      pV P                  P                  V^R7       V P                  \        P                  V P                  P                  ^ 4       \
        P                  ! V P                  RR7      pV P                  P                  V4       V P                  \        P                  V P                  P                  ^4       V P                  P                  RRR7       V P                  P	                  ^ 4      pV P                  P	                  ^ R	4       V P                  W0P                  P	                  ^ 4      4       V P                  V P                  P	                  ^ 4      \        4       R # )
Nr   r  r4  r  r<  Tboth)expandfilli  )r   r   r   r  sashposr   r   r  rt   assertNotEqualr4   r~   )r*   r  r  curr_poss   &   r-   test_sashposPanedWindowTest.test_sashpos  sp   '**DJJ,>,>E'**DJJ,>,>C'**DJJ,>,>B		$**3/

uQ''**DJJ,>,>B4::C0

v'**DJJ,>,>B

t&1::%%a(

1d#Hjj&8&8&;<djj003S9r0   )r  )r   r   r   r  rU   r   ro   )rc   rd   re   rf   r   r   r   rr   r%   r  r   r  r
  r  r  rg   rh   r   r   s   @@r-   r  r  V  sH     G NH#4	?@6B&4P# : :r0   r  c                   6   a  ] tR tRt o RtR tR tR tRtV t	R# )RadiobuttonTesti  c                D    \         P                  ! V P                  3/ VB # r3   )r   Radiobuttonr'   r   s   &,r-   r%   RadiobuttonTest.create  r  r0   c                R    V P                  4       pV P                  VR ^RRR4       R# )r8   r  r   r  NrO   rQ   s   & r-   test_configure_value$RadiobuttonTest.test_configure_value  s%    !S"lCr0   c           	       a . oV3R  lp\         P                  ! V P                  4      p\        P                  ! V P                  VV^ R7      p\        P                  ! V P                  VV^R7      pV P
                  '       d   R pM\        pVP                  4       pV P                  VR4       V P                  V! VR,          4      VP                  4       4       V P                  VP                  4       V! VP                  P                  VR,          4      4      4       V P                  S4       RVR&   VP                  4       p\        R	8  d&   V P
                  '       d   V P                  VR
4       MV P                  \        V4      R4       V P                  \!        S4      ^4       V P                  V! VR,          4      VP                  4       4       V P                  VP                  4       V! VP                  P                  VR,          4      4      4       V P                  \        VR,          4      \        VR,          4      4       R# )c                  *   < S P                  ^4       R# r#  r  r  s   r-   r%  6RadiobuttonTest.test_configure_invoke.<locals>.cb_test  r'  r0   )r  r(  r8   c                     V # r3   rF   r  s   &r-   r  7RadiobuttonTest.test_configure_invoke.<locals>.<lambda>      Qr0   r$  r8   r(  r   r  Nr_   rF   )r   IntVarr'   r   r!  r,  r~   r  r&   r  r*  r+  r  r
   r7   r-  r.  )r*   r%  myvarr/  cbtn2r=   r0  r  s   &      @r-   test_configure_invoke%RadiobuttonTest.test_configure_invoke  s   	$ tyy)tyy'(-Q8		7).a9 DDkkm./d7m,eiik:%%d:&678	: illnD$4$4$4S"%SXr*S\1-eGn-uyy{;%%d:&678	: 	T*-.E*4E0FGr0   rF   N)r   r  r   r   r   r   r;   rK   rU   r   rp   r   r   r8   r(  ro   )
rc   rd   re   rf   r   r%   r$  r0  rg   rh   ri   s   @r-   r  r    s#     G4D#H #Hr0   r  c                   6   a  ] tR tRt o RtR tR tR tRtV t	R# )MenubuttonTesti  c                D    \         P                  ! V P                  3/ VB # r3   )r   
Menubuttonr'   r   s   &,r-   r%   MenubuttonTest.create  r   r0   c                f    V P                  4       pRpV P                  ! VR.VO5R\        R8  /  R# )above	directionr   N)r8  belowr   r   flushr_   r   r   s   &  r-   test_configure_direction'MenubuttonTest.test_configure_direction"  s8    =FK 	7& 	7!+v!5	7r0   c                    V P                  4       p\        P                  ! VR R7      pV P                  VR V\        R7       VP                  4        R# )menu)r   r=   N)r%   r   MenurG   r7   r   )r*   r+   r?  s   &  r-   test_configure_menu"MenubuttonTest.test_configure_menu(  s:    ||F037r0   rF   N)r   r   r   r9  r   r   r?  r;   rK   rU   r   rp   r   r   ro   )
rc   rd   re   rf   r   r%   r<  rB  rg   rh   ri   s   @r-   r3  r3    s      G37 r0   r3  c                      a a ] tR tRt oRtRt/ tRtV 3R ltR t	R t
R t]! ^^^	4      ! ]P                  4      tR tR	 tR
 tR tR tRtVtV ;t# )	ScaleTesti/  Fr  c                   < \         SV `  4        V P                  4       V n        V P                  P	                  4        V P                  P                  4        R # r3   )rq   rr   r%   scalert   r|   ru   s   &r-   rr   ScaleTest.setUp9  s7    [[]




r0   c                D    \         P                  ! V P                  3/ VB # r3   )r   Scaler'   r   s   &,r-   r%   ScaleTest.create?  r   r0   c           	     T    V P                  4       pV P                  VR ^dRRRR7       R# )from-@333333.@Fr@  Nr%   checkFloatParamrQ   s   & r-   test_configure_fromScaleTest.test_configure_fromB  s(    VVS$5Ir0   c                R    V P                  4       pV P                  VR ^RRR4       R# )lengthgffffff`@g33333`@5iNr%   checkPixelsParamrQ   s   & r-   test_configure_lengthScaleTest.test_configure_lengthF  s%    fhUE4Hr0   c           
     V    V P                  4       pV P                  VR RRRRRR7       R# )to,  rN  rO  Fr@  NrP  rQ   s   & r-   test_configure_toScaleTest.test_configure_toL  s*    VT3dCeLr0   c           
     V    V P                  4       pV P                  VR RRRRRR7       R# )r8   r]  rN  rO  Fr@  Nr^  rP  rQ   s   & r-   r$  ScaleTest.test_configure_valueP  s*    VWc4sOr0   c                  a . R	OoV P                   P                  RV3R l4      p^
V P                   R&   ^
V P                   R&   ^V P                   R&   V P                  S4       . R	OoV P                   P                  ^^R7       V P                   P                  ^ R
R7       V P                   P                  ^
R7       V P                  S4       R# )r  z<<RangeChanged>>c                 $   < SP                  4       # r3   )pop)r  failures   &r-   r  -ScaleTest.test_custom_event.<locals>.<lambda>W  s    r0   rM  from_r\  )rh  r\  )r\  N)r  r  r  )rG  r  assertFalser  )r*   funcidrf  s   & @r-   test_custom_eventScaleTest.test_custom_eventT  s    !35NO

6 

7

4!

1+

1,

#!r0   c                `   V P                   '       d   R  pM\        pV P                  P                  4       pV P	                  V P                  P                  V^ 4      V P                  R,          4       V P	                  V! V P                  P                  ^ ^ 4      4      V! V P                  R,          4      4       V P	                  V P                  P                  4       V P                  R,          4       ^V P                  R&   V P	                  V P                  P                  4       V P                  R,          4       V P                  \        P                  V P                  P
                  R^ 4       V P                  \        P                  V P                  P
                  ^ R4       R# )c                     V # r3   rF   r*  s   &r-   r  $ScaleTest.test_get.<locals>.<lambda>h  r,  r0   r\  rM  r8   r   N)	r,  floatrG  r   r&   r  r   r   r   )r*   r=   scale_widths   &  r-   test_getScaleTest.test_getf  s   DDjj,,.Q7D9IJdjjnnQ23T$**V:L5MN)4::g+>? 

7)4::g+>?'**DJJNNBB'**DJJNNArBr0   c                   V P                   '       d   R  pM\        pV! V P                  R,          4      pV^
,           pV P                  P                  V4       V P	                  V! V P                  P                  4       4      V4       V! V P                  R,          4      pV P                  P                  V^,
          4       V P	                  V! V P                  P                  4       4      V4       \        P                  ! V P                  4      pWPP                  R&   VP                  V^,           4       V P	                  V! V P                  P                  4       4      VP                  4       4       V P	                  V! V P                  P                  4       4      V^,           4       ?\        4        V^
,           V P                  R&   V P	                  V! V P                  P                  4       4      V^
,           4       V P	                  V! V P                  P                  4       4      V! V P                  R,          4      4       V P	                  V! V P                  P                  ^ ^ 4      4      V4       V P	                  V! V P                  P                  V P                  P                  4       ^ 4      4      V4       V P                  \        P                  V P                  P                  R4       R# )c                     V # r3   rF   r*  s   &r-   r  $ScaleTest.test_set.<locals>.<lambda>y  r,  r0   r\  rM  r(  r8   N)r,  rq  rG  r6  r&   r  r   	DoubleVarr'   r   r   r   r   )r*   r=   maxnew_maxminvars   &     r-   test_setScaleTest.test_setw  s   DD 4::d#$(

wdjjnn./54::f%&

sQwdjjnn./5 		*!$

:adjjnn./;djjnn./q9 "Bh

7djjnn./r:djjnn./djj6I1JK 	djjnnQ23S9djjnnTZZ-C-C-EqIJCP'**DJJNNDAr0   )rG  )r   r  r   rM  rU  r  rK   rU   r   r\  r8   r(  )rc   rd   re   rf   r   r   r   rV   rr   r%   rR  rY  r	   r   rR   r_  r$  rl  rs  r}  rg   rh   r   r   s   @@r-   rE  rE  /  ss     G NH!N.JI 'q!Q/0G0\0\]MP"$C""B "Br0   rE  c                   p  a  ] tR tRt o RtRt/ tRtRtR t	]
! ^^4      R 4       t]
! ^^4      ! ]P                  4      t]
! ^^4      ! ]P                  4      t]
! ^^4      ! ]P                   4      tR tR tR	 tR
 t]
! ^^4      ! ]P*                  4      tR t]
! ^^4      ! ]P.                  4      tRtV tR# )ProgressbarTesti  FTr  c                D    \         P                  ! V P                  3/ VB # r3   )r   Progressbarr'   r   s   &,r-   r%   ProgressbarTest.create  r  r0   c                ^    V P                  4       pV P                  VR RRRRRRRRR	R
4       R# )r   r   r   r   r   r   r   r   r   r   r   Nrb  rQ   s   & r-   test_configure_anchor%ProgressbarTest.test_configure_anchor  s5    FHT3c4dHb	Jr0   c                P    V P                  4       pV P                  VR RRR4       R# )rU  gfffffY@gYL@2iNrW  rQ   s   & r-   rY  %ProgressbarTest.test_configure_length  s#    fhtTBr0   c           
     V    V P                  4       pV P                  VR RR^ RRR7       R# )maximumfffffb@lS@Fr@  Nr^  rP  rQ   s   & r-   test_configure_maximum&ProgressbarTest.test_configure_maximum  s*    VYtQ%Pr0   c                N    V P                  4       pV P                  VR RR4       R# )modedeterminateindeterminateNrb  rQ   s   & r-   test_configure_mode#ProgressbarTest.test_configure_mode  s!    FFM?Kr0   c                    R # r3   rF   r   s   &r-   test_configure_phase$ProgressbarTest.test_configure_phase  s    r0   c           
     V    V P                  4       pV P                  VR RR^ RRR7       R# )r8   r  r  Fr@  Nr^  rP  rQ   s   & r-   r$  $ProgressbarTest.test_configure_value  s/    VWeT1c"' 	 	)r0   rF   N)r   r   r   r   r   r   r  rU  r  r  phaserp   r   rU   r   r8   r(  )rc   rd   re   rf   r   r   r   r   rV   r%   r	   r  r   test_configure_fonttest_configure_foregroundr   r   rY  r  r  r  test_configure_textr$  test_configure_wraplengthrg   rh   ri   s   @r-   r  r    s     G NH!N4 AJ J
 &a+,@,T,TU +Aq 12F2`2` a(A./F/]/]^CQL &a+,@,T,TU)
 !,Aq 12F2`2` ar0   r  rp  z"ttk.Scrollbar is special on MacOSXc                   6   a  ] tR tRt o RtRt/ tRtR tRt	V t
R# )ScrollbarTesti  Fr  c                D    \         P                  ! V P                  3/ VB # r3   )r   	Scrollbarr'   r   s   &,r-   r%   ScrollbarTest.create      }}TYY1&11r0   rF   N)r   r  r   r  rU   r   rc   rd   re   rf   r   r   r   rV   r%   rg   rh   ri   s   @r-   r  r    s'     G NHN2 2r0   r  c                      a a ] tR tRt oRt]R8  tRt/ tV 3R lt	R t
R tR tR tR tR	 tR
 tR tR tR tR tR tRtVtV ;t# )NotebookTesti  Fc                  < \         SV `  4        V P                  ^ R7      V n        \        P
                  ! V P                  4      V n        \        P
                  ! V P                  4      V n        V P                  P                  V P                  RR7       V P                  P                  V P                  RR7       R# )r   r;   r  r4  r<  N)
rq   rr   r%   nbr   r   r'   child1r  r  ru   s   &r-   rr   NotebookTest.setUp  sv    ++a+(ii		*ii		*DKKc*DKKc*r0   c                D    \         P                  ! V P                  3/ VB # r3   )r   Notebookr'   r   s   &,r-   r%   NotebookTest.create  r  r0   c                    V P                  4       p\        V P                  4      R8  d   V P                  VRRR^ 4       R# V P	                  VRRRR^ 4       R# )r!   r   r   10cNr!   r"      r   r%   r   r'   checkIntegerParamrX  rQ   s   & r-   r  "NotebookTest.test_configure_height  sL    TYY'*4""68S$B!!&(E3aHr0   c                    V P                  4       p\        V P                  4      R8  d   V P                  VRRR^ 4       R# V P	                  VRRRR^ 4       R# )r!   ro   r   r  Nr  r   r  rQ   s   & r-   r   !NotebookTest.test_configure_width  sL    TYY'*4""67CqA!!&'5#tQGr0   c                   V P                   P                  ^ 4       V P                   P                  V P                  4       V P	                  \
        P                  V P                   P                  V P                  4       V P                  V P                   P                  R4      ^4       V P                   P                  V P                  4       V P                  V P                   P                  R4      ^4       V P                   P                  V P                  4       V P                  V P                   P                  R4      4       V P                   P                  V P                  RR7       V P                   P                  4        V P                   P                  4        \         P"                  R8X  d   RpMRpV P                  V P                   P                  V4      V P                   P                  R4      4       \%        ^^d^4       F0  p V P                   P                  RV,          R	R7      R8X  d    R	# K2  	  V P'                  R
4       R	#   \
        P                   d     K_  i ; i)r   r  r  r  r4  rp  z@20,5z@5,5z@%d, 5NzTab with text 'a' not found)r  r  hider  r   r   r   tabr  r&   indexr  selectr  rt   r|   rr  rs  r5  fail)r*   tb_idxr9  s   &  r-   test_tab_identifiers!NotebookTest.test_tab_identifiers  s   qT[[!'**DGGKKEu-q1DKK u-q1t{{#I./DKKc*<<8#FFV,dggkk).DEq#q!A77;;x!|$;73> ? " II34	 ## s   )II0/I0c                   V P                  \        P                  V P                  P                  R4       V P                  \        P                  V P                  P                  R4       V P                  \        P                  V P                  P                  R4       V P                  \        P                  V P                  P
                  R4       V P                  \        P                  V P                  P
                  \        P                  ! V P                  4      RR7       V P                  P                  4       pV P                  P	                  V P                  4       V P                  P                  V P                  4       V P                  V P                  P                  4       V4       \        P                  ! V P                  4      pV P                  P                  VRR7       V P                  P                  4       pV P                  P                  R4      pV P                  P                  V P                  4      pV P                  P	                  V P                  4       V P                  P                  V P                  4       V P                  V P                  P                  4       V4       V P                  V P                  P                  V P                  4      V4       V P                  \        V P                  4      V P                  P                  4       V,          4       V P                  V P                  P                  R4      V^,           4       R# )	r  r   Noption)unknownr  r4  r  r{   )r   r   r   r  r  r  r   r   r'   tabsr  r&   r  r  r7   )r*   r  r  currchild2_indexs   &    r-   test_add_and_hidden NotebookTest.test_add_and_hidden  s   '**DGGLL"='**DGGLL$?'**DGGLL$?'**DGGKK>'**DGGKK4999M 	 	 ww||~T[[!DKK .		$))$E$ww||~ww}}Y'ww}}T[[1T[[!DKK .t{{3\BT[[)477<<>,+GHy14!8<r0   c                (   V P                  \        P                  V P                  P                  R4       V P                  \        P                  V P                  P                  R4       V P                  \        P                  V P                  P                  R4       V P                  P                  4       pV P                  P                  V P                  4      pV P                  P	                  V P                  4       V P                  \        V P                  4      V P                  P                  4       4       V P                  \        V4      ^,
          \        V P                  P                  4       4      4       V P                  P                  V P                  4       V P                  V P                  P                  V P                  4      ^4       V P                  W P                  P                  V P                  4      4       R# )r  r   Nr{   )r   r   r   r  r  r  r  r  assertNotInr7   r&   r.  r  r  )r*   r  child1_indexs   &  r-   r  NotebookTest.test_forget;  s9   '**DGGNNB?'**DGGNNDA'**DGGNNDAww||~ww}}T[[1t{{#T[[)477<<>:TQDGGLLN(;<DKK t{{3Q7L''--*DEr0   c                b   V P                  \        P                  V P                  P                  R4       V P                  \        P                  V P                  P                  R4       V P                  V P                  P	                  R4      \        4       V P                  V P                  P	                  V P                  4      ^ 4       V P                  V P                  P	                  V P                  4      ^4       V P                  V P                  P	                  R4      ^4       R# )r  Nr  r{   )
r   r   r   r  r  r4   r~   r&   r  r  r   s   &r-   
test_indexNotebookTest.test_indexJ  s    '**DGGMM2>'**DGGMM4@dggmmE2C8t{{3Q7t{{3Q7u-q1r0   c                F	   V P                   P                  4       pV P                   P                  ^V^ ,          4       V P                  V P                   P                  4       V^,          V^ ,          34       V P                   P                  V P                  V P
                  4       V P                  V P                   P                  4       V4       V P                   P                  RV P                  4       V P                  V P                   P                  4       V^,          V^ ,          34       V P                   P                  R^ 4       V P                  V P                   P                  4       V4       V P                  \        P                  V P                   P                  ^V^ ,          4       V P                  \        P                  V P                   P                  RV^ ,          4       \        P                  ! V P                  4      pV P                   P                  ^V4       V P                  V P                   P                  4       V^ ,          \        V4      V^,          34       V P                   P                  V4       V P                  V P                   P                  4       V4       V P                   P                  V P                  V4       V P                  V P                   P                  4       \        V4      3V,           4       V P                   P                  V4       \        R8  dV   V P                   P                  ^V4       V P                  V P                   P                  4       . VO\        V4      N54       M6V P                  \        P                  V P                   P                  ^V4       V P                  \        P                  V P                   P                  RV4       V P                  \        P                  V P                   P                  RR4       V P                  \        P                  V P                   P                  R^ 4       V P                  \        P                  V P                   P                  RR4       R# )r  r  Nr{   r_   )r  r  r  r&   r  r  r   r   r   r   r   r'   r7   r  r
   )r*   r  r	  s   &  r-   r
  NotebookTest.test_insertS  s   ww||~q$q'"$q'47);<t{{DKK0.udkk*$q'47);<ua .'**DGGNNAtAwG'**DGGNNBQH 499%q&!$q'3v;Q)HIv.t{{F+#f+4)?@vGGNN1f%TWW\\^-At-AS[-ABg..6J'**DGGNNBG 	'**DGGNNE4H'**DGGNND!D'**DGGNND$Gr0   c                  aa V P                   P                  4        V P                   P                  4        . o. oV P                  P	                  R V3R l4       V P                   P	                  RV3R l4       V P                  V P                   P                  4       \        V P                  4      4       V P                   P                  V P                  4       V P                  S4       V P                  V P                   P                  4       \        V P                  4      4       V P                   P                  4        V P                  S4       R# )z<Unmap>c                 &   < SP                  R 4      # r|  r  r  s   &r-   r  *NotebookTest.test_select.<locals>.<lambda>~  s    t0Dr0   z<<NotebookTabChanged>>c                 &   < SP                  R 4      # r|  r  )r  tab_changeds   &r-   r  r    s    **40r0   N)
r  rt   r|   r  r  r&   r  r7   r  r  )r*   r  r  s   &@@r-   test_selectNotebookTest.test_selectw  s    $DE-0	2 	)3t{{+;<t{{# )3t{{+;<$r0   c                   V P                  \        P                  V P                  P                  R4       V P                  \        P                  V P                  P                  R4       V P                  \        P                  V P                  P                  R4       V P                  V P                  P	                  V P                  4      \        4       V P                  V P                  P	                  V P                  RR7      R4       V P                  V P                  P	                  V P                  R4      R4       V P                  P	                  V P                  RR7       V P                  V P                  P	                  V P                  RR7      R4       V P                  V P                  P	                  V P                  R4      R4       R# )r  notabNr4  r  rp   abcr{   )	r   r   r   r  r  r4   r  r  r&   r   s   &r-   test_tabNotebookTest.test_tab  s+   '**DGGKK<'**DGGKKA'**DGGKK>dggkk$++6=T[[t<cBT[[&93?DKKe,T[[t<eDT[[&95Ar0   c                T   V P                  \        V P                  P                  4       4      ^4       V P                  P	                  V P
                  4       V P                  P	                  V P                  4       V P                  V P                  P                  4       R4       R# )ry   NrF   )r&   r.  r  r  r  r  r  r   s   &r-   test_configure_tabs NotebookTest.test_configure_tabs  sc    TWW\\^,a0t{{#t{{#,r0   c                ~   V P                   P                  4        V P                   P                  4        V P                   P                  ^ 4       \        P
                  R8X  d   RpM'\        P
                  R8X  d   RpM\        R8  d   RMRpV P                  V P                   P                  ^^4      V4       \        V P                   ^^4       V P                   P                  4        V P                   P                  R4       V P                  V P                   P                  4       \        V P                  4      4       V P                   P                  4        V P                   P                  R4       V P                  V P                   P                  4       \        V P                  4      4       V P                   P                  4        V P                   P                  R4       V P                  V P                   P                  4       \        V P                  4      4       V P                   P                  V P                  R^ R	7       V P                   P                  V P                  R
^ R	7       V P                   P!                  4        V P                   P                  4        V P                  V P                   P                  ^^4      V4       \        V P                   ^^4       \        P
                  R8X  d   RpRpMRpRpV P                   P                  V4       V P                  V P                   P                  4       \        V P                  4      4       V P                   P                  V4       V P                  V P                   P                  4       \        V P                  4      4       R# )r   rp  r   win32r_  r;   z<Control-Tab>z<Shift-Control-Tab>r  )rp   r   r   z<Left>z<Right>z<Alt-a>z<Alt-e>Nr   )r  rt   r|   r  rr  rs  r
   r&   r}   r   focus_forcer  r7   r  r  r  enable_traversal)r*   focus_identify_asbeginr  s   &   r-   test_traversalNotebookTest.test_traversal  sz   q<<8# "\\W$ '+5+=9))!Q/1BCTWWa+/)3t{{+;<45)3t{{+;<45)3t{{+;<DKKcQ7DKKcQ7  "))!Q/1BCTWWa+ <<8#ECECu%)3t{{+;<s#)3t{{+;<r0   )r  r  r  )r   r   r   r;   rU   r   ro   r   )rc   rd   re   rf   r   r
   r   _converts_pixelsr   rr   r%   r  r   r  r  r  r  r
  r  r  r  r  rg   rh   r   r   s   @@r-   r  r    so     G !5(NH+1IH5<=8F2"HH%&B-)= )=r0   r  c                   z   a a ] tR tRt oRtRR0tV 3R ltR tR tR t	R t
R	 tR
 tR tR tR tR tRtVtV ;t# )SpinboxTesti  zSpinbox.fieldrF  c                   < \         SV `  4        V P                  4       V n        V P                  P	                  4        R # r3   )rq   rr   r%   spinrt   ru   s   &r-   rr   SpinboxTest.setUp  s'    KKM			r0   c                D    \         P                  ! V P                  3/ VB # r3   )r   Spinboxr'   r   s   &,r-   r%   SpinboxTest.create  s    {{499///r0   c                   V P                   P                  4       pV P                   P                  4       pV^,
          pV^,          ^,
          pV P                  V P                   P	                  W44      R4       V P                   P                  RW4R7       V P                   P                  RW4R7       V P                   P                  4        R# )r@   z.*uparrow\z<ButtonPress-1>r  r  Nr  r   r   r  r}   r  update_idletasksr*   ro   r   r  r  s   &    r-   _click_increment_arrow"SpinboxTest._click_increment_arrow  s    		%%''')AIAIM++A1>B		  !2a =		  !4 ?		""$r0   c                   V P                   P                  4       pV P                   P                  4       pV^,
          pV^,          ^,           pV P                  V P                   P	                  W44      R4       V P                   P                  RW4R7       V P                   P                  RW4R7       V P                   P                  4        R# )r@   r  r  r  r  Nr  r  s   &    r-   _click_decrement_arrow"SpinboxTest._click_decrement_arrow  s    		%%''')AIAIM++A13CD		  !2a =		  !4 ?		""$r0   c                .  a . oV3R  lV P                   R&   V P                   P                  4        V P                  4        V P                   P                  4        V P                  S4       V P	                  4        V P                  \        S4      ^4       RV P                   R&   V P                   P                  4        V P                  4        V P	                  4        V P                   P                  4        V P                  \        S4      ^4       R# )c                  &   < S P                  R 4      # r|  r  r  s   r-   r  4SpinboxTest.test_configure_command.<locals>.<lambda>  s    w~~d';r0   r  r   N)r  r|   r  r  r  r&   r.  r  r  s   &@r-   test_configure_command"SpinboxTest.test_configure_command  s    ;		)		##%		 ##%Wq)  "		)		""$##%##%		Wq)r0   c                   ^ V P                   R&   ^V P                   R&   V P                   P                  ^4       V P                   P                  4        V P                  4        V P	                  V P                   P                  4       R4       V P                  4        V P	                  V P                   P                  4       R4       R# )r   rM  r\  5N)r  r6  r|   r  r&   r  r   s   &r-   r_  SpinboxTest.test_configure_to  s    		&		$		a		##%#.##%#.r0   c                   ^V P                   R&   ^
V P                   R&   V P                   P                  ^4       V P                   P                  4        V P                  4        V P	                  V P                   P                  4       R4       V P                  4        V P	                  V P                   P                  4       R4       R# )r  rM  r\  r  N)r  r6  r|   r  r&   r  r   s   &r-   rR  SpinboxTest.test_configure_from  s    		&		$		a		##%#.##%#.r0   c                   ^ V P                   R&   ^
V P                   R&   ^V P                   R&   V P                   P                  ^4       V P                   P                  4        V P                  4        V P	                  V P                   P                  4       R4       ^V P                   R&   V P                   P                  4        V P                  4        V P	                  V P                   P                  4       R4       R# )r   rM  r\  	incrementr  3N)r  r6  r|   r  r&   r  r  r   s   &r-   test_configure_increment$SpinboxTest.test_configure_increment  s    		&		$!"		+		a		##%#.!"		+		##%#.r0   c                ^   V P                   P                  ^4       RV P                   R&   V P                   P                  4        V P                  4        V P                   P	                  4       pV P                  \        V4      ^
4       V P                  VP                  R4      ^4       RV P                   R&   V P                   P                  4        V P                  4        V P                   P	                  4       pV P                  RV9  4       V P                  \        V4      ^4       R# )r  z%10.3fformat.r   N)	r  r6  r|   r  r  r&   r.  r  r  )r*   r8   s   & r-   test_configure_format!SpinboxTest.test_configure_format,  s    		a&		(		##%		UR(S)1- 		(		##%		5()UQ'r0   c                x   ^
V P                   R&   ^V P                   R&   V P                   P                  ^4       RV P                   R&   V P                   P                  4        V P                  4        V P	                  V P                   P                  4       R4       V P                  4        V P	                  V P                   P                  4       R4       RV P                   R&   V P                   P                  4        V P                  4        V P	                  V P                   P                  4       R4       R# )	
   r\  rM  Twrap10r  FN)r  r6  r|   r  r&   r  r  r   s   &r-   test_configure_wrapSpinboxTest.test_configure_wrap=  s    		$		&		a 		&		##%$/##%#.!		&		##%#.r0   c                8   V P                  V P                  R ,          R4       V P                  V P                  R RRR7       V P                  V P                  R R4       V P                  V P                  R R4       V P                  V P                  R R4       . ROV P                  R &   V P                  P                  R4       V P                  P	                  4        V P                  4        V P                  V P                  P                  4       R4       V P                  4        V P                  V P                  P                  4       R4       V P                  P                  . ROR7       T P                  V P                  R ,          V P                  '       d   RMR4       . ROV P                  R &   T P                  V P                  R ,          V P                  '       d   RMR4       . ROV P                  R &   T P                  V P                  R ,          V P                  '       d   RMR	4       \        P                  ! V P                  . ROR7      pT P                  VR ,          V P                  '       d   RMR
4       VP                  4        R# )r   r   r  r>   r  r  r  r  r  r  r  Nr  r  r  r  r  r  r  r  r  )r&   r  rG   r6  r|   r  r  r  r  r,  r   r  r'   r   )r*   spin2s   & r-   r  !SpinboxTest.test_configure_valuesP  s   8,b1		8-?!> 	 	@		8-JK		8-IJ		8R0+		( 			c		##%#.##%#. 			:.8,+/+;+;+;!	#
 6		(8,484D4D4D0.	0
 6		(8,484D4D4D0.	0
 DIIj9x+/+;+;+;	Kr0   )r  )r   r   r  r   r  r   r   r  rM  r	  rO  r   r  r  rU  rK   rU   r   r   r\  r\  rf  r   ro   r  r  )rc   rd   re   rf   r   rx  rr   r%   r  r  r  r_  rR  r  r  r  r  rg   rh   r   r   s   @@r-   r  r    sT     G #J/K
0%%*(
///("/&) )r0   r  c                   :  a a ] tR tRt oRtRt/ tV 3R ltR tR t	R t
R tR t]! ^^4      R	 4       tR
 t]! ^^4      R 4       t]! ^^4      R 4       t]! ^^4      R 4       tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R t"Rt#Vt$V ;t%# ) TreeviewTesti|  Fc                R   < \         SV `  4        V P                  ^ R7      V n        R# )r   r  N)rq   rr   r%   tvru   s   &r-   rr   TreeviewTest.setUp  s    ++a+(r0   c                D    \         P                  ! V P                  3/ VB # r3   )r   Treeviewr'   r   s   &,r-   r%   TreeviewTest.create  r  r0   c                    V P                  4       pV P                  VR RRR7       V P                  VR R4       T P                  TR R\        R8  d   RMRR7       R# )columnsa b cr>   r   Nr  r<  r  r_   rF   )r%   rG   r
   rQ   s   & r-   test_configure_columns#TreeviewTest.test_configure_columns  s[    	7!0 	 	2	?;	2'1V'; 	 	Er0   c                   V P                  4       pR
VR&   V P                  VRRRR7       V P                  VRR4       V P                  VRRRR7       V P                  VRR4       V P                  VRRRR7       RpV P                  VRRVP                  ^4      R7       V P                  VRRVP                  R4      R7       R	# )r  r$  displaycolumnszb a cr>   #allzInvalid column index "?d"?r   z!Column index "?{}"? out of boundsNr&  )r<  r  r  )r+  )ry   r  r   )r  r<  r  )r  ry   r$   ri  )r  ri  )r%   rG   r(   r  )r*   r+   r   s   &  r-   test_configure_displaycolumns*TreeviewTest.test_configure_displaycolumns  s    +y 0'!0 	 	2 0/B 0&!* 	 	, 0)<v'7&B 	 	D4v'7&,mmA&6 	 	8v'7&,mmB&7 	 	9r0   c           
         V P                  4       pV P                  VR ^dR^ RRR7       V P                  VR RRRRR7       R# )r   3cFr@  r  r  Nr  rW  rQ   s   & r-   r  "TreeviewTest.test_configure_height  sO    fhT1d', 	 	.fhud', 	 	.r0   c                P    V P                  4       pV P                  VR RRR4       R# )
selectmoder   browseextendedNrb  rQ   s   & r-   test_configure_selectmode&TreeviewTest.test_configure_selectmode  s&    FL"Hj	:r0   c                N    V P                  4       pV P                  VR RR4       R# )
selecttypeitemcellNrb  rQ   s   & r-   test_configure_selecttype&TreeviewTest.test_configure_selecttype  s!    FL&&Ar0   c                    V P                  4       pV P                  VR RRR7       V P                  VR R4       V P                  VR R4       V P                  VR RRR7       V P                  VR RR	R7       R# )
rU  ztree headingstreeheadingsr>   N)r>  r?  )r?  r>  )r>  )r?  rX  rQ   s   & r-   rY   TreeviewTest.test_configure_show  sq    !5 	 	7(<=(<=C
]Kr0   c                J    V P                  4       pV P                  VR 4       R# )stripedN)r%   checkBooleanParamrQ   s   & r-   test_configure_striped#TreeviewTest.test_configure_striped  s    vy1r0   c                v    V P                  4       pV P                  VR ^ ^^4       V P                  VR R4       R# )titlecolumnsNri  r%   r  r(   rQ   s   & r-   test_configure_titlecolumns(TreeviewTest.test_configure_titlecolumns  s5    v~q!Q?v~r:r0   c                v    V P                  4       pV P                  VR ^ ^^4       V P                  VR R4       R# )
titleitemsNri  rH  rQ   s   & r-   test_configure_titleitems&TreeviewTest.test_configure_titleitems  s5    v|Q1=v|R8r0   c                   V P                   P                  4        V P                  V P                   P                  R 4      R 4       V P                   P	                  4        V P                   P                  R R4      pV P                   P                  4       pV P                  V4       V P                   P                  V^ ,          4      pV P                  V4       R.V P                   R&   V P                   P                  R^2R7       V P                   P                  V^ ,          ^ 4      pV P                   P                  RRR7      pV P                  '       g   \        V4      pV P                  V^ ,          V^ ,          V,           4       V P                   P                  VR4      pV P                  V P                   P                  V4      R 4       R# )r   r  testr$  ro   #0N)r  rt   r&   rl  r|   r  get_childrenr  rk  columnr,  r~   )r*   item_idchildrenrl  bbox_column0
root_widthr  s   &      r-   rm  TreeviewTest.test_bbox  sI   b)2.''..U+77'')!ww||HQK(  & %X	vR(ww||HQK3WW^^D^5
ZJa$q'J*>? /f-r2r0   c                   V P                  V P                  P                  4       R4       V P                  P                  R R4      pV P	                  V P                  P                  4       \
        4       V P                  V P                  P                  4       ^ ,          V4       V P                  P                  R R4      pV P                  P                  R R4      pV P                  P                  W!V4       V P                  V P                  P                  V4      W34       V P                  \        P                  V P                  P                  W24       V P                  P                  V4       V P                  V P                  P                  V4      R4       V P                  P                  R 4       V P                  V P                  P                  4       R4       R# )r   r  NrF   )
r&   r  rS  r  r4   r5   set_childrenr   r   r   )r*   rU  r  r	  s   &   r-   test_childrenTreeviewTest.test_children  s]   --/4''..U+dgg224e<--/2G< E*E*Vf5--f57HI 	'**GG  &	2 	V$--f5r: 	R --/4r0   c                   V P                  V P                  P                  R 4      \        4       V P                  '       d2   V P                  V P                  P                  R RR7      \
        4       V P                  P                  R ^
R7       T P                  V P                  P                  R R4      V P                  '       d   ^
MR4       T P                  V P                  P                  R RR7      V P                  '       d   ^
MR4       V P                  \        P                  V P                  P                  R RR7       V P                  \        P                  V P                  P                  R4       RR	/R
R/RR/RR/RR/.pV F:  pV P                  ! \        P                  V P                  P                  R 3/ VB  K<  	  R# )rR  NrQ  ro   r  Xidr  unknown_optionz
some valuestretchwrongr   minwidth)
r4   r  rT  r  r,  r~   r&   r   r   r   )r*   invalid_kwsr   s   &  r-   test_columnTreeviewTest.test_column  si   dggnnT2D9!!$''..T."BCHt2&g6#///T	;D9#///T	; 	'**DGGNNDSI'**DGGNNIF|,	7/Cw'7!3j'5J
 Bg..  r0   c                   V P                  \        P                  V P                  P                  R 4       V P                  P                  RR4      pV P                  P                  VR4      pV P                  V P                  P                  4       V34       V P                  V P                  P                  V4      V34       V P                  P	                  V4       V P                  V P                  P                  4       4       V P                  \        P                  V P                  P                  VRR4       V P                  P                  RR4      pV P                  P                  RR4      pV P                  V P                  P                  4       W234       V P                  P	                  W24       V P                  V P                  P                  4       4       R# )rR  r   r  N)
r   r   r   r  r  r  r&   rS  rj  reattach)r*   rU  item2item1s   &   r-   test_deleteTreeviewTest.test_delete  sT   '**DGGNNDA''..U+w.--/'=--g6	Bw--/0 	'**GGgr5	2 r5)r5)--/%@u$--/0r0   c                   V P                   P                  R R4      pV P                   P                  VR4      pV P                   P                  4       pV P                   P                  4        V P	                  W0P                   P                  4       4       V P	                  V P                   P                  4       V34       V P	                  V P                   P                  V4      V34       V P                   P                  V4       V P                  V P                   P                  4       4       V P                   P                  VR R4       V P	                  V P                   P                  4       V34       V P	                  V P                   P                  V4      V34       V P                   P                  VR R4       V P	                  V P                   P                  4       W34       V P	                  V P                   P                  V4      R4       V P                  \        P                  V P                   P                  RR R4       V P                  \        P                  V P                   P                  R4       V P                  \        P                  V P                   P                  VRR4       V P                  \        P                  V P                   P                  VR R4       V P                   P                  W4       V P	                  V P                   P                  4       R4       V P	                  V P                   P                  V4      R4       R# )r   r  nonexistentotherparentr  NrF   )r  r  rS  detachr&   rj  rj  mover   r   r   )r*   rU  rk  prevs   &   r-   test_detach_reattach!TreeviewTest.test_detach_reattach6  so   ''..U+w. ww##%ww3356--/'=--g6	B 	w--/0 	"e,--/'=--g6	B 	UB&--/'1AB--g6; 	'**GGmR	8'**GGNNM	+'**GGe]E	;'**GGeR	4 	w&--/4--g6;r0   c                r   V P                  V P                  P                  R 4      R4       V P                  V P                  P                  R4      R4       V P                  V P                  P                  / 4      R4       V P                  \        P
                  V P                  P                  R4       R# )	somethingFr   TN)r&   r  existsr   r   r   r   s   &r-   test_existsTreeviewTest.test_exists_  s{    4e<+T2+U3
 	'**DGGNNDAr0   c                   V P                  V P                  P                  4       R 4       V P                  P                  R R4      pV P                  P                  V4       V P                  V P                  P                  4       V4       V P                  P	                  V4       V P                  V P                  P                  4       R 4       V P                  \        P                  V P                  P                  R4       R# )r   r  r   N)r&   r  r_  r  r  r   r   r   )r*   rl  s   & r-   
test_focusTreeviewTest.test_focusi  s    "-r5)e%0u"- 	'**DGGMM4@r0   c                ,   V P                  V P                  P                  R 4      \        4       V P                  P                  R RR7       V P	                  V P                  P                  R R4      R4       V P	                  V P                  P                  R RR7      R4       V P                  \        P                  V P                  P                  R RR7       V P                  \        P                  V P                  P                  R ^R7       R# )rR  r   r4  rp   N)r   )r   )r4   r  headingr  r&   r   r   r   r   s   &r-   test_headingTreeviewTest.test_headingw  s    dggood3T: 	4(v6=D94@ 	'**DGGOOT 	 	 	'**DGGOOT 	 	r0   c           
       a a V 3R  lp. oS P                   P                  4        S P                   P                  RV3R lR7       S P                   P                  R^dR7       S P                   P	                  4        V! ^^4       S'       g   S P                  R4       . oS P                   P                  P                  pS P                   P                  R\        S P                   P                  RRR7      4      R7       S P                  VS P                   P                  P                  4       V! ^^4       S'       g   S P                  R4       R# R# )c                 *  < \         R8  dW   SP                  SP                  P                  V 4      R4       SP                  SP                  P	                  W4      R4       \        SP                  W4       SP                  P                  4        R# )r!   rR  r  N)r!   r"   )r
   r&   r  identify_columnidentify_regionr   r|   )r  r  r*   s   &&r-   simulate_heading_clickBTreeviewTest.test_heading_callback.<locals>.simulate_heading_click  se    V#  !8!8!;TB  !8!8!>	J !/GGNNr0   rR  c                  &   < S P                  R 4      # r|  r  r  s   r-   r  4TreeviewTest.test_heading_callback.<locals>.<lambda>  s    gnnT.Br0   r
  rQ  z>The command associated to the treeview heading wasn't invoked.N)
r  rt   r  rT  r|   r  r   _tclCommandsr7   r&   )r*   r  commandsr  s   f  @r-   test_heading_callback"TreeviewTest.test_heading_callback  s    	 &BCt3' 	q!$II   77>>..c$''//$/*M&NO477>>#>#>?q!$II   r0   c                   V P                  \        P                  V P                  P                  R 4       V P                  V P                  P	                  R4      ^ 4       V P                  P                  RR4      pV P                  P                  RR4      pV P                  P                  VR4      pV P                  P                  VR4      pV P                  V P                  P	                  V4      ^ 4       V P                  V P                  P	                  V4      ^ 4       V P                  V P                  P	                  V4      ^4       V P                  V P                  P	                  V4      ^4       V P                  P                  VR^ 4       V P                  V P                  P	                  V4      ^ 4       V P                  V P                  P	                  V4      ^4       V P                  P                  V4       V P                  V P                  P	                  V4      ^4       V P                  P                  V4       V P                  V P                  P	                  V4      ^ 4       V P                  P                  V4       V P                  \        P                  V P                  P                  V4       R# )whatr   r  N)
r   r   r   r  r  r&   r  rs  rr  r  )r*   rl  rk  c1c2s   &    r-   r  TreeviewTest.test_index  s   '**DGGMM6Br*A.r5)r5)WW^^E5)WW^^E5)u-q1r*A.r*A.u-q1UB"u-q1u-q1 	ur*A.rr*A. 	u'**DGGMM2>r0   c           
     T   V P                  \        P                  V P                  P                  R R4       V P                  \        P                  V P                  P                  RRRR7       V P                  \        P                  V P                  P                  RRRR7       V P                  V P                  P                  V P                  P	                  RRRR7      4      4       V P                  V P                  P                  V P                  P	                  RRRR7      4      4       V P                  \        P                  V P                  P                  RR4       V P                  P	                  RRR4      pV P                  VR4       V P                  \        P                  V P                  P                  RRR4       V P                  \        P                  V P                  P                  RR\        R4      4       R	pV P                  P	                  RRV3R
7      pT P                  V P                  P                  VR4      V P                  '       d   V3MT4       T P                  V P                  P                  VRR
7      V P                  '       d   V3MT4       V P                  P                  W0P                  P                  V P                  P                  VRR
7      4      R
7       T P                  V P                  P                  VRR
7      V P                  '       d   V3MT4       V P                  V P                  P                  V4      \        4       V P                  P                  VRR
7       V P                  V P                  P                  VRR
7      4       V P                  P	                  RR^^V.R7      pT P                  V P                  P                  VRR7      V P                  '       d   RRV3MRV,          4       V P                  P                  V. R7       V P                  V P                  P                  VRR7      4       V P                  P                  VRR7       T P                  V P                  P                  VRR7      V P                  '       d   RMR4       V P                  P	                  RRRV: RV: 23R
7      pT P                  V P                  P                  VRR
7      V P                  '       d   RV: RV: 23M
RV: RV: R24       V P                  V P                  P                  V P                  P	                  RRRR7      RR7      R4       V P                  V P                  P                  V P                  P	                  RRVR7      RR7      V4       V P                  P	                  RR^ 4      pV P                  VR4       V P                  P	                  RRR4      pV P                  VR4       V P                  \        P                  V P                  P                  RRR4       V P                  \        P                  V P                  P                  RRR4       R# )r   r  r   )openpleaseTFmiddlez
first-itemu   ábar  r   Ntagsr  r  z1 2 %sz1 2r%  rW  z	{a b c} {}z
Label herer4  r  g        z0.0r  ry   )r  r  )r   r   r   r  r  rj  r  r&   r   r9  r,  r'   	splitlistr4   r  )r*   itemidr8   r9  s   &   r-   test_insert_itemTreeviewTest.test_insert_item  s   '**DGGNNFEJ 	'**DGGNNB 	 	'**DGGNNB 	 	r5t(LMNr5u(MNO 	'**DGGNNBI E<8.'**DGGNNB	'**DGGNNB|$	& ww~~b%	~:dH5%)%5%5%5%5	Bd48%)%5%5%5%5	B 	T))"5"5dggll4PTl6U"VWd48%)%5%5%5%5	B 	dggll40$7 	T"%d489 ww~~b%q!Um~<d6.2.>.>.>#sE*!E)	+ 	T#d67T'd6'+'7'7'7U	D ww~~b%e$1&~ 'd48373C3C3CW./3C!&.	0
 	GGNN2u<N8t & E	 	GGNN2u5N1 & >	
 E1-%E3/''**DGGNNBuM'**DGGNNBrJr0   c                P   V P                  \        V P                  P                  R 4       V P                  \        P
                  V P                  P                  R4       V P                  \        P
                  V P                  P                  R4       V P                  \        P
                  V P                  P                  R4       V P                  \        P
                  V P                  P                  R4       V P                  P                  RR4      pV P                  P                  RR4      pV P                  P                  VR4      pV P                  P                  VR4      pV P                  P                  VR4      pV P                  V P                  P                  4       R
4       V P                  P                  W24       V P                  V P                  P                  4       W234       V P                  P                  V4       V P                  V P                  P                  4       V34       V P                  P                  W24       V P                  V P                  P                  4       W4V34       V P                  P                  V4       V P                  V P                  P                  4       WWB34       V P                  P                  4        V P                  V P                  P                  4       WWB34       V P                  P                  W4       V P                  V P                  P                  4       W4V34       V P                  P                  V4       V P                  V P                  P                  4       W234       V P                  P                  4        V P                  V P                  P                  4       W234       V P                  P                  W54       V P                  V P                  P                  4       WR34       V P                  P                  V4       V P                  V P                  P                  4       V34       V P                  P                  4        V P                  V P                  P                  4       V34       V P                  P                  RRRR7       V P                  P                  R4       V P                  V P                  P                  4       R4       V P                  P                  RRRR7       V P                  P                  R4       V P                  V P                  P                  4       R4       V P                  P                  RRRR7       V P                  P                  R4       V P                  V P                  P                  4       R4       V P                  P                  RRRR7       V P                  P                  R4       V P                  V P                  P                  4       R4       V P                  P                  4        V P                  V P                  P                  4       R
4       V P                  P                  W234       V P                  V P                  P                  4       W234       V P                  P                  W134       V P                  V P                  P                  4       WV34       V P                  P                  W34       V P                  V P                  P                  4       W234       V P                  P                  W534       V P                  V P                  P                  4       WR34       R	# )r   r   r   r  with spacesr`  {brace
   unicode€s   bytes€NrF   )r  )r  )r  )u   bytesâ¬)r   	TypeErrorr  	selectionr   r   selection_setselection_addselection_removeselection_toggler  r&   )r*   rl  rk  r  r  c3s   &     r-   test_selectionTreeviewTest.test_selection  s]   )TWW%6%6?'**DGG,A,A6J'**DGG,A,A6J'**DGG,D,DfM'**DGG,D,DfMr5)r5)WW^^E5)WW^^E5)WW^^E5)**,b1b(**,rk:b!**,re4b(**,ruo>e$**,u".DE**,u".DE  +**,ruo>  $**,rk:  "**,rk:  (**,rk:  '**,re4  "**,re4r5]3m,**,.>?r5X.h'**,k:r5_5o.**,.@Ar5%9:23**,.DE**,b1 	rk***,rk:rk***,u%.@A  %-**,rk:  "***,rk:r0   c                   R R.V P                   R&   V P                   P                  RRRR.R7      pV P                  V P                   P                  V4      R RRR/4       V P                   P                  VRR4       T P                  V P                   P	                  VRR7      V P
                  '       d   RMR	4       R.V P                   R&   V P                  V P                   P                  V4      RR/4       V P                   P                  VRR4       V P                  V P                   P                  VRR
7      R4       T P                  V P                   P	                  VRR7      V P
                  '       d   RMR4       V P                   P                  VR^{4       T P                  V P                   P                  VR4      V P
                  '       d   ^{MR4       T P                  V P                   P	                  VRR7      V P
                  '       d   RMR4       T P                  V P                   P                  V4      V P
                  '       d   R^{/MRR/4       V P                  \        P                  V P                   P                  VR 4       V P                  \        P                  V P                   P                  VR R4       V P                  \        P                  V P                   P                  R4       R# )ABr$  r   r  r  r<  r  Nza a)rT  zb a123z123 anotme)r  r  )r<  r  ){   r  )	r  r  r&   r6  r9  r,  r   r   r   )r*   r9  s   & r-   r}  TreeviewTest.test_setZ  sM   !3Z	ww~~b%c
~;T*S#sC,@AD#s#d48'+'7'7'7U	D "U	T*S#J7D#s#T#6<d48'+'7'7'7U	D 	D#s#T3/ $ 0 0 0e	=d48'+'7'7'7W	FT*'+'7'7'7#sc5\	K 	'**DGGKKsC'**DGGKKsCH 	'**DGGKKAr0   c                  a	 . o	V P                   P                  R RR.R7      pV P                   P                  R RR.R7      pV P                   P                  RRV	3R l4       V P                   P                  RRV	3R l4       V P                   P                  4        V P                   P	                  4        \        4       p\        4       p\        ^ ^d^
4       Fd  p\        V4      ^8X  d    MSV P                   P                  V4      pV'       g   K:  Wd9  g   KB  VP                  V4       VP                  V4       Kf  	  V P                  \        V4      ^4       V F  p\        V P                   ^ V4       K  	  V P                  \        S	4      ^4       \        S	R,          S	R	,          4       F  pV P                  VR4       K  	  R
# )r   r  callr  r  c                 &   < SP                  ^4      # r  r  r  eventss   &r-   r  ,TreeviewTest.test_tag_bind.<locals>.<lambda>      a(r0   r  c                 &   < SP                  ^4      # )ry   r  r  s   &r-   r  r    r  r0   :NNry   :r  Nry   Nr  )r  r  tag_bindrt   r|   r6  r5  r.  identify_rowr  r&   r   zip)
r*   rl  rk  pos_yfoundr9  rU  r  r  r  s
   &        @r-   test_tag_bindTreeviewTest.test_tag_bindz  s`   r5x8r5x8!2(	*!4(	* 	q#r"A5zQgg**1-Gw7/		!		'" # 	UQ'A !Q/ 
 	Va(vc{F4L1CS&) 2r0   c           	     6   V P                  \        V P                  P                  4       V P                  \        P
                  V P                  P                  R RR7       V P                  P                  R RR7       V P                  \        V P                  P                  R R4      4      R4       V P                  \        V P                  P                  R RR7      4      R4       V P                  V P                  P                  R 4      \        4       R# )rP  blue)sky)r   r   N)
r   r  r  tag_configurer   r   r&   r7   r4   r  r   s   &r-   test_tag_configureTreeviewTest.test_tag_configure  s    )TWW%:%:;'**DGG,A,A 	 	 f8TWW226<HI	TWW226d2KL	dgg33F;TBr0   c                <   V P                   P                  R RRR.R7      pV P                   P                  R RRR.R7      pV P                  \        V P                   P                  4       V P                  \
        V P                   P                  RR4       V P                  V P                   P	                  RV4      4       V P                  V P                   P	                  RV4      4       V P                  V P                   P	                  RV4      4       V P                  V P                   P	                  RV4      4       V P                  V P                   P	                  RV4      4       V P                  V P                   P	                  RV4      4       V P                  V P                   P	                  R4      V34       V P                  V P                   P	                  R4      V34       V P                  V P                   P	                  R4      R
4       R	# )r   r  zItem 1tag1)rp   r  zItem 2tag2znon-existingtag3NrF   )	r  r  r   r  tag_hasr   r  rj  r&   )r*   rl  rk  s   &  r-   test_tag_hasTreeviewTest.test_tag_has  ss   r5xvhGr5xvhG)TWW__5(DGGOOV^L67787867787805(;05(;0"5r0   )r  )r   r$  r   r*  r   r;   r2  r8  rU  rB  rU   r   rG  rL  r  yscrollcommand)&rc   rd   re   rf   r   r   r   rr   r%   r'  r,  r  r5  r	   r;  rY  rD  rI  rM  rm  r\  rg  rm  ru  rz  r}  r  r  r  r  r  r}  r  r  r  rg   rh   r   r   s   @@r-   r  r  |  s    G NH)1E9".:
 AB BL A2 2 A; ;
 A9 9
325621.'<RBA F?<JKXD;LB@*@
C6 6r0   r  c                   6   a  ] tR tRt o RtRt/ tRtR tRt	V t
R# )SeparatorTesti  Fr  c                D    \         P                  ! V P                  3/ VB # r3   )r   	Separatorr'   r   s   &,r-   r%   SeparatorTest.create  r  r0   rF   N)r   r   r  rU   r   r  ri   s   @r-   r  r    s'     G NH!N2 2r0   r  c                   2   a  ] tR tRt o RtRt/ tR tRtV t	R# )SizegripTesti  Fc                D    \         P                  ! V P                  3/ VB # r3   )r   Sizegripr'   r   s   &,r-   r%   SizegripTest.create  r  r0   rF   N)r   r   rU   r   )
rc   rd   re   rf   r   r   r   r%   rg   rh   ri   s   @r-   r  r    s"     G NH1 1r0   r  c                   ,   a  ] tR tRt o R tR tRtV tR# )DefaultRootTesti  c                D    V P                  \        P                  4       R # r3   )_test_widgetr   r   r   s   &r-   
test_frameDefaultRootTest.test_frame      #))$r0   c                D    V P                  \        P                  4       R # r3   )r  r   r   r   s   &r-   
test_labelDefaultRootTest.test_label  r  r0   rF   N)rc   rd   re   rf   r  r  rg   rh   ri   s   @r-   r  r    s     %% %r0   r  __main__)3unittestr   r   r   test.supportr   r   rr  test.test_ttk_textonlyr   test.test_tkinter.supportr   r	   r
   r   r   r   test.test_tkinter.widget_testsr   r   r   r   r   r   TestCaserl   r   r   r   r   r   r   r  rE  r  r  r  r3  rE  r  skipIfrs  r  r  r  r  r  r  r  rc   mainrF   r0   r-   <module>r     s     ! - 
 -3 3P P 	3B2 3Bl5<!2!2 5<p-~ 
 ,-.$h&7&7 . .. ,-)8+<+<  .2 8*  8F ,-I!8#4#4 I .I" ,-!"H$5$5 ! .!0 ,-SG'):): SG .SGl %'>?~1"H$5$5 ~1 @~1B %'>?A9h// A @AH %'>?F:((*;*; F: @F:R ,-3H'):): 3H .3Hl&(9(9 0 ,-iB"H$5$5 iB .iBX ,-0b((*;*; 0b .0bf 
)57,-	2&(9(9 	2 .7	2 ,-h=%x'8'8 h= .h=V %'>?m)X.. m @m` ,-v6%x'8'8 v6 .v6r ,-
2&(9(9 
2 .
2 ,-	1%x'8'8 	1 .	1%-x/@/@ % zMMO r0   