
    4hh                    <   S SK r S SKrS SKJrJr  S SKJrJr  S SKrS SKJ	r	  S SK
JrJrJrJrJrJr  S SKJrJrJrJrJr  \" S5         " S S	\5      r " S
 S\\ R0                  5      r " S S\\5      r\" \5       " S S\\ R0                  5      5       r\" \5       " S S\\ R0                  5      5       r " S S\5      r\" \5       " S S\\ R0                  5      5       r\" \5       " S S\\ R0                  5      5       r\" \5       " S S\\ R0                  5      5       r \" \\5       " S S\\ R0                  5      5       r!\" \\5       " S S\!\ R0                  5      5       r"\" \\5       " S S\\ R0                  5      5       r#\" \5       " S  S!\\ R0                  5      5       r$ " S" S#\\ R0                  5      r%\" \5       " S$ S%\\ R0                  5      5       r&\" \5       " S& S'\\ R0                  5      5       r'\ RP                  " \RR                  S(:H  S)5      \" \5       " S* S+\\ R0                  5      5       5       r*\" \5       " S, S-\\ R0                  5      5       r+\" \\5       " S. S/\!\ R0                  5      5       r,\" \5       " S0 S1\\ R0                  5      5       r-\" \5       " S2 S3\\ R0                  5      5       r.\" \5       " S4 S5\\ R0                  5      5       r/ " S6 S7\\ R0                  5      r0\1S8:X  a  \ Rd                  " 5         gg)9    N)ttkTclError)requires
gc_collect)
MockTclObj)AbstractTkTestrequires_tk
tk_versionget_tk_patchlevelsimulate_mouse_clickAbstractDefaultRootTest)add_standard_optionsAbstractWidgetTestStandardOptionsTestsIntegerSizeTestsPixelSizeTestsguic                   2    \ rS rSrS rS rS rS rS rSr	g)	StandardTtkOptionsTests   c                     U R                  5       nU R                  US   S5        Sn[        U R                  5      S:  a  SnU R	                  USSUS9  U R                  SS9nU R                  US   S5        g )	Nclass "attempt to change read-only option      r   beta   "Attempt to change read-only optionFooerrmsgclass_)createassertEqualr   rootcheckInvalidParamselfwidgetr#   widget2s       C/opt/python-3.13.8/usr/lib/python3.13/test/test_ttk/test_widgets.pytest_configure_class,StandardTtkOptionsTests.test_configure_class   sy    "-3TYY'*>>7FvwfE++U++)51    c                 r  ^  T R                  5       n[        T R                  5      S:  a  U 4S jnOS nT R                  USSSUS9  T R                  USSSUS9  T R                  USS	S	US9  T R                  USS
S
US9  T R                  USSSUS9  T R                  USS5        T R                  USSSS9  g )N)r   r      c                 b   > TR                  U [        5        [        [        [        U 5      5      $ N)assertIsInstancetuplemapstr)valuer+   s    r.   padding_convDStandardTtkOptionsTests.test_configure_padding.<locals>.padding_conv    s$    %%eU3Se_--r1   paddingr   )r   )expectedconv   )r@   )r@   r   )r@   r      )r@   r   rA   r   )5p6p7p8p r   r>   )r&   r   r(   
checkParam)r+   r,   r;   s   `  r.   test_configure_padding.StandardTtkOptionsTests.test_configure_padding   s    TYY'*4.  L	1t,O	1t,O	6!'l 	 	<	9!* 	 	?	<!-L 	 	B	+CD	2;r1   c                 N    U R                  5       nU R                  USSSS5        g )Nstateactivedisabledreadonlyr&   checkParamsr+   r,   s     r.   test_configure_state,StandardTtkOptionsTests.test_configure_state0   s#    (J
Kr1   c                    U R                  5       nU R                  US   S5        Sn[        U S5      (       a  S[        U S5      R	                  5       -  nU R                  USSUS9  U R                  SS9nU R                  US	   S5        g )
Nstyler   zLayout Foo not founddefault_orientzLayout %s.Foo not foundr!   r"   r$   r   )r&   r'   hasattrgetattrtitler)   r*   s       r.   test_configure_style,StandardTtkOptionsTests.test_configure_style4   s    "-'4)**/d$45;;=>Fvw 	 	++U++)51r1   c                 T    U R                  5       nU R                  US[        S:  S9  g )Nreliefr   rA   )allow_empty)r&   checkReliefParamr
   rR   s     r.   test_configure_relief-StandardTtkOptionsTests.test_configure_reliefA   s-    fh+5+? 	 	Br1   rF   N)
__name__
__module____qualname____firstlineno__r/   rI   rS   r[   rb   __static_attributes__rF   r1   r.   r   r      s    2<&L
2Br1   r   c                   4   ^  \ rS rSrU 4S jrS rS rSrU =r$ )
WidgetTestG   c                    > [         TU ]  5         [        R                  " U R                  SSS9U l        U R
                  R                  5         g )Nr   Text)widthtext)supersetUpr   Buttonr(   r,   packr+   	__class__s    r.   rq   WidgetTest.setUpJ   s4    jj!&Ar1   c           	         U R                   R                  5         U R                  U R                   R                  [	        U R                   R                  5       S-  5      [	        U R                   R                  5       S-  5      5      S5        U R                  U R                   R                  SS5      S5        U R                  [        R                  U R                   R                  S S5        U R                  [        R                  U R                   R                  SS 5        U R                  [        R                  U R                   R                  SS5        g )N   labelr   r@   )
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Hr1   c                    U R                  U R                  R                  5       S5        U R                  U R                  R                  S/5      S5        U R                  U R                  R                  S/5      S5        U R                  U R                  R                  S/5      S5        U R                  U R                  R                  SS/5      S5        U R                  U R                  R                  SS/5      S5        U R                  U R                  R                  SS/5      S5        S nU R                  U R                  R                  " S/US	40 S
S0D6S	S
S045        U R                  R                  5       nU R	                  [
        R                  U R                  R                  S/5        U R	                  [
        R                  U R                  R                  SS/5        U R                  X R                  R                  5       5        U R                  R                  SS/5        U R                  U R                  R                  5       S5        g )NrF   	!disabledTrN   )r   rM   )z!activerN   c                     X4$ r5   rF   )arg1kws     r.   test_cb-WidgetTest.test_widget_state.<locals>.test_cbk   s	    8Or1   himsgtherebadstate)rM   )r'   r,   rL   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;r1   )r,   )	rd   re   rf   rg   rq   r   r   rh   __classcell__ru   s   @r.   rj   rj   G   s    

I!< !<r1   rj   c                       \ rS rSrSrSrg)AbstractToplevelTest   FrF   N)rd   re   rf   rg   _conv_pixelsrh   rF   r1   r.   r   r      s    Lr1   r   c                       \ rS rSrSrS rSrg)	FrameTest   )	borderwidthr   cursorheightr=   r^   rV   	takefocusrn   c                 D    [         R                  " U R                  40 UD6$ r5   )r   Framer(   r+   kwargss     r.   r&   FrameTest.create       yy-f--r1   rF   Nrd   re   rf   rg   OPTIONSr&   rh   rF   r1   r.   r   r      s    G.r1   r   c                   *    \ rS rSrSrS rS rS rSrg)LabelFrameTest   )r   r   r   r   labelanchorlabelwidgetr=   r^   rV   r   ro   	underlinern   c                 D    [         R                  " U R                  40 UD6$ r5   )r   
LabelFramer(   r   s     r.   r&   LabelFrameTest.create       ~~dii2622r1   c                     U R                  5       nU R                  USSSSSSSSS	S
SSSSS9  U R                  USS5        g )Nr   eenesnnenwsseswwwnwsz!Bad label anchor specification {}r"   center)r&   checkEnumParamr)   rR   s     r.   test_configure_labelanchor)LabelFrameTest.test_configure_labelanchor   sT    FMT4dD#tT3d: 	 	< 	v}h?r1   c                     U R                  5       n[        R                  " U R                  SSS9nU R	                  USUSS9  UR                  5         g )NMuppfoo)ro   namer   z.foorG   )r&   r   Labelr(   rH   destroy)r+   r,   ry   s      r.   test_configure_labelwidget)LabelFrameTest.test_configure_labelwidget   s@    		$))&u=uvFr1   rF   N)	rd   re   rf   rg   r   r&   r   r   rh   rF   r1   r.   r   r      s    G3@r1   r   c                   \    \ rS rSrSrS rS r\" SS5      " \R                  5      r	S r
Srg	)
AbstractLabelTest   Tc                 T   [         R                  " U R                  SS9n[         R                  " U R                  SS9nU R                  XUSS9  U R                  XSSS9  U R                  XU4SS9  U R                  XUSU4SS9  U R                  XSSS9  U R	                  XS	S
S9  g )Nimage1)masterr   image2)r   rG   rM   )r   rM   r   zimage1 active image2spamzimage "spam" doesn't existr"   )r   
PhotoImager(   rH   r)   )r+   r,   r   imager   s        r.   checkImageParam!AbstractLabelTest.checkImageParam   s    ""$))(C##4998DekBhEuhEuh&?!? 	 	A&<!? 	 	AvV4 	 	6r1   c                 t    Sn[         S:  a  US-  nU R                  5       nU R                  " US/UQ7SS06  g )N)nonero   r   r   topbottomleftrightr_   )r   compoundr`   T)r
   r&   r   )r+   valuesr,   s      r.   test_configure_compound)AbstractLabelTest.test_configure_compound   s=    VeOFFJJJTJr1   r   rA   c                 N    U R                  5       nU R                  USSSS5        g )Nrn     nr   rP   rR   s     r.   test_configure_width&AbstractLabelTest.test_configure_width   s#    #tQ7r1   rF   N)rd   re   rf   rg   _allow_empty_justifyr   r   r	   r   test_configure_justifyr   rh   rF   r1   r.   r   r      s3    6K )A./C/Z/Z[8r1   r   c                   D    \ rS rSrSrSr\S:  rS r\	R                  r
