
    4hhX                         S SK r S SKrS SKJrJrJrJrJr  S SKr	\
" 5       r " S S\5      r " S S5      r " S S5      r " S	 S
5      rS rS rg)    N)AbstractTkTestrequires_tk
tk_versionpixels_conv
tcl_obj_eqc                   *   \ rS rSr\S:  a  SO	\S:  a  SOSr\rSrSr	Sr
SrSrSr\S	 5       rS
 rS\R$                  4S jr\SSS.S jrS!S jrS rS r\S.S jrS rSS.S jrS rS rSSSSS.S jrSS.S jr SS.S jr!S r"S r#S r$S r%S r&g)"AbstractWidgetTest   )	   r          NFTc                      U R                   $ ! [         a9    [        U R                  R	                  SS5      5      U l         U R                   s $ f = f)Ntkscaling)_scalingAttributeErrorfloatrootcall)selfs    G/opt/python-3.13.8/usr/lib/python3.13/test/test_tkinter/widget_tests.pyr   AbstractWidgetTest.scaling   sE    	!==  	!!$))..y"ABDM== 	!s    A AAc                     U R                   (       d  U R                  (       a  [        S:  a  U$ [        U[        5      (       a%  SR                  [        U R                  U5      5      $ [        U5      $ )Nr       )	
_stringifywantobjectsr   
isinstancetuplejoinmap_strstr)r   values     r   r&   AbstractWidgetTest._str   sN    4#3#3
f8LLeU##88C		51225z    c                 D    U" X5      (       a  g U R                  XU5        g N)assertEqual)r   actualexpectedmsgeqs        r   assertEqual2AbstractWidgetTest.assertEqual2%   s     f3/r*   )r/   convr1   c                   X1U'   U[         L a  UnU(       a  U" U5      nU R                  (       d  U R                  (       d7  [        U[        5      (       a  [
        R                  " U5      nO[        U5      nUc  [        nU R                  X   XFS9  U R                  UR                  U5      XFS9  UR                  U5      nU R                  [        U5      S5        U R                  US   XFS9  g )N)r1         )	_sentinelr    r!   r"   r#   tkinter_joinr'   r   r2   cget	configurer-   len)r   widgetnamer(   r/   r4   r1   ts           r   