Srg)	LabelTest   )anchor
backgroundr   r   r   r   font
foregroundr   justifyr=   r^   rL   rV   r   ro   textvariabler   rn   
wraplengthFr_   c                 D    [         R                  " U R                  40 UD6$ r5   )r   r   r(   r   s     r.   r&   LabelTest.create   r   r1   rF   N)rd   re   rf   rg   r   r   r
   r   r&   r   r   rh   rF   r1   r.   r   r      s.    G L%/. 2HHr1   r   c                   *    \ rS rSrSrS rS rS rSrg)
ButtonTest   )r   commandr   r   defaultr   r   r=   rL   rV   r   ro   r   r   rn   c                 D    [         R                  " U R                  40 UD6$ r5   )r   rr   r(   r   s     r.   r&   ButtonTest.create   s    zz$)).v..r1   c                 d    U R                  5       nSnU R                  " US/UQ7S[        S:  06  g )N)normalrM   rN   r   sortr_   r&   r   r
   r+   r,   r   s      r.   test_configure_default!ButtonTest.test_configure_default   s8    1FI 	7 	7!+v!5	7r1   c                    ^ / m[         R                  " U R                  U4S jS9nUR                  5         U R	                  T5        g )Nc                  &   > T R                  S5      $ N   appendsuccesss   r.   <lambda>(ButtonTest.test_invoke.<locals>.<lambda>   s    GNN14Er1   r   )r   rr   r(   invoke
assertTrue)r+   btnr
  s     @r.   test_invokeButtonTest.test_invoke   s2    jj,EF

 r1   rF   N)	rd   re   rf   rg   r   r&   r  r  rh   rF   r1   r.   r   r      s    G/7!r1   r   c                   <    \ rS rSrSrS rS rS rS rS r	S r
S	rg
)CheckbuttonTest   )r   r   r   r   r   r   offvalueonvaluer=   rL   rV   r   ro   r   r   variablern   c                 D    [         R                  " U R                  40 UD6$ r5   )r   Checkbuttonr(   r   s     r.   r&   CheckbuttonTest.create       tyy3F33r1   c                 P    U R                  5       nU R                  USSSSS5        g )Nr  r  ffffff@r   
any stringrP   rR   s     r.   test_configure_offvalue'CheckbuttonTest.test_configure_offvalue   s%    QRFr1   c                 P    U R                  5       nU R                  USSSSS5        g )Nr  r  r  r   r  rP   rR   s     r.   test_configure_onvalue&CheckbuttonTest.test_configure_onvalue  s%    AsBEr1   c                    ^ / mU4S jn[         R                  " U R                  US9nU R                  UR	                  5       S5        U R                  [        R                  UR                  R                  US   5        UR                  5       nU R                  US5        U R                  US   UR                  R                  US   5      5        U R                  T5        SUS'   UR                  5       n[        S	:  a$  U R                  (       a  U R                  US
5        OU R                  [        U5      S5        U R                  [!        T5      S5        U R                  US   UR                  R                  US   5      5        g )Nc                  (   > T R                  S5        gNr  cb test calledr  r	  s   r.   cb_test,CheckbuttonTest.test_invoke.<locals>.cb_test
      NN1#r1   r  )	alternater  r(  r  r   r   r_   rF   r  r  )r   r  r(   r'   rL   r   r   r   tkglobalgetvarr  r  r
   wantobjectsr9   assertLessEquallen)r+   r)  cbtnresr
  s       @r.   r  CheckbuttonTest.test_invoke  sB   	$ tyy': 	7'**DGG,@,@	 kkm./iGG  j!12	4 YkkmD$4$4S"%SXr*S\1-j)GG  j!12	4r1   c                    / n/ n[        S5       H  n[        R                  " U R                  5      nUR	                  5         UR                  U5        S H8  n[        R                  " XES9nUR	                  5         UR                  U5        M:     M     U Vs/ s H  n[        US   5      PM     nnU R                  [        [        U5      5      SU5        g s  snf )Nrx   ABro   r     )ranger   r   r(   rs   r  r  r9   r'   r1  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                 $   / n[         R                  " U R                  5      nUR                  5         [         R                  " U R                  5      nUR                  5         S H8  n[        R
                  " X#S9nUR                  5         UR                  U5        M:     [        S5       HB  n[         R
                  " U[        U5      S9nUR                  5         UR                  U5        MD     U Vs/ s H  n[        U5      PM     nnU R                  [        [        U5      5      [        U5      U5        U Vs/ s H  n[        US   5      PM     nnU R                  [        [        U5      5      [        U5      U5        g s  snf s  snf )Nr6  r7  d   r  )r   r   r(   rs   r   r  r  r9  r9   r'   r1  r:  )r+   r<  r>  r?  r@  namesrA  s          r.   test_unique_variables2&CheckbuttonTest.test_unique_variables23  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   6F?FrF   N)rd   re   rf   rg   r   r&   r   r#  r  rB  rG  rh   rF   r1   r.   r  r     s*    G4GF4:<Gr1   r  c                   p   ^  \ rS rSrSrSS1rU 4S jrS rS rS r	S	 r
S
 rS rS rS rS rS rSrU =r$ )	EntryTestiI  )r   r   r   exportselectionr   r   invalidcommandr   placeholderplaceholderforegroundshowrL   rV   r   r   validatevalidatecommandrn   xscrollcommandzEntry.fieldtextareac                 L   > [         TU ]  5         U R                  5       U l        g r5   )rp   rq   r&   entryrt   s    r.   rq   EntryTest.setUpV      [[]
r1   c                 D    [         R                  " U R                  40 UD6$ r5   )r   Entryr(   r   s     r.   r&   EntryTest.createZ  r   r1   c                 H    U R                  5       nU R                  US5        g )NrL  r&   checkCommandParamrR   s     r.   test_configure_invalidcommand'EntryTest.test_configure_invalidcommand]  s    v'78r1   c                     U R                  5       nU R                  USS5        U R                  USS5        U R                  USS5        g )NrO  *r    r&   rH   rR   s     r.   test_configure_showEntryTest.test_configure_showa  s=    ,+,r1   c           
      T    U R                  5       nU R                  USSSSSSS5        g )NrP  allkeyfocusfocusinfocusoutr   r&   r   rR   s     r.   test_configure_validate!EntryTest.test_configure_validateg  s-    FJugy*f	Fr1   c                 H    U R                  5       nU R                  US5        g )NrQ  r\  rR   s     r.   test_configure_validatecommand(EntryTest.test_configure_validatecommandl  s    v'89r1   c                 ,   U R                  U R                  R                  S5      5        U R                  [        R
                  U R                  R                  S5        U R                  [        R
                  U R                  R                  S 5        g )Nr   noindex)assertIsBoundingBoxrU  bboxr   r   r   r   s    r.   	test_bboxEntryTest.test_bboxp  s]      !34'**DJJOOYG'**DJJOOTBr1   c                 t   U R                   R                  5         U R                   R                  5         U R                  U R                   R	                  SS5      U R
                  5        U R                  U R                   R	                  SS5      S5        U R                  [        R                  U R                   R                  S S5        U R                  [        R                  U R                   R                  SS 5        U R                  [        R                  U R                   R                  SS5        g )Nr@   rz   r   )
rU  rs   r{   assertInr|   IDENTIFY_ASr'   r   r   r   r   s    r.   r   EntryTest.test_identifyu  s    



djj))!Q/1A1AB,,R4b9'**DJJ,?,?qI'**DJJ,?,?DI'**DJJ,?,?BGr1   c                   ^ / mU4S jnSU R                   S'   S U R                   S'   XR                   S'   U R                   R                  5         U R                  T5        SU R                   S'   U R                   R                  5         U R                  [	        T5      S5        XR                   S'   S	 U R                   S'   U R                   R                  5         U R                  [	        T5      S5        SU R                   S'   U R                   R                  5         U R                  [	        T5      S5        S
U R                   S'   U R                  [        R                  U R                   R                  5        g )Nc                  &   > T R                  S5      $ NTr  r	  s   r.   r  3EntryTest.test_validation_options.<locals>.<lambda>  s    w~~d3r1   r   rP  c                      g)NFrF   rF   r1   r.   r  r    s    r1   rQ  rL  r   r  c                      gr~  rF   rF   r1   r.   r  r    s    r1   T)rU  rP  r  r'   r1  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,?,?@r1   c                 t  ^ / mU4S jnSU R                   S'   U R                   R                  U5      S4U R                   S'   U R                   R                  SS5        U R                   R                  SS5        U R                  TS	S
/5        U R                  U R                   R	                  5       S5        g )Nc                    > SU R                  5       s=::  a  S::  d  O  TR                  S5        gTR                  S5        gNazFT)lowerr  )	to_insert
validations    r.   rP  +EntryTest.test_validation.<locals>.validate  s9    )//+2s2!!%(d#r1   rh  rP  z%SrQ  endr  r  FT)rU  registerinsertr'   get)r+   rP  r  s     @r.   test_validationEntryTest.test_validation  s    
	 "'

:(,

(;(;H(Et(K

$%

%#

%%eT]3)3/r1   c                    S nU R                   R                  U5      S4U R                   S'   U R                   R                  SS5        U R                  U R                   R	                  5       S5        U R                  U R                   R                  5       S5        U R                   R                  SS5        U R                  U R                   R                  5       S	5        U R                   R                  SS
5        U R                  U R                   R	                  5       S5        U R                  U R                   R                  5       S5        U R                   R                  S5        U R                  U R                   R	                  5       S5        U R                  U R                   R                  5       S5        g )Nc                 X    U  H$  nSUR                  5       s=::  a
  S::  a  M      g    g   gr  )r  )contentletters     r.   rP  -EntryTest.test_revalidation.<locals>.validate  s/    !flln33  4  " r1   z%PrQ  r  avocadoTrF   r   r   a1bF)invalidr  )rU  r  r  r'   rP  rL   deleter  )r+   rP  s     r.   test_revalidationEntryTest.test_revalidation  sC   	 )-