checkParamAbstractWidgetTest.checkParam*   s    ty HH~H??$"2"2(E**"==2x=:B&,8&++d+X=T"Q#!A$0r*   c                    X   nUb4  UR                  [        R                  " [        U5      5      5      nSU S3nU R	                  [
        R                  U=(       d    S5         X1U'   S S S 5        U R                  X   U5        U R	                  [
        R                  U=(       d    S5         UR                  X#05        S S S 5        U R                  X   U5        g ! , (       d  f       N{= f! , (       d  f       N4= f)Nz\Az\Zr   )	formatreescaper'   assertRaisesRegexr9   TclErrorr-   r<   )r   r>   r?   r(   errmsgorigs         r   checkInvalidParam$AbstractWidgetTest.checkInvalidParam>   s    |]]299SZ#89F6("%F##G$4$4flC 4L Dt,##G$4$4flCd]+ Dt, DC DCs   %C/C0
C-0
C>c                 >    U H  nU R                   " XU40 UD6  M     g r,   )rA   )r   r>   r?   valueskwargsr(   s         r   checkParamsAbstractWidgetTest.checkParamsJ   s    EOOF%:6: r*   c                     U R                   " X/UQ70 UD6  SnU R                  XSUS9  U R                  XSUS9  U R                  XSUS9  g )Nexpected integer but got "{}"r   rI   10p皙	@rP   rK   )r   r>   r?   rN   rO   rI   s         r   checkIntegerParam$AbstractWidgetTest.checkIntegerParamN   s^    99&90vR?vU6BvS@r*   r4   c                    U H  nU R                   " XU4SU0UD6  M     SnU R                  XSUS9  U R                  XSUS9  g )Nr4   z+expected floating-point number but got "{}"r   rT   spamrA   rK   )r   r>   r?   r4   rN   rO   r(   rI   s           r   checkFloatParam"AbstractWidgetTest.checkFloatParamU   sS    EOOF%EdEfE >vR?vVFCr*   c                     S H  nU R                  XUSS9  M     S H  nU R                  XUSS9  M     SnU R                  XSUS9  U R                  XS	US9  g )
N)Fr   falsenooffr   r/   )T   trueyesonre   z#expected boolean value but got "{}"r   rT   r\   r]   )r   r>   r?   r(   rI   s        r   checkBooleanParam$AbstractWidgetTest.checkBooleanParam\   si    5EOOF%!O< 63EOOF%!O< 46vR?vVFCr*   allow_emptyc                `    U R                   " XSSSSSSSSS	S
40 UD6  U R                  XSSS9  g )Nz#ff0000z#00ff00z#0000ffz#123456redgreenbluewhiteblackgreyr\   zunknown color name "spam"rT   rW   )r   r>   r?   rl   rO   s        r   checkColorParam"AbstractWidgetTest.checkColorParame   sN    "Iy)'6	# "	# 	vV2 	 	4r*   c                 x    U R                   " XSSSS40 UD6  U R                  XS5        U R                  XSSS9  g )	Narrowwatchcrossr   noner\   zbad cursor spec "spam"rT   )rP   rA   rK   )r   r>   r?   rO   s       r   checkCursorParam#AbstractWidgetTest.checkCursorParamm   sE    w"NvNf-vV/ 	 	1r*   c                 \    S nX1U'   U R                  X   5        U R                  XS5        g )Nc                      g r,    )argss    r   command5AbstractWidgetTest.checkCommandParam.<locals>.commandt   s    r*   r   )
assertTruerP   )r   r>   r?   r   s       r   checkCommandParam$AbstractWidgetTest.checkCommandParams   s,    	t%r*r*   )rI   rl   fullnamesortc                   U R                   " X/UQ70 UD6  Uc  U(       a9  US   (       a  [        [        U5      5      nO[        [        US S 5      5      S-   nSU=(       d    U< SSR                  US S 5      < [	        U5      S:  a  SOS< S	US   =(       d    S
< 3n	SU;  a  U(       d  U R                  XSSU	-   S9  SU	-   nU R                  XSUS9  g )Nr   r   r   z "{}": must be ,    ,r   z or ""	ambiguousrT   badr\   )rP   r#   sortedr$   r=   rK   )
r   r>   r?   rI   rl   r   r   rN   rO   errmsg2s
             r   checkEnumParam!AbstractWidgetTest.checkEnumParamz   s     	99&9>":"6&>2F"6&"+#67%?F$$IIfSbk*v;?C22J&$&	(G
 &&vR.9G.C ' EW_FvVFCr*   c                @   Uc  U R                   nU He  n[        nUn[        U[        5      (       a.  U(       a'  U[        La  [	        U5      U R
                  -  n[        nU R                  " XU4UUS.UD6  Mg     Sn	U R                  XSU	S9  U R                  XSU	S9  g )Nr/   r4   z7(bad|expected) screen distance ((or "" )?but got )?"{}"6xrT   r\   )	_conv_pixelsr8   r"   r'   r   r   roundrA   rK   )
r   r>   r?   r4   rN   rO   r(   r/   conv1rI   s
             r   checkPixelsParam#AbstractWidgetTest.checkPixelsParam   s    <$$DE HE%%%U#-*51DLL@H!EOOF% 2(!&2*02  KvT&AvVFCr*   c                    SnU(       a  US-  nU R                   " X/UQ76   SSR                  US S 5      < SUS   =(       d    S< 3n[        S:  a  S nU R                  XS	US
9  g )N)flatgrooveraisedridgesolidsunkenr   zbad relief "{}": must be r   r   z, or r   r   r\   rT   )rP   r$   r   rK   )r   r>   r?   rl   rN   rI   s         r   checkReliefParam#AbstractWidgetTest.checkReliefParam   sr    IeOF//		&"+&r
"d"$ FvVFCr*   c                     [         R                  " U R                  SS9nU R                  XU[        S9  U R                  XSSS9  SX'   g )Nimage1)masterr?   rZ   r\   zimage "spam" doesn't existrT   r   )r9   
PhotoImager   rA   r'   rK   )r   r>   r?   images       r   checkImageParam"AbstractWidgetTest.checkImageParam   sK    ""$))(Ce#6vV4 	 	6r*   c                 .    U R                  XU[        S9  g )NrZ   )rA   r'   )r   r>   r?   vars       r   checkVariableParam%AbstractWidgetTest.checkVariableParam   s    c4r*   c                    U R                  U5        U R                  U[        5        [        U5      S:w  a  U R	                  SU< 35        U H/  n[        U[        5      (       a  M  U R	                  SU< 35          g    g )Nr7   zInvalid bounding box: )assertIsNotNoneassertIsInstancer#   r=   failr"   int)r   bboxitems      r   assertIsBoundingBox&AbstractWidgetTest.assertIsBoundingBox   sc    T"dE*t9>IID:;DdC((		>? r*   c                    U R                  5       nUR                  5       nU R                  [        U5      [        UR	                  5       5      5        U H  nX     M	     [
        R                  R                  (       a|  SSSSSSS.n[        U5      n[        U R                  5      n[        X%-
  5       HA  nX4;   a  XC   U;   a
  XC   U;   a  M  [        U R                  R                  < SU< S	35        MC     g g )
Nborderwidth
backgroundbackgroundimage
foregroundinvalidcommandvalidatecommand)bdbgbgimgfginvcmdvcmdz.OPTIONS doesn't contain "")createkeysr-   r   r<   testsupportverbosesetOPTIONSprint	__class____name__)r   r>   r   kaliasesr/   s         r   	test_keysAbstractWidgetTest.test_keys   s    {{}vf.>.>.@'ABAI  <<#"*"*)G t9D4<<(HDO,
d*
h.>>22A7 8	 -  r*   )r   r,   )'r   
__module____qualname____firstlineno__r   _default_pixelsr   r   _conv_pad_pixelsr    _clip_highlightthickness	_clip_pad_clip_borderwidth_allow_empty_justifypropertyr   r&   object__eq__r2   r8   rA   rK   rP   rX   r   r^   ri   rt   r{   r   r   r   r   r   r   r   r   __static_attributes__r   r*   r   r	   r	      s    &&0bJ&<PbVXOLJ#I ! ! 26&-- 0
 ;D$1(
-;A ;@ DD <@ 41+ #!D, #D" =B 
D58r*   r	   c                      \ rS rSrSrS rS rS rS rS r	S 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S rS rS r S  r!S! 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	S
5      S/ 5       r0S0 r1S1 r2S2 r3S3 r4S4 r5S5 r6S6 r7S7 r8S8 r9S9 r:S: r;S; r<S< r=S= r>S>r?g?)@StandardOptionsTests   )*activebackgroundactiveborderwidthactiveforegroundanchorr   bitmapr   compoundcursordisabledforegroundexportselectionfontr   highlightbackgroundhighlightcolorhighlightthicknessr   insertbackgroundinsertborderwidthinsertofftimeinsertontimeinsertwidthjumpjustifyorientpadxpadyreliefrepeatdelayrepeatintervalselectbackgroundselectborderwidthselectforegroundsetgrid	takefocustexttextvariabletroughcolor	underline
wraplengthxscrollcommandyscrollcommandc                 H    U R                  5       nU R                  US5        g )Nr   r   rt   r   r>   s     r   test_configure_activebackground4StandardOptionsTests.test_configure_activebackground       V%78r*   c           
      T    U R                  5       nU R                  USSSSSSS5        g )Nr   r   ?g333333@r   rU   r   r   r  s     r    test_configure_activeborderwidth5StandardOptionsTests.test_configure_activeborderwidth   -    f&9c1b%	9r*   c                 H    U R                  5       nU R                  US5        g )Nr   r  r  s     r   test_configure_activeforeground4StandardOptionsTests.test_configure_activeforeground   r  r*   c                 H    U R                  5       nU R                  US5        g )Nactivereliefr   r   r  s     r   test_configure_activerelief0StandardOptionsTests.test_configure_activerelief   s    fn5r*   c                 Z    U R                  5       nU R                  USSSSSSSSS	S