(;(;H(Et(K

$%

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

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

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

!,,.5))+R0r1   )rU  )rd   re   rf   rg   r   rz  rq   r&   r^  rd  rm  rp  rv  r   r  r  r  rh   r   r   s   @r.   rJ  rJ  I  sV    G !*-K#.9-F
:C
	HA60"1 1r1   rJ  c                   X   ^  \ rS rSrSrSS1rU 4S jrS rS rS r	S	 r
S
 rS rSrU =r$ )ComboboxTesti  )r   r   r   rK  r   r   r   rL  r   rM  rN  postcommandrO  rL   rV   r   r   rP  rQ  r   rn   rR  zCombobox.buttonrS  c                 L   > [         TU ]  5         U R                  5       U l        g r5   )rp   rq   r&   combort   s    r.   rq   ComboboxTest.setUp  rW  r1   c                 D    [         R                  " U R                  40 UD6$ r5   )r   Comboboxr(   r   s     r.   r&   ComboboxTest.create      ||DII000r1   c           
      T    U R                  5       nU R                  USSSSSSS5        g )Nr   rE  LY@fffffY@r   1irP   rR   s     r.   test_configure_height"ComboboxTest.test_configure_height  s)    3udAtLr1   c                 ^   U R                   R                  5       nUS-
  Sp2[        R                  S:w  a+  U R	                  U R                   R                  X#5      S5        U R                   R                  SX#S9  U R                   R                  SX#S9  U R                   R                  5         g )Nr@   darwin.*downarrow\Z<ButtonPress-1>xy<ButtonRelease-1>)r  r~   sysplatformassertRegexr|   event_generateupdate_idletasks)r+   rn   r  r  s       r.   _show_drop_down_listbox$ComboboxTest._show_drop_down_listbox  s    

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

!!"3q!>

!!"5!@

##%r1   c                   ^ / mS/U R                   S'   U R                   R                  SU4S j5        U R                   R                  5         U R                   R                  5         U R                   R	                  5       nU R                  5         U R                   R                  5         U R                   R                  S5        U R                   R                  5         U R                  T5        g )Nr  r   z<<ComboboxSelected>>c                 &   > TR                  S5      $ r~  r  evtr
  s    r.   r  1ComboboxTest.test_virtual_event.<locals>.<lambda>  s    t,r1   z<Return>)r  bindrs   r{   r   r  r  r  )r+   r   r
  s     @r.   test_virtual_eventComboboxTest.test_virtual_event  s     !s

8

.,	.



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



!!*-

 r1   c                 N  ^ / mU4S jU R                   S'   U R                   R                  5         U R                   R                  5         U R                  5         U R	                  T5        SU R                   S'   U R                  5         U R                  [        T5      S5        g )Nc                  &   > T R                  S5      $ r~  r  r	  s   r.   r  9ComboboxTest.test_configure_postcommand.<locals>.<lambda>  s    GNN4,@r1   r  r   r  )r  rs   r{   r  r  r'   r1  r+   r
  s    @r.   test_configure_postcommand'ComboboxTest.test_configure_postcommand  s|    $@

=!



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

=!$$&Wq)r1   c                    ^  U 4S jnT R                  T R                  S   S5        U" SS5        T R                  T R                  SSSS9  T R                  T R                  SS5        T R                  T R                  SS	5        T R                  T R                  SS5        / S
QT R                  S'   T R                  R                  S5        U" SS5        T R                  R	                  S5        U" SS5        T R                  R                  S5        U" SS5        T R                  R                  S5        ST R                  S'   U" SS5        T R                  R                  / SQS9  T R                  T R                  S   T R                  (       a  SOS5        / SQT R                  S'   T R                  T R                  S   T R                  (       a  SOS5        / SQT R                  S'   T R                  T R                  S   T R                  (       a  SOS5        T R                  [        R                  T R                  R                  [        T R                  S   5      5        T R                  [        R                  T R                  R                  S5        [        R                  " T R                  / SQS9nT R                  US   T R                  (       a  SOS5        UR                  5         g )Nc                    > TR                  TR                  R                  5       U 5        TR                  TR                  R                  5       U5        g r5   )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;r1   r   )rF   r   r   rz   mon tue wed thurmontuewedthurrG   *   gQ	@r   r  r  r  cr  rx   r   r  d)r  rx   r   r   r  r   rx   r   1r   21 {} 2za bza	bza
b{a b} {a	b} {a
b}za\tbz"a"z} {a\\tb {"a"} \}\ \{r  rx   r   r  r  r   1 2 {})ry  r  rH   r:  r  	configurer'   r/  r   r   r   r1  r   r  r(   r   )r+   r  combo2s   `  r.   test_configure_values"ComboboxTest.test_configure_values  s[   	< 	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-484D4D0.	0
  7

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