5        g )Nr   nneesesswwnwcenterr   r   r  s     r   test_configure_anchor*StandardOptionsTests.test_configure_anchor   s3    FHT3c4dH	Fr*   c                     U R                  5       nU R                  US5        SU R                  ;   a  U R                  US5        g g )Nr   r   r   rt   r   r  s     r   test_configure_background.StandardOptionsTests.test_configure_background   >    V\24<<  .  r*   r   r   c                 H    U R                  5       nU R                  US5        g )Nr   r   r   r  s     r   test_configure_backgroundimage3StandardOptionsTests.test_configure_backgroundimage  s    V%67r*   c                    U R                  5       nU R                  USS5        U R                  USS5        [        R                  R	                  SSS9nU R                  USSU-   5        SU R
                  R                  R                  S	S
5      ;   a  SU R
                  R                  5       ;   d  U R                  USSSS9  g g )Nr   	questheadgray50z
python.xbmtkinterdata)subdir@aquar   windowingsystemAppKitr\   zbitmap "spam" not definedrT   )
r   rA   r   r   findfiler   r   r   winfo_serverrK   )r   r>   filenames      r   test_configure_bitmap*StandardOptionsTests.test_configure_bitmap  s    +6(3<<((m(L#.9 $)),,++D2CDDDII2244""68V6 # 8 5r*   c           	      @   U R                  5       nU R                  USSSSSS5        U R                  (       a  SOSnU R                  USSUU R                  S9  S	U R
                  ;   a5  U R                  US	SSSSS5        U R                  US	SUU R                  S9  g g )
Nr   r   r  @r   rU   r  r   r   )r   r   r   rA   r   r   r   r>   r/   s      r   test_configure_borderwidth/StandardOptionsTests.test_configure_borderwidth  s    fmc1e	5..1BrH!.. 	 	04<<!!&$3QFOOFD"x!%!2!2  4  r*   c           
      T    U R                  5       nU R                  USSSSSSS5        g )Nr   bottomr)  leftrz   righttopr*  r  s     r   test_configure_compound,StandardOptionsTests.test_configure_compound$  s-    FJ(FFGU	Dr*   c                 H    U R                  5       nU R                  US5        g )Nr   )r   r{   r  s     r   test_configure_cursor*StandardOptionsTests.test_configure_cursor)      fh/r*   c                 H    U R                  5       nU R                  US5        g )Nr   r  r  s     r   !test_configure_disabledforeground6StandardOptionsTests.test_configure_disabledforeground-  s    V%9:r*   c                 H    U R                  5       nU R                  US5        g )Nr   r   ri   r  s     r   test_configure_exportselection3StandardOptionsTests.test_configure_exportselection1  s    v'89r*   c                     U R                  5       nU R                  USS5        UR                  R                  S:H  nU(       d  U R	                  USSSS9  g g )Nr   z3-Adobe-Helvetica-Medium-R-Normal--*-120-*-*-*-*-*-*tkinter.ttkr   zfont "" doesn't existrT   )r   rA   r   r   rK   )r   r>   is_ttks      r   test_configure_font(StandardOptionsTests.test_configure_font5  s\    M	O!!,,=""662*B # D r*   c                     U R                  5       nU R                  US5        SU R                  ;   a  U R                  US5        g g )Nr   r   r.  r  s     r   test_configure_foreground.StandardOptionsTests.test_configure_foreground>  r1  r*   c                 H    U R                  5       nU R                  US5        g )Nr   r  r  s     r   "test_configure_highlightbackground7StandardOptionsTests.test_configure_highlightbackgroundD  s    V%:;r*   c                 H    U R                  5       nU R                  US5        g )Nr   r  r  s     r   test_configure_highlightcolor2StandardOptionsTests.test_configure_highlightcolorH  s    V%56r*   c           	          U R                  5       nU R                  USSSSSS5        U R                  (       a  SOSnU R                  USSUU R                  S9  g )	Nr   r   r  rE  r   rU   r  r   )r   r   r   rA   r   rF  s      r   !test_configure_highlightthickness6StandardOptionsTests.test_configure_highlightthicknessL  s]    f&:c1e	55512 4b8!.. 	 	0r*   c                 H    U R                  5       nU R                  US5        g )Nr   r3  r  s     r   test_configure_image)StandardOptionsTests.test_configure_imageT  s    VW-r*   c                 H    U R                  5       nU R                  US5        g )Nr   r  r  s     r   test_configure_insertbackground4StandardOptionsTests.test_configure_insertbackgroundX  r  r*   c           
      T    U R                  5       nU R                  USSSSSSS5        g )Nr   r   r  rE  r   r  rU   r  r  s     r    test_configure_insertborderwidth5StandardOptionsTests.test_configure_insertborderwidth\  r  r*   c                 J    U R                  5       nU R                  USS5        g )Nr   d   r   rX   r  s     r   test_configure_insertofftime1StandardOptionsTests.test_configure_insertofftimea  s    v<r*   c                 J    U R                  5       nU R                  USS5        g )Nr   rv  rw  r  s     r   test_configure_insertontime0StandardOptionsTests.test_configure_insertontimee  s    v~s;r*   c                 P    U R                  5       nU R                  USSSSS5        g )Nr   r  rE  r  rU   r  r  s     r   test_configure_insertwidth/StandardOptionsTests.test_configure_insertwidthi  s%    fmS#r5Ir*   c                 H    U R                  5       nU R                  US5        g )Nr   rX  r  s     r   test_configure_jump(StandardOptionsTests.test_configure_jumpm  s    vv.r*   c                     U R                  5       nSnU R                  (       a  US-  nU R                  " US/UQ7SS06  g )N)rK  rL  r)  r   r   r   justification)r   r   r   )r   r>   rN   s      r   test_configure_justify+StandardOptionsTests.test_configure_justifyq  sE    ,$$eOFFI 	6 	6%4	6r*   c                     U R                  5       nU R                  [        US   5      U R                  5        U R	                  USSS5        g )Nr   