8$%	' 	'**DJJ,>,>C dii
;)+/+;+;	Kr1   )r  )rd   re   rf   rg   r   rz  rq   r&   r  r  r  r  r  rh   r   r   s   @r.   r  r    s?    G %j1K#1M&!"*: :r1   r  c                   V   ^  \ rS rSrSrU 4S jrS rS rS rS r	S r
S	 rS
 rSrU =r$ )PanedWindowTestiC  )r   r   r   orientrV   r   rn   c                 L   > [         TU ]  5         U R                  5       U l        g r5   )rp   rq   r&   panedrt   s    r.   rq   PanedWindowTest.setUpJ  rW  r1   c                 D    [         R                  " U R                  40 UD6$ r5   )r   PanedWindowr(   r   s     r.   r&   PanedWindowTest.createN  r  r1   c                    U R                  5       nU R                  [        US   5      S5        Sn[        U R                  5      S:  a  SnU R                  USSUS9  U R                  SS9nU R                  [        US   5      S5        g )	Nr  verticalr   r   r    
horizontalr"   )r  )r&   r'   r9   r   r(   r)   r*   s       r.   test_configure_orient%PanedWindowTest.test_configure_orientQ  s    VH-.
;3TYY'*>>7Fvx 	 	++\+2WX./>r1   c                 "   [         R                  " U R                  5      n[         R                  " U5      nU R                  [        R
                  U R                  R                  U5        UR                  5         UR                  5         [         R                  " U R                  5      n[         R                  " U5      nU R                  [        R
                  U R                  R                  U5        UR                  5         UR                  5         [         R                  " U R                  5      nU R                  R                  U5        U R                  [        R
                  U R                  R                  U5        [         R                  " U R                  5      nU R                  R                  U5        U R                  U R                  R                  S5      U R                  R                  S5      5        U R                  [        R
                  U R                  R                  S5        UR                  5         UR                  5         U R                  [        R
                  U R                  R                  S5        g )Nr   r  rx   )r   r   r  r   r   r   addr   r(   r'   pane)r+   ry   child
good_childother_childs        r.   test_addPanedWindowTest.test_add\  s   		$**%		% '**DJJNNEB		$))$		% '**DJJNNEBYYtyy)


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

+

{#+TZZ__Q-?@'**DJJOOQ?'**DJJOOQ?r1   c                    U R                  [        R                  U R                  R                  S 5        U R                  [        R                  U R                  R                  S5        U R                  R                  [        R                  " U R                  5      5        U R                  R	                  S5        U R                  [        R                  U R                  R                  S5        g )Nr   )	r   r   r   r  forgetr  r   r   r(   r   s    r.   test_forgetPanedWindowTest.test_forgetw  s    '**DJJ,=,=tD'**DJJ,=,=qA

syy+,

!'**DJJ,=,=qAr1   c                    U R                  [        R                  U R                  R                  S S5        U R                  [        R                  U R                  R                  SS 5        U R                  [        R                  U R                  R                  SS5        [
        R                  " U R                  5      n[
        R                  " U R                  5      n[
        R                  " U R                  5      n[        S:  al  U R                  R	                  SU5        U R                  U R                  R                  5       [        U5      45        U R                  R                  S5        O6U R                  [        R                  U R                  R                  SU5        U R                  U R                  R                  5       S5        U R                  R	                  SU5        U R                  R	                  SU5        U R                  U R                  R                  5       [        U5      [        U5      45        U R                  R	                  SU5        U R                  U R                  R                  5       [        U5      [        U5      45        U R                  R	                  SU5        U R                  U R                  R                  5       [        U5      [        U5      [        U5      45        U R                  R                  5       nU R                  R	                  SU5        U R                  X@R                  R                  5       5        U R                  R	                  X#5        U R                  U R                  R                  5       [        U5      [        U5      [        U5      45        g )Nr   r_   rF   r  )r   r   r   r  r  r   r   r(   r
   r'   panesr9   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	4r1   c                 <   U R                  [        R                  U R                  R                  S5        [
        R                  " U R                  5      nU R                  R                  U5        U R                  U R                  R	                  S5      [        5        U R                  U R                  R	                  SS S9U R                  (       a  SOS5        U R                  U R                  R	                  SS5      U R                  (       a  SOS5        U R                  U R                  R	                  S5      U R                  R	                  [        U5      5      5        U R                  [        R                  U R                  R                  SSS9  g )Nr   weight0r  	somevalue)	badoption)r   r   r   r  r   r   r   r(   r  r6   dictr'   r/  r9   )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! 	 	#r1   c                 P   U R                  [        R                  U R                  R                  S 5        U R                  [        R                  U R                  R                  S5        U R                  [        R                  U R                  R                  S5        [
        R                  " U R                  SS9nU R                  R                  USS9  U R                  [        R                  U R                  R                  S5        [
        R                  " U R                  SS9nU R                  R                  U5        U R                  [        R                  U R                  R                  S5        U R                  R                  SS	S
9  U R                  R	                  S5      nU R                  R	                  SS5        U R                  X0R                  R	                  S5      5        U R                  U R                  R	                  S5      [        5        g )Nr   r   r  r7  r  r  r@  Tboth)expandfilli  )r   r   r   r  sashposr   r   r  rs   assertNotEqualr6   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9r1   )r  )rd   re   rf   rg   r   rq   r&   r  r  r  r  r  r   rh   r   r   s   @r.   r  r  C  s:    G
#4	?@6B&4P# : :r1   r  c                   *    \ rS rSrSrS rS rS rSrg)RadiobuttonTesti  )r   r   r   r   r   r   r=   rL   rV   r   ro   r   r   r:   r  rn   c                 D    [         R                  " U R                  40 UD6$ r5   )r   Radiobuttonr(   r   s     r.   r&   RadiobuttonTest.create  r  r1   c                 P    U R                  5       nU R                  USSSSS5        g )Nr:   r  r  r   r  rP   rR   s     r.   test_configure_value$RadiobuttonTest.test_configure_value  s%    !S"lCr1   c           	      h  ^ / mU4S jn[         R                  " U R                  5      n[        R                  " U R                  UUSS9n[        R                  " U R                  UUSS9nU R
                  (       a  S nO[        nUR                  5       nU R                  US5        U R                  U" US   5      UR                  5       5        U R                  UR                  5       U" UR                  R                  US   5      5      5        U R                  T5        S	US
'   UR                  5       n[        S:  a$  U R
                  (       a  U R                  US5        OU R                  [        U5      S	5        U R                  [!        T5      S5        U R                  U" US   5      UR                  5       5        U R                  UR                  5       U" UR                  R                  US   5      5      5        U R                  [        US   5      [        US   5      5        g )Nc                  (   > T R                  S5        gr'  r  r	  s   r.   r)  6RadiobuttonTest.test_configure_invoke.<locals>.cb_test  r+  r1   r   )r   r  r:   r  c                     U $ r5   rF   r  s    r.   r  7RadiobuttonTest.test_configure_invoke.<locals>.<lambda>      Qr1   r(  r:   r  r   r   r_   rF   )r   IntVarr(   r   r%  r/  r}   r  r'   r  r-  r.  r  r
   r9   r0  r1  )r+   r)  myvarr2  cbtn2r?   r3  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S"%SXr*S\1-eGn-uyy{;%%d:&678	: 	T*-.E*4E0FGr1   rF   N)	rd   re   rf   rg   r   r&   r(  r4  rh   rF   r1   r.   r#  r#    s    G4D#Hr1   r#  c                   *    \ rS rSrSrS rS rS rSrg)MenubuttonTesti  )r   r   r   	directionr   r   menur=   rL   rV   r   ro   r   r   rn   c                 D    [         R                  " U R                  40 UD6$ r5   )r   
Menubuttonr(   r   s     r.   r&   MenubuttonTest.create
  r   r1   c                 d    U R                  5       nSnU R                  " US/UQ7S[        S:  06  g )N)abovebelowr   r   flushr8  r   r_   r   r   s      r.   test_configure_direction'MenubuttonTest.test_configure_direction  s8    =FK 	7& 	7!+v!5	7r1   c                     U R                  5       n[        R                  " USS9nU R                  USU[        S9  UR                  5         g )Nr9  )r   r?   )r&   r   MenurH   r9   r   )r+   r,   r9  s      r.   test_configure_menu"MenubuttonTest.test_configure_menu  s:    ||F037r1   rF   N)	rd   re   rf   rg   r   r&   rA  rF  rh   rF   r1   r.   r7  r7    s    G37r1   r7  c                      ^  \ rS rSrSrSrSrU 4S jrS rS r	S r
\" S	S
S5      " \R                  5      rS rS rS rS rS rSrU =r$ )	ScaleTesti  )r   r   r   fromlengthr  rL   rV   r   tor:   r  Fr  c                    > [         TU ]  5         U R                  5       U l        U R                  R	                  5         U R                  R                  5         g r5   )rp   rq   r&   scalers   r{   rt   s    r.   rq   ScaleTest.setUp#  s7    [[]




r1   c                 D    [         R                  " U R                  40 UD6$ r5   )r   Scaler(   r   s     r.   r&   ScaleTest.create)  r   r1   c           	      L    U R                  5       nU R                  USSSSSS9  g )NrJ  rE  -@333333.@FrD  r&   checkFloatParamrR   s     r.   test_configure_fromScaleTest.test_configure_from,  s(    VVS$5Ir1   c                 P    U R                  5       nU R                  USSSSS5        g )NrK     gffffff`@g33333`@5ir&   checkPixelsParamrR   s     r.   test_configure_lengthScaleTest.test_configure_length0  s%    fhUE4Hr1   r   r   	   c           
      N    U R                  5       nU R                  USSSSSSS9  g )NrL  ,  rT  rU  FrD  rV  rR   s     r.   test_configure_toScaleTest.test_configure_to6  s*    VT3dCeLr1   c           
      N    U R                  5       nU R                  USSSSSSS9  g )Nr:   rc  rT  rU  rd  FrD  rV  rR   s     r.   r(  ScaleTest.test_configure_value:  s*    VWc4sOr1   c                   ^ / SQmU R                   R                  SU4S j5      nSU R                   S'   SU R                   S'   SU R                   S'   U R                  T5        / SQmU R                   R                  S	S
S9  U R                   R                  SSS9  U R                   R                  SS9  U R                  T5        g )N)r  r  r  z<<RangeChanged>>c                 $   > TR                  5       $ r5   )pop)r  failures    r.   r  -ScaleTest.test_custom_event.<locals>.<lambda>A  s    r1   
   rJ  from_r   rL  rx   r@   )ro  rL  r   )rL  )rN  r  assertFalser  )r+   funcidrl  s     @r.   test_custom_eventScaleTest.test_custom_event>  s    !35NO

6 

7

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

1+

1,

#!r1   c                 <   U R                   (       a  S nO[        nU R                  R                  5       nU R	                  U R                  R                  US5      U R                  S   5        U R	                  U" U R                  R                  SS5      5      U" U R                  S   5      5        U R	                  U R                  R                  5       U R                  S   5        SU R                  S'   U R	                  U R                  R                  5       U R                  S   5        U R                  [        R                  U R                  R
                  SS5        U R                  [        R                  U R                  R
                  SS5        g )Nc                     U $ r5   rF   r.  s    r.   r  $ScaleTest.test_get.<locals>.<lambda>R  r0  r1   r   rL  rJ  r:      r   )	r/  floatrN  r~   r'   r  r   r   r   )r+   r?   scale_widths      r.   test_getScaleTest.test_getP  s   DDjj,,.Q7D9IJdjjnnQ23T$**V:L5MN)4::g+>? 

7)4::g+>?'**DJJNNBB'**DJJNNArBr1   c                    U R                   (       a  S nO[        nU" U R                  S   5      nUS-   nU R                  R                  U5        U R	                  U" U R                  R                  5       5      U5        U" U R                  S   5      nU R                  R                  US-
  5        U R	                  U" U R                  R                  5       5      U5        [        R                  " U R                  5      nXPR                  S'   UR                  US-   5        U R	                  U" U R                  R                  5       5      UR                  5       5        U R	                  U" U R                  R                  5       5      US-   5        A[        5         US-   U R                  S'   U R	                  U" U R                  R                  5       5      US-   5        U R	                  U" U R                  R                  5       5      U" U R                  S   5      5        U R	                  U" U R                  R                  S	S	5      5      U5        U R	                  U" U R                  R                  U R                  R                  5       S	5      5      U5        U R                  [        R                  U R                  R                  S 5        g )
Nc                     U $ r5   rF   r.  s    r.   r  $ScaleTest.test_set.<locals>.<lambda>c  r0  r1   rL  rn  rJ  r  r  r@   r:   r   )r/  ry  rN  r:  r'   r  r   	DoubleVarr(   r   r~   r   r   )r+   r?   maxnew_maxminvars         r.   test_setScaleTest.test_seta  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Ar1   )rN  )rd   re   rf   rg   r   r   rW   rq   r&   rX  r_  r	   r   rS   re  r(  rs  r{  r  rh   r   r   s   @r.   rI  rI    sl    G L!N.JI 'q!Q/0G0\0\]MP"$C""B "Br1   rI  c                   `   \ rS rSrSrSrSrSrS r\	" SS5      S	 5       r
\	" SS5      " \R                  5      r\	" SS5      " \R                  5      r\	" SS5      " \R                  5      rS
 rS rS rS r\	" SS5      " \R(                  5      rS r\	" SS5      " \R,                  5      rSrg)ProgressbarTesti  )r   r   r   r   r   r   r  rK  modemaximumphasero   r   rV   r   r:   r  FTr  c                 D    [         R                  " U R                  40 UD6$ r5   )r   Progressbarr(   r   s     r.   r&   ProgressbarTest.create  r  r1   r   rA   c                 \    U R                  5       nU R                  USSSSSSSSS	S
S5        g )Nr   r   r   r   r   r   r   r   r   r   r   rl  rR   s     r.   test_configure_anchor%ProgressbarTest.test_configure_anchor  s5    FHT3c4dHb	Jr1   c                 N    U R                  5       nU R                  USSSS5        g )NrK  gfffffY@gYL@2ir]  rR   s     r.   r_  %ProgressbarTest.test_configure_length  s#    fhtTBr1   c           
      N    U R                  5       nU R                  USSSSSSS9  g )Nr  fffffb@lS@r   rd  FrD  rV  rR   s     r.   test_configure_maximum&ProgressbarTest.test_configure_maximum  s*    VYtQ%Pr1   c                 L    U R                  5       nU R                  USSS5        g )Nr  determinateindeterminaterl  rR   s     r.   test_configure_mode#ProgressbarTest.test_configure_mode  s!    FFM?Kr1   c                     g r5   rF   r   s    r.   test_configure_phase$ProgressbarTest.test_configure_phase  s    r1   c           
      N    U R                  5       nU R                  USSSSSSS9  g )Nr:   r  r  r   rd  FrD  rV  rR   s     r.   r(  $ProgressbarTest.test_configure_value  s/    VWeT1c"' 	 	)r1   rF   N)rd   re   rf   rg   r   r   r   rW   r&   r	   r  r   test_configure_fonttest_configure_foregroundr   r   r_  r  r  r  test_configure_textr(  test_configure_wraplengthrh   rF   r1   r.   r  r    s    G L!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r1   r  r  z"ttk.Scrollbar is special on MacOSXc                   "    \ rS rSrSrSrS rSrg)ScrollbarTesti  )r   r   r   r  rV   r   r  c                 D    [         R                  " U R                  40 UD6$ r5   )r   	Scrollbarr(   r   s     r.   r&   ScrollbarTest.create      }}TYY1&11r1   rF   Nrd   re   rf   rg   r   rW   r&   rh   rF   r1   r.   r  r    s    G  N2r1   r  c                      ^  \ rS rSrSr\S:  a  SrU 4S jrS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rSrU =r$ )NotebookTesti  )r   r   r   r=   rV   r   rn   r_   Fc                 n  > [         TU ]  5         U R                  SS9U l        [        R
                  " U R                  5      U l        [        R
                  " U R                  5      U l        U R                  R                  U R                  SS9  U R                  R                  U R                  SS9  g )Nr   r=   r  r7  r@  )
rp   rq   r&   nbr   r   r(   child1r  r  rt   s    r.   rq   NotebookTest.setUp  sv    ++a+(ii		*ii		*DKKc*DKKc*r1   c                 D    [         R                  " U R                  40 UD6$ r5   )r   Notebookr(   r   s     r.   r&   NotebookTest.create  r  r1   c           
          U R                  5       n[        U R                  5      S:  a  U R                  USSSS5        g U R	                  USSSSSSS9  g )	Nr   r      r   r   r   r   10cFrD  r&   r   r(   checkIntegerParamr^  rR   s     r.   r  "NotebookTest.test_configure_height  sQ    TYY'*4""68S$B!!&(E3ae!Tr1   c           
          U R                  5       n[        U R                  5      S:  a  U R                  USSSS5        g U R	                  USSSSSSS9  g )	Nr  rn   r   r   r   r  FrD  r  rR   s     r.   r   !NotebookTest.test_configure_width  sQ    TYY'*4""67CqA!!&'5#tQU!Sr1   c                    U R                   R                  S5        U R                   R                  U R                  5        U R	                  [
        R                  U R                   R                  U R                  5        U R                  U R                   R                  S5      S5        U R                   R                  U R                  5        U R                  U R                   R                  S5      S5        U R                   R                  U R                  5        U R                  U R                   R                  S5      5        U R                   R                  U R                  SS9  U R                   R                  5         U R                   R                  5         [         R"                  S:X  a  SnOS	nU R                  U R                   R                  U5      U R                   R                  S5      5        [%        S
SS
5       H'  n U R                   R                  SU-  S S9S:X  a    g M)     U R'                  S5        g ! [
        R                   a     MT  f = f)Nr   r  r  r  r  r7  r  z@20,5z@5,5r@   rE  z@%d, 5zTab with text 'a' not found)r  r  hider  r   r   r   tabr  r'   indexr  selectr  rs   r{   r  r  r9  fail)r+   tb_idxr=  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		I! I!c                    U R                  [        R                  U R                  R                  S5        U R                  [        R                  U R                  R                  S5        U R                  [        R                  U R                  R                  S 5        U R                  [        R                  U R                  R
                  S 5        U R                  [        R                  U R                  R
                  [        R                  " U R                  5      SS9  U R                  R                  5       nU R                  R	                  U R                  5        U R                  R                  U R                  5        U R                  U R                  R                  5       U5        [        R                  " U R                  5      nU R                  R                  USS9  U R                  R                  5       nU R                  R                  S5      nU R                  R                  U R                  5      nU R                  R	                  U R                  5        U R                  R                  U R                  5        U R                  U R                  R                  5       U5        U R                  U R                  R                  U R                  5      U5        U R                  [        U R                  5      U R                  R                  5       U   5        U R                  U R                  R                  S5      US-   5        g )	Nrz   r   option)unknownr  r7  r  r  )r   r   r   r  r  r  r   r   r(   tabsr  r'   r  r  r9   )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<r1   c                    U R                  [        R                  U R                  R                  S5        U R                  [        R                  U R                  R                  S5        U R                  [        R                  U R                  R                  S 5        U R                  R                  5       nU R                  R                  U R                  5      nU R                  R	                  U R                  5        U R                  [        U R                  5      U R                  R                  5       5        U R                  [        U5      S-
  [        U R                  R                  5       5      5        U R                  R                  U R                  5        U R                  U R                  R                  U R                  5      S5        U R                  X R                  R                  U R                  5      5        g )Nrz   r   r  )r   r   r   r  r  r  r  r  assertNotInr9   r'   r1  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Er1   c                 `   U R                  [        R                  U R                  R                  S5        U R                  [        R                  U R                  R                  S 5        U R                  U R                  R	                  S5      [        5        U R                  U R                  R	                  U R                  5      S5        U R                  U R                  R	                  U R                  5      S5        U R                  U R                  R	                  S5      S5        g )Nrz   r  r   r  rx   )
r   r   r   r  r  r6   r}   r'   r  r  r   s    r.   
test_indexNotebookTest.test_index0  s    '**DGGMM2>'**DGGMM4@dggmmE2C8t{{3Q7t{{3Q7u-q1r1   c                    U R                   R                  5       nU R                   R                  SUS   5        U R                  U R                   R                  5       US   US   45        U R                   R                  U R                  U R
                  5        U R                  U R                   R                  5       U5        U R                   R                  SU R                  5        U R                  U R                   R                  5       US   US   45        U R                   R                  SS5        U R                  U R                   R                  5       U5        U R                  [        R                  U R                   R                  SUS   5        U R                  [        R                  U R                   R                  SUS   5        [        R                  " U R                  5      nU R                   R                  SU5        U R                  U R                   R                  5       US   [        U5      US   45        U R                   R                  U5        U R                  U R                   R                  5       U5        U R                   R                  U R                  U5        U R                  U R                   R                  5       [        U5      4U-   5        U R                   R                  U5        [        S:  aU  U R                   R                  SU5        U R                  U R                   R                  5       / UQ[        U5      P75        O6U R                  [        R                  U R                   R                  SU5        U R                  [        R                  U R                   R                  SU5        U R                  [        R                  U R                   R                  SS 5        U R                  [        R                  U R                   R                  S S5        U R                  [        R                  U R                   R                  S S 5        g )Nr  r   r  rx   rz   r_   )r  r  r  r'   r  r  r   r   r   r   r   r(   r9   r  r
   )r+   r  r  s      r.   r  NotebookTest.test_insert9  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$Gr1   c                   ^^ U R                   R                  5         U R                   R                  5         / m/ mU R                  R	                  SU4S j5        U R                   R	                  SU4S j5        U R                  U R                   R                  5       [        U R                  5      5        U R                   R                  U R                  5        U R                  T5        U R                  U R                   R                  5       [        U R                  5      5        U R                   R                  5         U R                  T5        g )Nz<Unmap>c                 &   > TR                  S5      $ r~  r  r  s    r.   r  *NotebookTest.test_select.<locals>.<lambda>d  s    t0Dr1   z<<NotebookTabChanged>>c                 &   > TR                  S5      $ r~  r  )r  tab_changeds    r.   r  r  f  s    **40r1   )
r  rs   r{   r  r  r'   r  r9   r  r  )r+   r
  r  s    @@r.   test_selectNotebookTest.test_select]  s    $DE-0	2 	)3t{{+;<t{{# )3t{{+;<$r1   c                    U R                  [        R                  U R                  R                  S5        U R                  [        R                  U R                  R                  S5        U R                  [        R                  U R                  R                  S 5        U R                  U R                  R	                  U R                  5      [        5        U R                  U R                  R	                  U R                  S S9S5        U R                  U R                  R	                  U R                  S5      S5        U R                  R	                  U R                  SS9  U R                  U R                  R	                  U R                  S S9S5        U R                  U R                  R	                  U R                  S5      S5        g )Nrz   notabr7  r  ro   abc)	r   r   r   r  r  r6   r  r  r'   r   s    r.   test_tabNotebookTest.test_tabp  s+   '**DGGKK<'**DGGKKA'**DGGKK>dggkk$++6=T[[t<cBT[[&93?DKKe,T[[t<eDT[[&95Ar1   c                 R   U R                  [        U R                  R                  5       5      S5        U R                  R	                  U R
                  5        U R                  R	                  U R                  5        U R                  U R                  R                  5       S5        g )Nrx   rF   )r'   r1  r  r  r  r  r  r   s    r.   test_configure_tabs NotebookTest.test_configure_tabs}  sc    TWW\\^,a0t{{#t{{#,r1   c                     U R                   R                  5         U R                   R                  5         U R                   R                  S5        [        R
                  S:w  a  SOSnU R                  U R                   R                  SS5      U5        [        U R                   SS5        U R                   R                  5         U R                   R                  S5        U R                  U R                   R                  5       [        U R                  5      5        U R                   R                  5         U R                   R                  S5        U R                  U R                   R                  5       [        U R                  5      5        U R                   R                  5         U R                   R                  S5        U R                  U R                   R                  5       [        U R                  5      5        U R                   R                  U R                  SSS	9  U R                   R                  U R                  S
SS	9  U R                   R                  5         U R                   R                  5         U R                  U R                   R                  SS5      U5        [        U R                   SS5        [        R
                  S:X  a  SnSnOSnSnU R                   R                  U5        U R                  U R                   R                  5       [        U R                  5      5        U R                   R                  U5        U R                  U R                   R                  5       [        U R                  5      5        g )Nr   r  ri  r   r@   z<Control-Tab>z<Shift-Control-Tab>r  )ro   r   r   z<Left>z<Right>z<Alt-a>z<Alt-e>)r  rs   r{   r  r  r  r'   r|   r   focus_forcer  r9   r  r  r  enable_traversal)r+   focus_identify_asbeginr  s       r.   test_traversalNotebookTest.test_traversal  sZ   q'*||x'?GR))!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{{+;<r1   )r  r  r  )rd   re   rf   rg   r   r
   r   rq   r&   r  r   r  r  r  r  r  r  r  r  r  rh   r   r   s   @r.   r  r    se    G V+1UT5<=8F2"HH%&B-$= $=r1   r  c                   p   ^  \ rS rSrSrSS1rU 4S jrS rS rS r	S	 r
S
 rS rS rS rS rS rSrU =r$ )SpinboxTesti  )r   r   r   r   rK  r   r   formatrJ  	incrementrL  r   rM  rN  rO  rL   rV   r   r   rL  rP  rQ  r   rn   wraprR  zSpinbox.fieldrS  c                    > [         TU ]  5         U R                  5       U l        U R                  R	                  5         g r5   )rp   rq   r&   spinrs   rt   s    r.   rq   SpinboxTest.setUp  s'    KKM			r1   c                 D    [         R                  " U R                  40 UD6$ r5   )r   Spinboxr(   r   s     r.   r&   SpinboxTest.create  s    {{499///r1   c                 x   U R                   R                  5       nU R                   R                  5       nUS-
  nUS-  S-
  nU R                  U R                   R	                  X45      S5        U R                   R                  SX4S9  U R                   R                  SX4S9  U R                   R                  5         g )Nr@   rx   z.*uparrow\Zr  r  r  r  r~   r   r  r|   r  r  r+   rn   r   r  r  s        r.   _click_increment_arrow"SpinboxTest._click_increment_arrow  s    		%%''')AIAIM++A1>B		  !2a =		  !4 ?		""$r1   c                 x   U R                   R                  5       nU R                   R                  5       nUS-
  nUS-  S-   nU R                  U R                   R	                  X45      S5        U R                   R                  SX4S9  U R                   R                  SX4S9  U R                   R                  5         g )Nr@   rx   r8  r  r  r  r  r  r  s        r.   _click_decrement_arrow"SpinboxTest._click_decrement_arrow  s    		%%''')AIAIM++A13CD		  !2a =		  !4 ?		""$r1   c                 ,  ^ / mU4S jU R                   S'   U R                   R                  5         U R                  5         U R                   R                  5         U R                  T5        U R	                  5         U R                  [        T5      S5        SU R                   S'   U R                   R                  5         U R                  5         U R	                  5         U R                   R                  5         U R                  [        T5      S5        g )Nc                  &   > T R                  S5      $ r~  r  r	  s   r.   r  4SpinboxTest.test_configure_command.<locals>.<lambda>  s    w~~d';r1   r   rx   r   )r  r{   r   r  r  r'   r1  r  r  s    @r.   test_configure_command"SpinboxTest.test_configure_command  s    ;		)		##%		 ##%Wq)  "		)		""$##%##%		Wq)r1   c                    SU R                   S'   SU R                   S'   U R                   R                  S5        U R                   R                  5         U R                  5         U R	                  U R                   R                  5       S5        U R                  5         U R	                  U R                   R                  5       S5        g )Nr   rJ  r@   rL  r8  5)r  r:  r{   r   r'   r  r   s    r.   re  SpinboxTest.test_configure_to  s    		&		$		a		##%#.##%#.r1   c                    SU R                   S'   SU R                   S'   U R                   R                  S5        U R                   R                  5         U R                  5         U R	                  U R                   R                  5       S5        U R                  5         U R	                  U R                   R                  5       S5        g )Nr  rJ  rn  rL  rx   r  )r  r:  r{   r  r'   r  r   s    r.   rX  SpinboxTest.test_configure_from  s    		&		$		a		##%#.##%#.r1   c                    SU R                   S'   SU R                   S'   SU R                   S'   U R                   R                  S5        U R                   R                  5         U R                  5         U R	                  U R                   R                  5       S5        S	U R                   S'   U R                   R                  5         U R                  5         U R	                  U R                   R                  5       S
5        g )Nr   rJ  rn  rL  r8  r  r  r  rx   3)r  r:  r{   r   r'   r  r  r   s    r.   test_configure_increment$SpinboxTest.test_configure_increment  s    		&		$!"		+		a		##%#.!"		+		##%#.r1   c                 \   U R                   R                  S5        SU R                   S'   U R                   R                  5         U R                  5         U R                   R	                  5       nU R                  [        U5      S5        U R                  UR                  S5      S5        SU R                   S'   U R                   R                  5         U R                  5         U R                   R	                  5       nU R                  SU;  5        U R                  [        U5      S5        g )Nr  z%10.3fr  rn  .r   r   )	r  r:  r{   r   r  r'   r1  r  r  )r+   r:   s     r.   test_configure_format!SpinboxTest.test_configure_format  s    		a&		(		##%		UR(S)1- 		(		##%		5()UQ'r1   c                 v   SU R                   S'   SU R                   S'   U R                   R                  S5        SU R                   S'   U R                   R                  5         U R                  5         U R	                  U R                   R                  5       S5        U R                  5         U R	                  U R                   R                  5       S5        S	U R                   S'   U R                   R                  5         U R                  5         U R	                  U R                   R                  5       S5        g )
Nrn  rL  r  rJ  Tr  10r  F)r  r:  r{   r  r'   r  r   r   s    r.   test_configure_wrapSpinboxTest.test_configure_wrap  s    		$		&		a 		&		##%$/##%#.!		&		##%#.r1   c                    U R                  U R                  S   S5        U R                  U R                  SSSS9  U R                  U R                  SS5        U R                  U R                  SS5        U R                  U R                  SS5        / SQU R                  S'   U R                  R                  S5        U R                  R	                  5         U R                  5         U R                  U R                  R                  5       S	5        U R                  5         U R                  U R                  R                  5       S5        U R                  R                  / S
QS9  U R                  U R                  S   U R                  (       a  SOS5        / SQU R                  S'   U R                  U R                  S   U R                  (       a  SOS5        / SQU R                  S'   U R                  U R                  S   U R                  (       a  SOS5        [        R                  " U R                  / SQS9nU R                  US   U R                  (       a  SOS5        UR                  5         g )Nr   r   r  r  rG   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )r'   r  rH   r:  r{   r   r  r  r  r/  r   r  r(   r   )r+   spin2s     r.   r  !SpinboxTest.test_configure_values1  s   8,b1		8-?!> 	 	@		8-JK		8-IJ		8R0+		( 			c		##%#.##%#. 			:.8,+/+;+;!	#
 6		(8,484D4D0.	0
 6		(8,484D4D0.	0
 DIIj9x+/+;+;	Kr1   )r  )rd   re   rf   rg   r   rz  rq   r&   r   r  r  re  rX  r  r  r  r  rh   r   r   s   @r.   r  r    sR    G #J/K
0%%*(
///("/&) )r1   r  c                   (  ^  \ rS rSrSrU 4S jrS rS rS rS r	S r
\" S	S
5      S 5       rS r\" S	S
5      S 5       r\" S	S
5      S 5       r\" S	S
5      S 5       rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r S r!U =r"$ )!TreeviewTesti]  )r   columnsr   displaycolumnsr   r=   
selectmode
selecttyperO  stripedrV   r   titlecolumns
titleitemsrR  yscrollcommandc                 J   > [         TU ]  5         U R                  SS9U l        g )Nr   r  )rp   rq   r&   tvrt   s    r.   rq   TreeviewTest.setUpf  s    ++a+(r1   c                 D    [         R                  " U R                  40 UD6$ r5   )r   Treeviewr(   r   s     r.   r&   TreeviewTest.createj  r  r1   c                     U R                  5       nU R                  USSSS9  U R                  USS5        U R                  USS[        S:  a  SOSS9  g )Nr   a b cr  r@  r  rG   r   r_   rF   )r&   rH   r
   rR   s     r.   test_configure_columns#TreeviewTest.test_configure_columnsm  s[    	7!0 	 	2	?;	2'1V'; 	 	Er1   c                 n   U R                  5       nSUS'   U R                  USSSS9  U R                  USS5        U R                  USSSS9  U R                  USS	5        U R                  USS
SS9  SnU R                  USSUR                  S5      S9  U R                  USSUR                  S5      S9  g )Nr0  r   r!  zb a c)r@  r  r  rG   #all)r4  )rx   r  r   )r  r@  r  zInvalid column index "?d"?r"   z!Column index "?{}"? out of bounds)r  rx   r   r   )r  rp  rp  )r&   rH   r)   r  )r+   r,   r#   s      r.   test_configure_displaycolumns*TreeviewTest.test_configure_displaycolumnsu  s    +y 0'!0 	 	2 0/B 0&!* 	 	, 0)<v'7&B 	 	D4v'7&,mmA&6 	 	8v'7&,mmB&7 	 	9r1   c           
      t    U R                  5       nU R                  USSSSSSS9  U R                  USSS	SS9  g )
Nr   rE  r  r   3cFrD  r  r  r]  rR   s     r.   r  "TreeviewTest.test_configure_height  sC    fhT1dOfhu5Ir1   c                 N    U R                  5       nU R                  USSSS5        g )Nr"  r   browseextendedrl  rR   s     r.   test_configure_selectmode&TreeviewTest.test_configure_selectmode  s&    FL"Hj	:r1   r   rA   c                 L    U R                  5       nU R                  USSS5        g )Nr#  itemcellrl  rR   s     r.   test_configure_selecttype&TreeviewTest.test_configure_selecttype  s!    FL&&Ar1   c                     U R                  5       nU R                  USSSS9  U R                  USS5        U R                  USS5        U R                  USSSS9  U R                  USSS	S9  g )
NrO  ztree headings)treeheadingsrG   )rF  rE  rE  )rE  rF  )rF  rc  rR   s     r.   rd   TreeviewTest.test_configure_show  sq    !5 	 	7(<=(<=C
]Kr1   c                 H    U R                  5       nU R                  US5        g )Nr$  )r&   checkBooleanParamrR   s     r.   test_configure_striped#TreeviewTest.test_configure_striped  s    vy1r1   c                 t    U R                  5       nU R                  USSSS5        U R                  USS5        g )Nr%  r   r  r@   rp  r&   r  r)   rR   s     r.   test_configure_titlecolumns(TreeviewTest.test_configure_titlecolumns  s5    v~q!Q?v~r:r1   c                 t    U R                  5       nU R                  USSSS5        U R                  USS5        g )Nr&  r   r  r@   rp  rM  rR   s     r.   test_configure_titleitems&TreeviewTest.test_configure_titleitems  s5    v|Q1=v|R8r1   c                 p   U R                   R                  5         U R                  U R                   R                  S5      S5        U R                   R	                  5         U R                   R                  SS5      nU R                   R                  5       nU R                  U5        U R                   R                  US   5      nU R                  U5        S/U R                   S'   U R                   R                  SSS9  U R                   R                  US   S5      nU R                   R                  SS S9nU R                  (       d  [        U5      nU R                  US   US   U-   5        U R                   R                  US5      nU R                  U R                   R                  U5      S5        g )	Nr   r  r   testr   2   rn   #0)r)  rs   r'   ru  r{   r  get_childrenr  rt  columnr/  r}   )r+   item_idchildrenru  bbox_column0
root_widthr  s          r.   rv  TreeviewTest.test_bbox  sF   b)2.''..U+77'')!ww||HQK(  & %X	vR(ww||HQK3WW^^D^5
ZJa$q'J*>? /f-r2r1   c                    U R                  U R                  R                  5       S5        U R                  R                  SS5      nU R	                  U R                  R                  5       [
        5        U R                  U R                  R                  5       S   U5        U R                  R                  SS5      nU R                  R                  SS5      nU R                  R                  X!U5        U R                  U R                  R                  U5      X45        U R                  [        R                  U R                  R                  X25        U R                  R                  U5        U R                  U R                  R                  U5      S5        U R                  R                  S5        U R                  U R                  R                  5       S5        g )NrF   r   r  r   )
r'   r)  rX  r  r6   r7   set_childrenr   r   r   )r+   rZ  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 --/4r1   c                    U R                  U R                  R                  S5      [        5        U R                  (       a.  U R                  U R                  R                  SS S9[
        5        U R                  R                  SSS9  U R                  U R                  R                  SS5      U R                  (       a  SOS5        U R                  U R                  R                  SS S9U R                  (       a  SOS5        U R                  [        R                  U R                  R                  SSS9  U R                  [        R                  U R                  R                  S5        S	S
0SS0SS0SS0SS0/nU H:  nU R                  " [        R                  U R                  R                  S40 UD6  M<     g )NrW  rV  rn  rn   r  Xidr  unknown_optionz
some valuestretchwrongr   minwidth)
r6   r)  rY  r  r/  r}   r'   r   r   r   )r+   invalid_kwsr   s      r.   test_columnTreeviewTest.test_column  s`   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..  r1   c                    U R                  [        R                  U R                  R                  S5        U R                  R                  SS5      nU R                  R                  US5      nU R                  U R                  R                  5       U45        U R                  U R                  R                  U5      U45        U R                  R	                  U5        U R                  U R                  R                  5       5        U R                  [        R                  U R                  R                  USS5        U R                  R                  SS5      nU R                  R                  SS5      nU R                  U R                  R                  5       X245        U R                  R	                  X25        U R                  U R                  R                  5       5        g )NrW  r   r  )
r   r   r   r)  r  r  r'   rX  rq  reattach)r+   rZ  item2item1s       r.   test_deleteTreeviewTest.test_delete  sT   '**DGGNNDA''..U+w.--/'=--g6	Bw--/0 	'**GGgr5	2 r5)r5)--/%@u$--/0r1   c                    U R                   R                  SS5      nU R                   R                  US5      nU R                   R                  5       nU R                   R                  5         U R	                  X0R                   R                  5       5        U R	                  U R                   R                  5       U45        U R	                  U R                   R                  U5      U45        U R                   R                  U5        U R                  U R                   R                  5       5        U R                   R                  USS5        U R	                  U R                   R                  5       U45        U R	                  U R                   R                  U5      U45        U R                   R                  USS5        U R	                  U R                   R                  5       X45        U R	                  U R                   R                  U5      S5        U R                  [        R                  U R                   R                  SSS5        U R                  [        R                  U R                   R                  S5        U R                  [        R                  U R                   R                  USS5        U R                  [        R                  U R                   R                  USS5        U R                   R                  X5        U R	                  U R                   R                  5       S5        U R	                  U R                   R                  U5      S5        g )Nr   r  rF   nonexistentotherparentr  )r)  r  rX  detachr'   rq  ro  mover   r   r   )r+   rZ  rp  prevs       r.   test_detach_reattach!TreeviewTest.test_detach_reattach  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;r1   c                 p   U R                  U R                  R                  S5      S5        U R                  U R                  R                  S5      S5        U R                  U R                  R                  0 5      S5        U R                  [        R
                  U R                  R                  S 5        g )N	somethingFr   T)r'   r)  existsr   r   r   r   s    r.   test_existsTreeviewTest.test_exists<  s{    4e<+T2+U3
 	'**DGGNNDAr1   c                    U R                  U R                  R                  5       S5        U R                  R                  SS5      nU R                  R                  U5        U R                  U R                  R                  5       U5        U R                  R	                  U5        U R                  U R                  R                  5       S5        U R                  [        R                  U R                  R                  S5        g )Nr   r  r   )r'   r)  ri  r  r  r   r   r   )r+   rq  s     r.   