horizontalvertical)r   r-   r'   default_orientr   r  s     r   test_configure_orient*StandardOptionsTests.test_configure_orienty  sA    VH-.0C0CDFHlJGr*   c           
          U R                  5       nU R                  USSSSSU R                  S9  U R                  (       a  SOSnU R	                  USSUU R                  S	9  g )
Nr      皙@ffffff@12mrZ   r   r  r   r   r   r   r   rA   rF  s      r   test_configure_padx(StandardOptionsTests.test_configure_padx~  d    ffac5#'#8#8 	 	:1BX!22 	 	4r*   c           
          U R                  5       nU R                  USSSSSU R                  S9  U R                  (       a  SOSnU R	                  USSUU R                  S	9  g )
Nr   r  r  r  r  rZ   r   r  r   r  rF  s      r   test_configure_pady(StandardOptionsTests.test_configure_pady  r  r*   c                 J    U R                  5       nU R                  USS5        g )Nplaceholderxxxr   rA   r  s     r   test_configure_placeholder/StandardOptionsTests.test_configure_placeholder  s    u5r*   c                 H    U R                  5       nU R                  US5        g )Nplaceholderforegroundr  r  s     r   $test_configure_placeholderforeground9StandardOptionsTests.test_configure_placeholderforeground  s    V%<=r*   c                 H    U R                  5       nU R                  US5        g )Nr   r  r  s     r   test_configure_relief*StandardOptionsTests.test_configure_relief  rS  r*   c                 L    U R                  5       nU R                  USSS5        g )Nr     rw  r  s     r   test_configure_repeatdelay/StandardOptionsTests.test_configure_repeatdelay  s!    v}dC@r*   c                 L    U R                  5       nU R                  USSS5        g )Nr   r  r  rw  r  s     r   test_configure_repeatinterval2StandardOptionsTests.test_configure_repeatinterval  s"    v'7sCr*   c                 H    U R                  5       nU R                  US5        g )Nr   r  r  s     r   test_configure_selectbackground4StandardOptionsTests.test_configure_selectbackground  r  r*   c                 P    U R                  5       nU R                  USSSSS5        g )Nr   r  rE  r  rU   r  r  s     r    test_configure_selectborderwidth5StandardOptionsTests.test_configure_selectborderwidth  s&    f&93ROr*   c                 H    U R                  5       nU R                  US5        g )Nr  r  r  s     r   test_configure_selectforeground4StandardOptionsTests.test_configure_selectforeground  r  r*   c                 H    U R                  5       nU R                  US5        g )Nr  rX  r  s     r   test_configure_setgrid+StandardOptionsTests.test_configure_setgrid      vy1r*   c                 N    U R                  5       nU R                  USSSS5        g )Nstateactivedisablednormalr*  r  s     r   test_configure_state)StandardOptionsTests.test_configure_state  s#    FGXz8Lr*   c                 N    U R                  5       nU R                  USSSS5        g )Nr  01r   r   rP   r  s     r   test_configure_takefocus-StandardOptionsTests.test_configure_takefocus  s#    c3;r*   c                 L    U R                  5       nU R                  USSS5        g )Nr  r   z
any stringr  r  s     r   test_configure_text(StandardOptionsTests.test_configure_text  s!    \:r*   c                     U R                  5       n[        R                  " U R                  5      nU R	                  USU5        g )Nr  )r   r9   	StringVarr   r   r   r>   r   s      r   test_configure_textvariable0StandardOptionsTests.test_configure_textvariable  s3    		*<r*   c                 H    U R                  5       nU R                  US5        g )NtilerX  r  s     r   test_configure_tile(StandardOptionsTests.test_configure_tile  s    vv.r*   c                 H    U R                  5       nU R                  US5        g )Nr  r  r  s     r   test_configure_troughcolor/StandardOptionsTests.test_configure_troughcolor      V]3r*   c                    U R                  5       nU R                  USSSS5        [        S:  a  UR                  R                  S:H  nU R                  USSU(       a  SOU R                  S9  U R                  USS	U(       a  S	OS
S9  U R                  USSU(       a  SOSS9  U R                  USSSS9  U R                  USSSS9  SnOSnU R                  USSUS9  U R                  USSUS9  U R                  USSUS9  g )Nr  r   re   
   r   r\  r   rd   z5+2r   z5-2r  endzend-2zObad index "{}": must be integer\?\[\+-\]integer\?, end\?\[\+-\]integer\?, or ""rS   rT   rU   rV   )r   rP   r   r   r   rA   r   rK   )r   r>   r]  rI   s       r   test_configure_underline-StandardOptionsTests.test_configure_underline  s   aB7%%00MAFOOFK+1Rt7K7K  MOOFK.4U!  =OOFK.4U!  =OOFKOGOOFK7OK6F 5F""6;6"Jv{E&Iv{CGr*   c                 J    U R                  5       nU R                  USS5        g )Nr  rv  r  r  s     r   test_configure_wraplength.StandardOptionsTests.test_configure_wraplength  s    flC8r*   c                 H    U R                  5       nU R                  US5        g )Nr	  r   r   r  s     r   test_configure_xscrollcommand2StandardOptionsTests.test_configure_xscrollcommand      v'78r*   c                 H    U R                  5       nU R                  US5        g )Nr
  r  r  s     r   test_configure_yscrollcommand2StandardOptionsTests.test_configure_yscrollcommand  r  r*   c                 H    U R                  5       nU R                  US5        g )Nr   r  r  s     r   test_configure_command+StandardOptionsTests.test_configure_command  r  r*   c                 H    U R                  5       nU R                  US5        g )NindicatoronrX  r  s     r   test_configure_indicatoron/StandardOptionsTests.test_configure_indicatoron  s    v}5r*   c                 H    U R                  5       nU R                  US5        g )N	offreliefr  r  s     r   test_configure_offrelief-StandardOptionsTests.test_configure_offrelief  s    fk2r*   c                 T    U R                  5       nU R                  US[        S:  S9  g )N