test_focusTreeviewTest.test_focusF  s    "-r5)e%0u"- 	'**DGGMM4@r1   c                    U R                  U R                  R                  S5      [        5        U R                  R                  SSS9  U R	                  U R                  R                  SS5      S5        U R	                  U R                  R                  SS S9S5        U R                  [        R                  U R                  R                  SS S9  U R                  [        R                  U R                  R                  SSS9  g )NrW  r   r7  ro   )r   r  )r   )r6   r)  headingr  r'   r   r   r   r   s    r.   test_headingTreeviewTest.test_headingT  s    dggood3T: 	4(v6=D94@ 	'**DGGOOT 	 	 	'**DGGOOT 	 	r1   c           
        ^ ^ U 4S jn/ mT R                   R                  5         T R                   R                  SU4S jS9  T R                   R                  SSS9  T R                   R	                  5         U" SS5        T(       d  T R                  S5        / mT R                   R                  R                  nT R                   R                  S[        T R                   R                  SS S95      S9  T R                  UT R                   R                  R                  5        U" SS5        T(       d  T R                  S5        g g )	Nc                 &  > [         S:  aV  TR                  TR                  R                  U 5      S5        TR                  TR                  R	                  X5      S5        [        TR                  X5        TR                  R                  5         g )N)r   r   rW  r  )r
   r'   r)  identify_columnidentify_regionr   r{   )r  r  r+   s     r.   simulate_heading_clickBTreeviewTest.test_heading_callback.<locals>.simulate_heading_clicke  se    V#  !8!8!;TB  !8!8!>	J !/GGNNr1   rW  c                  &   > T R                  S5      $ r~  r  r	  s   r.   r  4TreeviewTest.test_heading_callback.<locals>.<lambda>o  s    gnnT.Br1   r  rE  rV  r@   z>The command associated to the treeview heading wasn't invoked.)
r)  rs   r  rY  r{   r  r   _tclCommandsr9   r'   )r+   r  commandsr
  s   `  @r.   test_heading_callback"TreeviewTest.test_heading_callbackd  s    	 &BCt3' 	q!$II   77>>..c$''//$/*M&NO477>>#>#>?q!$II   r1   c                    U R                  [        R                  U R                  R                  S5        U R                  U R                  R	                  S5      S5        U R                  R                  SS5      nU R                  R                  SS5      nU R                  R                  US5      nU R                  R                  US5      nU R                  U R                  R	                  U5      S5        U R                  U R                  R	                  U5      S5        U R                  U R                  R	                  U5      S5        U R                  U R                  R	                  U5      S5        U R                  R                  USS5        U R                  U R                  R	                  U5      S5        U R                  U R                  R	                  U5      S5        U R                  R                  U5        U R                  U R                  R	                  U5      S5        U R                  R                  U5        U R                  U R                  R	                  U5      S5        U R                  R                  U5        U R                  [        R                  U R                  R                  U5        g )Nwhatr   r   r  r  )
r   r   r   r)  r  r'   r  rx  rw  r  )r+   rq  rp  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>r1   c           
         U R                  [        R                  U R                  R                  SS5        U R                  [        R                  U R                  R                  SSSS9  U R                  [        R                  U R                  R                  SSSS9  U R                  U R                  R                  U R                  R	                  SSSS95      5        U R                  U R                  R                  U R                  R	                  SSSS95      5        U R                  [        R                  U R                  R                  SS5        U R                  R	                  SSS	5      nU R                  US	5        U R                  [        R                  U R                  R                  SSS	5        U R                  [        R                  U R                  R                  SS[        S	5      5        S
nU R                  R	                  SSU4S9nU R                  U R                  R                  US5      U R                  (       a  U4OU5        U R                  U R                  R                  US S9U R                  (       a  U4OU5        U R                  R                  X0R                  R                  U R                  R                  US S95      S9  U R                  U R                  R                  US S9U R                  (       a  U4OU5        U R                  U R                  R                  U5      [        5        U R                  R                  USS9  U R                  U R                  R                  US S95        U R                  R	                  SSSSU/S9nU R                  U R                  R                  US S9U R                  (       a  SSU4OSU-  5        U R                  R                  U/ S9  U R                  U R                  R                  US S95        U R                  R                  USS9  U R                  U R                  R                  US S9U R                  (       a  SOS5        U R                  R	                  SSSU< SU< 34S9nU R                  U R                  R                  US S9U R                  (       a  SU< SU< 34O
SU< SU< S35        U R                  U R                  R                  U R                  R	                  SSSS9S S9S5        U R                  U R                  R                  U R                  R	                  SSUS9S S9U5        U R                  R	                  SSS5      nU R                  US5        U R                  R	                  SSS5      nU R                  US5        U R                  [        R                  U R                  R                  SSS5        U R                  [        R                  U R                  R                  SSS5        g ) Nr   r  r   )openpleaseTFmiddlez
first-itemu   ábar  r   r  rx   tagsr  r  z1 2 %sr  rx   )r  r  z1 2r/  rb  z	{a b c} {}z
Label herer7  r   r  g        z0.0)r   r   r   r)  r  rq  r  r'   r   r@  r/  r(   	splitlistr6   r  )r+   itemidr:   r@  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	Bd48%)%5%5%5	B 	T))"5"5dggll4PTl6U"VWd48%)%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U	D ww~~b%e$1&~ 'd48373C3CW./3C!&.	0
 	GGNN2u<N8t & E	 	GGNN2u5N1 & >	
 E1-%E3/''**DGGNNBuM'**DGGNNBrJr1   c                 6   U R                  [        U R                  R                  S5        U R                  [        R
                  U R                  R                  S5        U R                  [        R
                  U R                  R                  S5        U R                  [        R
                  U R                  R                  S5        U R                  [        R
                  U R                  R                  S5        U R                  R                  SS5      nU R                  R                  SS5      nU R                  R                  US5      nU R                  R                  US5      nU R                  R                  US5      nU R                  U R                  R                  5       S5        U R                  R                  X25        U R                  U R                  R                  5       X245        U R                  R                  U5        U R                  U R                  R                  5       U45        U R                  R                  X25        U R                  U R                  R                  5       X4U45        U R                  R                  U5        U R                  U R                  R                  5       XXB45        U R                  R                  5         U R                  U R                  R                  5       XXB45        U R                  R                  X5        U R                  U R                  R                  5       X4U45        U R                  R                  U5        U R                  U R                  R                  5       X245        U R                  R                  5         U R                  U R                  R                  5       X245        U R                  R                  X55        U R                  U R                  R                  5       XR45        U R                  R                  U5        U R                  U R                  R                  5       U45        U R                  R                  5         U R                  U R                  R                  5       U45        U R                  R                  SSSS9  U R                  R                  S5        U R                  U R                  R                  5       S5        U R                  R                  SSS	S9  U R                  R                  S	5        U R                  U R                  R                  5       S
5        U R                  R                  SSSS9  U R                  R                  S5        U R                  U R                  R                  5       S5        U R                  R                  SSSS9  U R                  R                  S5        U R                  U R                  R                  5       S5        U R                  R                  5         U R                  U R                  R                  5       S5        U R                  R                  X245        U R                  U R                  R                  5       X245        U R                  R                  X145        U R                  U R                  R                  5       XU45        U R                  R                  X45        U R                  U R                  R                  5       X245        U R                  R                  X545        U R                  U R                  R                  5       XR45        g )Nr   r   r   r  rF   with spacesre  )r  {brace)r  
   unicode€)r  s   bytes€)u   bytesâ¬)r   	TypeErrorr)  	selectionr   r   selection_setselection_addselection_removeselection_toggler  r'   )r+   rq  rp  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:r1   c                    SS/U R                   S'   U R                   R                  SSSS/S9nU R                  U R                   R                  U5      SSS	.5        U R                   R                  USS5        U R                  U R                   R	                  US S9U R
                  (       a  S
OS5        S/U R                   S'   U R                  U R                   R                  U5      SS05        U R                   R                  USS5        U R                  U R                   R                  USS9S5        U R                  U R                   R	                  US S9U R
                  (       a  SOS5        U R                   R                  USS5        U R                  U R                   R                  US5      U R
                  (       a  SOS5        U R                  U R                   R	                  US S9U R
                  (       a  SOS5        U R                  U R                   R                  U5      U R
                  (       a  SS0OSS05        U R                  [        R                  U R                   R                  US5        U R                  [        R                  U R                   R                  USS5        U R                  [        R                  U R                   R                  S5        g )NABr   r   r  r  r@  r  )r  r  )r  r  za a)rY  )r@  r  zb a{   123)r  r  z123 anotme)	r)  r  r'   r:  r@  r/  r   r   r   )r+   r@  s     r.   r  TreeviewTest.test_set7  s:   !3Z	ww~~b%c
~;T*#C,@AD#s#d48'+'7'7U	D "U	T*S#J7D#s#T#6<d48'+'7'7U	D 	D#s#T3/ $ 0 0e	=d48'+'7'7W	FT*'+'7'7#sc5\	K 	'**DGGKKsC'**DGGKKsCH 	'**DGGKKAr1   c                   ^	 / m	U R                   R                  SSS/S9nU R                   R                  SSS/S9nU R                   R                  SSU	4S j5        U R                   R                  SSU	4S j5        U R                   R                  5         U R                   R	                  5         [        5       n[        5       n[        S	S
S5       Ha  n[        U5      S:X  a    OQU R                   R                  U5      nU(       d  M8  Xd;  d  M?  UR                  U5        UR                  U5        Mc     U R                  [        U5      S5        U H  n[        U R                   S	U5        M     U R                  [        T	5      S5        [        T	S S S2   T	SS S2   5       H  nU R                  US5        M     g )Nr   r  callr  r  c                 &   > TR                  S5      $ r  r  r  eventss    r.   r  ,TreeviewTest.test_tag_bind.<locals>.<lambda>\      a(r1   r  c                 &   > TR                  S5      $ )Nrx   r  r  s    r.   r  r  ^  r  r1   r   rE  rn  rx   r8  r  r  )r)  r  tag_bindrs   r{   r:  r9  r1  identify_rowr  r'   r   zip)
r+   rq  rp  pos_yfoundr=  rZ  r  r  r  s
            @r.   test_tag_bindTreeviewTest.test_tag_bindW  sj   r5x8r5x8!2(	*!4(	* 	q#r"A5zQgg**1-Gw7/		!		'" # 	UQ'A !Q/ 
 	Va(vcc{F14a4L1CS&) 2r1   c           	      "   U R                  [        U R                  R                  5        U R                  [        R
                  U R                  R                  SSS9  U R                  R                  SSS9  U R                  [        U R                  R                  SS5      5      S5        U R                  [        U R                  R                  SS S95      S5        U R                  U R                  R                  S5      [        5        g )NrT  blue)sky)r   r   )
r   r  r)  tag_configurer   r   r'   r9   r6   r  r   s    r.   test_tag_configureTreeviewTest.test_tag_configurew  s    )TWW%:%:;'**DGG,A,A 	 	 f8TWW226<HI	TWW226d2KL	dgg33F;TBr1   c                 .   U R                   R                  SSSS/S9nU R                   R                  SSSS/S9nU R                  [        U R                   R                  5        U R                  [
        U R                   R                  SS5        U R                  U R                   R	                  SU5      5        U R                  U R                   R	                  SU5      5        U R                  U R                   R	                  SU5      5        U R                  U R                   R	                  SU5      5        U R                  U R                   R	                  S	U5      5        U R                  U R                   R	                  S	U5      5        U R                  U R                   R	                  S5      U45        U R                  U R                   R	                  S5      U45        U R                  U R                   R	                  S	5      S
5        g )Nr   r  zItem 1tag1)ro   r  zItem 2tag2znon-existingtag3rF   )	r)  r  r   r  tag_hasr   r  rq  r'   )r+   rq  rp  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"5r1   )r)  )#rd   re   rf   rg   r   rq   r&   r1  r5  r  r=  r	   rB  rd  rJ  rN  rQ  rv  ra  rl  rr  rz  r  r  r  r  r  r  r  r  r  r  r  rh   r   r   s   @r.   r  r  ]  s    G)1E9"J
:
 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 6r1   r  c                   "    \ rS rSrSrSrS rSrg)SeparatorTesti  )r   r   r  rV   r   r  c                 D    [         R                  " U R                  40 UD6$ r5   )r   	Separatorr(   r   s     r.   r&   SeparatorTest.create  r  r1   rF   Nr  rF   r1   r.   r  r    s    G "N2r1   r  c                       \ rS rSrSrS rSrg)SizegripTesti  )r   r   rV   r   c                 D    [         R                  " U R                  40 UD6$ r5   )r   Sizegripr(   r   s     r.   r&   SizegripTest.create  r  r1   rF   Nr   rF   r1   r.   r  r    s    G
1r1   r  c                        \ rS rSrS rS rSrg)DefaultRootTesti  c                 B    U R                  [        R                  5        g r5   )_test_widgetr   r   r   s    r.   
test_frameDefaultRootTest.test_frame      #))$r1   c                 B    U R                  [        R                  5        g r5   )r  r   r   r   s    r.   
test_labelDefaultRootTest.test_label  r  r1   rF   N)rd   re   rf   rg   r  r  rh   rF   r1   r.   r  r    s    %%r1   r  __main__)3unittestr   r   r   test.supportr   r   r  test.test_ttk_textonlyr   test.test_tkinter.supportr   r	   r
   r   r   r   test.test_tkinter.widget_testsr   r   r   r   r   r   TestCaserj   r   r   r   r   r   r   r  rJ  r  r  r#  r7  rI  r  skipIfr  r  r  r  r  r  r  r  rd   mainrF   r1   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* 8< -.I!8#4#4 I /I" -.!"H$5$5 ! /!0 -.SG'):): SG /SGl &(?@x1"H$5$5 x1 Ax1v &(?@z9h// z Azz &(?@D:((*;*; D: AD:N -.3H'):): 3H /3Hl&(9(9 0 -.hB"H$5$5 hB /hBV -./b((*;*; /b //bd 
)57-.2&(9(9 2 /72 -.b=%x'8'8 b= /b=J &(?@m)X.. m Am` -.r6%x'8'8 r6 /r6j -.2&(9(9 2 /2 -.1%x'8'8 1 /1%-x/@/@ % zMMO r1   