overreliefr   rk   )r   r   r   r  s     r   test_configure_overrelief.StandardOptionsTests.test_configure_overrelief  s-    fl+5+? 	 	Br*   c                 H    U R                  5       nU R                  US5        g )Nselectcolorr  r  s     r   test_configure_selectcolor/StandardOptionsTests.test_configure_selectcolor  r  r*   c                 H    U R                  5       nU R                  US5        g )Nselectimager3  r  s     r   test_configure_selectimage/StandardOptionsTests.test_configure_selectimage  r  r*   c                 H    U R                  5       nU R                  US5        g )Ntristateimager3  r  s     r   test_configure_tristateimage1StandardOptionsTests.test_configure_tristateimage
  s    V_5r*   c                 J    U R                  5       nU R                  USS5        g )Ntristatevalue
unknowabler  r  s     r   test_configure_tristatevalue1StandardOptionsTests.test_configure_tristatevalue  s    >r*   c                     U R                  5       n[        R                  " U R                  5      nU R	                  USU5        g )Nvariable)r   r9   	DoubleVarr   r   r  s      r   test_configure_variable,StandardOptionsTests.test_configure_variable  s3    		*
C8r*   r   N)@r   r   r   r   STANDARD_OPTIONSr  r  r  r  r+  r/  r   r4  rB  rG  rN  rQ  rU  rY  r^  ra  rd  rg  rj  rm  rp  rs  rx  r{  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r   r*   r   r   r      s   99
96F
/ A8 88
4D
0;:D/<70.99
=<J/6H
44 A6 6 A> >0AD9P92M<;=
 A/ /4H*999263B
446?9r*   r   c                        \ rS rSrS rS rSrg)IntegerSizeTestsi  c                 N    U R                  5       nU R                  USSSS5        g )Nheightrv  r   rw  r  s     r   test_configure_height&IntegerSizeTests.test_configure_height  s#    vxdA>r*   c                 N    U R                  5       nU R                  USSSS5        g )Nwidth  nr   rw  r  s     r   test_configure_width%IntegerSizeTests.test_configure_width  s#    vwT1=r*   r   Nr   r   r   r   r  r  r   r   r*   r   r  r    s    ?>r*   r  c                        \ rS rSrS rS rSrg)PixelSizeTestsi"  c           
      T    U R                  5       nU R                  USSSSSSS5        g )Nr  rv  gLY@gfffffY@r  r   3cr  r  s     r   r  $PixelSizeTests.test_configure_height#  s)    fhUE4DQr*   c           
      T    U R                  5       nU R                  USSSSSSS5        g )Nr  r  gfffff6y@gIy@r  r   5ir  r  s     r   r  #PixelSizeTests.test_configure_width'  s)    fgsE5$4Pr*   r   Nr  r   r*   r   r  r  "  s    RQr*   r  c                     ^  U 4S jnU$ )Nc           
         >^  T R                    Hh  nSU-   n[        T U5      (       a  M  T H,  n[        X25      (       d  M  [        T U[        X25      5          MK     U4U 4S jjnX$l        [        T X$5        Mj     T $ )Ntest_configure_c                 f   > U R                  5       nX!     [        SU< STR                  < 35      e)NzOption "z" is not tested in )r   AssertionErrorr   )r   optionr>   clss      r   r   5add_standard_options.<locals>.decorator.<locals>.test:  s1    !%,.4cll.D E Er*   )r   hasattrsetattrgetattrr   )r*  r)  
methodnamesource_classr   source_classess   `    r   	decorator'add_standard_options.<locals>.decorator0  sx    kkF*V3J3
++$2L|88Z ' AC	 %3 +1 E
 %/MC2 "  
r*   r   )r1  r2  s   ` r   add_standard_optionsr4  ,  s    $ r*   c                      [         R                  R                  (       a1  [        R                  " 5       n [        SU R                  SS5      SS9  g g )Nzpatchlevel =info
patchlevelT)flush)r   r   r   r9   Tclr   r   )tcls    r   setUpModuler;  D  s6    ||kkmnchhv|<DI r*   )rE   r9   test.test_tkinter.supportr   r   r   r   r   test.supportr   r   r8   r	   r   r  r  r4  r;  r   r*   r   <module>r>     s`    
 ; ;  H	L8 L8^z9 z9z	> >Q Q0Jr*   