+
    BiLo                     J   ^ RI t ^ RIt^ RIHt ^ RIHt ^ RIHtHtH	t	 ]P                  ! R4        ! R R]] P                  4      t ! R R	]] P                  4      t ! R
 R]] P                  4      t ! R R]] P                  4      t]R8X  d   ] P"                  ! 4        R# R# )    N)support)	os_helper)AbstractTkTestAbstractDefaultRootTestrequires_tkguic                   ,   a  ] tR t^
t o R tR tRtV tR# )MiscTestc                    V P                   P                  4       pV P                  V\        4       V P	                  R V4       V P	                  RV4       R# photobitmapN)rootimage_typesassertIsInstancetupleassertIn)selfr   s   & 4/usr/lib/python3.14/test/test_tkinter/test_images.pytest_image_typesMiscTest.test_image_types   s@    ii++-k51g{+h,    c                f    V P                   P                  4       pV P                  V\        4       R # N)r   image_namesr   r   )r   r   s   & r   test_image_namesMiscTest.test_image_names   s$    ii++-k51r    N)__name__
__module____qualname____firstlineno__r   r   __static_attributes____classdictcell____classdict__s   @r   r
   r
   
   s     -2 2r   r
   c                   8   a  ] tR t^t o R tR tR tR tRtV t	R# )DefaultRootTestc                   V P                  \        \        P                  4       \        P                  ! 4       p\        P                  ! 4       pV P                  V\        4       V P                  R V4       V P                  RV4       VP                  4        \        P                  ! 4        V P                  \        \        P                  4       R# r   )
assertRaisesRuntimeErrortkinterr   Tkr   r   r   destroyNoDefaultRoot)r   r   r   s   &  r   r    DefaultRootTest.test_image_types   s    ,(;(;<zz|))+k51g{+h,,(;(;<r   c                `   V P                  \        \        P                  4       \        P                  ! 4       p\        P                  ! 4       pV P                  V\        4       VP                  4        \        P                  ! 4        V P                  \        \        P                  4       R # r   )	r*   r+   r,   r   r-   r   r   r.   r/   )r   r   r   s   &  r   r    DefaultRootTest.test_image_names$   sl    ,(;(;<zz|))+k51,(;(;<r   c                   V P                  \        \        P                  4       \        P                  ! 4       p\        P                  ! 4       pV P                  VP                  \        P                  ! 4       4       VP                  4        \        P                  ! 4        V P                  \        \        P                  4       R # r   )
r*   r+   r,   BitmapImager-   r   namer   r.   r/   r   r   images   &  r   test_image_create_bitmap(DefaultRootTest.test_image_create_bitmap-   sw    ,(;(;<zz|##%ejj'"5"5"78,(;(;<r   c                   V P                  \        \        P                  4       \        P                  ! 4       p\        P                  ! 4       pV P                  VP                  \        P                  ! 4       4       VP                  4        \        P                  ! 4        V P                  \        \        P                  4       R # r   )
r*   r+   r,   
PhotoImager-   r   r5   r   r.   r/   r6   s   &  r   test_image_create_photo'DefaultRootTest.test_image_create_photo6   sw    ,(:(:;zz|""$ejj'"5"5"78,(:(:;r   r   N)
r   r    r!   r"   r   r   r8   r<   r#   r$   r%   s   @r   r(   r(      s     	===< <r   r(   c                   `   a  ] tR t^@t o ]R 4       tR tR tR tR t	R t
R tR tR	 tR
tV tR# )BitmapImageTestc                ~    \         P                  P                  V 4       \        P                  ! R RR7      V n        R# )z
python.xbmtkinterdatasubdirNr   
setUpClass__func__r   findfiletestfileclss   &r   rE   BitmapImageTest.setUpClassB   *    !!**3/'']Kr   c                .   \         P                  ! R V P                  RRV P                  R7      pV P	                  \        V4      R 4       V P	                  VP                  4       R4       V P	                  VP                  4       ^4       V P	                  VP                  4       ^4       V P                  R V P                  P                  4       4       ?\        P                  ! 4        V P                  R V P                  P                  4       4       R# )::img::testyellowblue)master
foreground
backgroundfiler   N)r,   r4   r   rH   assertEqualstrtypewidthheightr   r   r   
gc_collectassertNotInr   r7   s   & r   test_create_from_file%BitmapImageTest.test_create_from_fileG   s    ##M$))/7F)-8 	U]3x0+,mTYY%:%:%<=		(=(=(?@r   c                   \        V P                  R 4      ;_uu_ 4       pVP                  4       pRRR4       \        P                  ! RV P
                  RRXR7      pV P                  \        V4      R4       V P                  VP                  4       R4       V P                  VP                  4       ^4       V P                  VP                  4       ^4       V P                  RV P
                  P                  4       4       ?\        P                  ! 4        V P                  RV P
                  P                  4       4       R#   + '       g   i     EL; i)rbNrN   rO   rP   )rQ   rR   rS   datar   )openrH   readr,   r4   r   rU   rV   rW   rX   rY   r   r   r   rZ   r[   )r   fra   r7   s   &   r   test_create_from_data%BitmapImageTest.test_create_from_dataT   s    $--&&!668D '##M$))/7F)-/ 	U]3x0+,mTYY%:%:%<=		(=(=(?@ '&&s   EE	c                    V P                  V\        4       V P                  V P                  P	                  V4      V4       R # r   )r   rV   rU   r   	splitlist)r   actualexpecteds   &&&r   assertEqualStrList"BitmapImageTest.assertEqualStrListc   s1    fc*,,V4h?r   c           
        \         P                  ! R V P                  R7      pV P                  VR,          R4       \	        V P
                  R4      ;_uu_ 4       pVP                  4       pRRR4       VP                  XR7       V P                  VR,          RRRRVP                  R	4      34       V P                  VP                  4       ^4       V P                  VP                  4       ^4       V P                  VR
,          R4       VP                  VR7       V P                  VR
,          RRRRVP                  R	4      34       R#   + '       g   i     L; i)rN   rQ   ra   z-data {} {} {} {}r`   Nra   z-data asciimaskdataz-maskdata {} {} {} {})rr   z	-maskdata)r,   r4   r   rU   rb   rH   rc   	configurerk   decoderX   rY   r   r7   rd   ra   s   &   r   test_configure_data#BitmapImageTest.test_configure_datag   s   ##M$))Dv(;<$--&&!668D 'T"f!("b"dkk'6J K	M+,z*,CD&j 1!,b"b$++g:N O	Q '&s   EE	c                >   \         P                  ! R V P                  R7      pV P                  VR,          R4       VP	                  V P
                  R7       V P                  VR,          RRRRV P
                  34       V P                  VP                  4       ^4       V P                  VP                  4       ^4       V P                  VR,          R4       VP	                  V P
                  R	7       V P                  VR,          R
RRRV P
                  34       R# )rN   rn   rT   z-file {} {} {} {}rT   z-filerp   maskfilez-maskfile {} {} {} {})rz   z	-maskfileN)	r,   r4   r   rU   rs   rH   rk   rX   rY   r\   s   & r   test_configure_file#BitmapImageTest.test_configure_filew   s    ##M$))Dv(;<T]]+f!("b"T]] C	E+,z*,CD/j 1!,b"b$-- H	Jr   c                    \         P                  ! R V P                  R7      pV P                  VR,          R4       VP	                  RR7       V P                  VR,          R4       R# )rN   rn   rS   z-background {} {} {} {}rP   rS   z-background {} {} {} blueNr,   r4   r   rU   rs   r\   s   & r   test_configure_background)BitmapImageTest.test_configure_background   sR    ##M$))D|,.GH6*|,.IJr   c                    \         P                  ! R V P                  R7      pV P                  VR,          R4       VP	                  RR7       V P                  VR,          R4       R# )rN   rn   rR   z!-foreground {} {} #000000 #000000rO   )rR   z -foreground {} {} #000000 yellowNr   r\   s   & r   test_configure_foreground)BitmapImageTest.test_configure_foreground   sV    ##M$))D|,<	>8,|,;	=r   c                   V P                  \        P                  4      ;_uu_ 4        \        P                  ! R V P                  \
        R7       RRR4       \        P                  ! R V P                  R7      pV P                  \        P                  4      ;_uu_ 4        VP                  \
        R7       RRR4       R#   + '       g   i     Lz; i  + '       g   i     R# ; irN   )rQ   spamNrn   )r   )r*   r,   TclErrorr4   r   printrs   r\   s   & r   test_bug_100814BitmapImageTest.test_bug_100814   s    w//00diieL 1##M$))Dw//00OOO' 10 10 100   (C!CC	C&	r   N)r   r    r!   r"   classmethodrE   r]   re   rk   rv   r{   r   r   r   r#   r$   r%   s   @r   r?   r?   @   sL     L LAA@Q JK=( (r   r?   c                      a  ] tR t^t o ]R 4       tR tR tR tR t	R t
R tR tR	 tR
 tR t]! ^^4      R 4       t]! ^^4      R 4       tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R t"R t#R t$R  t%R! t&R"t'V t(R## )$PhotoImageTestc                ~    \         P                  P                  V 4       \        P                  ! R RR7      V n        R# )z
python.gifrA   rB   NrD   rI   s   &r   rE   PhotoImageTest.setUpClass   rL   r   c                \    \         P                  ! R V P                  V P                  R7      # )rN   rQ   rT   )r,   r;   r   rH   r   s   &r   createPhotoImageTest.create   s$    !!-		'+}}6 	6r   c                    \         P                  R 8  d   V P                  '       d   V# \         P                  ! V4      # )333333!@)r,   	TkVersionwantobjects_join)r   argss   &*r   	colorlistPhotoImageTest.colorlist   s/    #(8(8(8K==&&r   c                   \         P                  ! R V,           RR7      p\        P                  ! RV P                  VR7      pV P                  \        V4      R4       V P                  VP                  4       R4       V P                  VP                  4       ^4       V P                  VP                  4       ^4       V P                  VR,          R4       V P                  VR,          V4       V P                  RV P                  P                  4       4       ?\         P                  ! 4        V P                  RV P                  P                  4       4       R	# )
python.rA   rB   rN   r   r   ra   rp   rT   N)r   rG   r,   r;   r   rU   rV   rW   rX   rY   r   r   rZ   r[   )r   extrH   r7   s   &&  r   check_create_from_file%PhotoImageTest.check_create_from_file   s    ##IOMJ""=(02U]3w/+,v+v1mTYY%:%:%<=		(=(=(?@r   c                   \         P                  ! R V,           RR7      p\        VR4      ;_uu_ 4       pVP                  4       pRRR4       \        P
                  ! RV P                  XR7      pV P                  \        V4      R4       V P                  VP                  4       R4       V P                  VP                  4       ^4       V P                  VP                  4       ^4       T P                  VR,          V P                  '       d   TMVP                  R	4      4       V P                  VR
,          R4       V P                  RV P                  P                  4       4       ?\         P                   ! 4        V P#                  RV P                  P                  4       4       R#   + '       g   i     ELp; i)r   rA   rB   r`   NrN   )rQ   ra   r   ra   latin1rT   rp   )r   rG   rb   rc   r,   r;   r   rU   rV   rW   rX   rY   r   rt   r   r   rZ   r[   )r   r   rH   rd   ra   r7   s   &&    r   check_create_from_data%PhotoImageTest.check_create_from_data   s=   ##IOMJ(D!!Q668D """=(,.U]3w/+,v0@0@0@-1[[-B	Dv+mTYY%:%:%<=		(=(=(?@ "!!s   F,,F=	c                (    V P                  R 4       R# ppmNr   r   s   &r   test_create_from_ppm_file(PhotoImageTest.test_create_from_ppm_file       ##E*r   c                (    V P                  R 4       R# r   r   r   s   &r   test_create_from_ppm_data(PhotoImageTest.test_create_from_ppm_data   r   r   c                (    V P                  R 4       R# pgmNr   r   s   &r   test_create_from_pgm_file(PhotoImageTest.test_create_from_pgm_file   r   r   c                (    V P                  R 4       R# r   r   r   s   &r   test_create_from_pgm_data(PhotoImageTest.test_create_from_pgm_data   r   r   c                (    V P                  R 4       R# gifNr   r   s   &r   test_create_from_gif_file(PhotoImageTest.test_create_from_gif_file   r   r   c                (    V P                  R 4       R# r   r   r   s   &r   test_create_from_gif_data(PhotoImageTest.test_create_from_gif_data   r   r   c                (    V P                  R 4       R# pngNr   r   s   &r   test_create_from_png_file(PhotoImageTest.test_create_from_png_file       ##E*r   c                (    V P                  R 4       R# r   r   r   s   &r   test_create_from_png_data(PhotoImageTest.test_create_from_png_data   r   r   c                ,   \         P                  ! R V P                  R7      pV P                  VR,          R4       \	        V P
                  R4      ;_uu_ 4       pVP                  4       pRRR4       VP                  XR7       T P                  VR,          V P                  '       d   TMVP                  R4      4       V P                  VP                  4       ^4       V P                  VP                  4       ^4       R#   + '       g   i     L; i)rN   rn   ra   rp   r`   Nro   r   )r,   r;   r   rU   rb   rH   rc   rs   r   rt   rX   rY   ru   s   &   r   rv   "PhotoImageTest.test_configure_data   s    ""=Cv+$--&&!668D 'T"v0@0@0@-1[[-B	D+, '&s   DD	c                   \         P                  ! R V P                  R7      pV P                  VR,          R4       VP	                  V P
                  RR7       T P                  VR,          V P                  '       d   RMR4       V P                  VP                  4       ^4       V P                  VP                  4       ^4       R# )rN   rn   formatrp   r   )rT   r   N)r   )	r,   r;   r   rU   rs   rH   r   rX   rY   r\   s   & r   test_configure_format$PhotoImageTest.test_configure_format   s    ""=Cx"-T]]59xd6F6F6F(/4	6+,r   c                z   \         P                  ! R V P                  R7      pV P                  VR,          R4       VP	                  V P
                  R7       V P                  VR,          V P
                  4       V P                  VP                  4       ^4       V P                  VP                  4       ^4       R# )rN   rn   rT   rp   ry   N)r,   r;   r   rU   rs   rH   rX   rY   r\   s   & r   r{   "PhotoImageTest.test_configure_file   s    ""=Cv+T]]+v6+,r   c                    \         P                  ! R V P                  R7      pV P                  VR,          R4       VP	                  RR7       V P                  VR,          R4       R# )rN   rn   gammaz1.0g       @)r   z2.0Nr,   r;   r   rU   rs   r\   s   & r   test_configure_gamma#PhotoImageTest.test_configure_gamma  sN    ""=Cw/c"w/r   c                   \         P                  ! R V P                  R7      pV P                  VR,          R4       V P                  VR,          R4       VP	                  ^R7       VP	                  ^
R7       V P                  VR,          R4       V P                  VR,          R4       V P                  VP                  4       ^4       V P                  VP                  4       ^
4       R	# )
rN   rn   rX   0rY   )rX   )rY   2010N)r,   r;   r   rU   rs   rX   rY   r\   s   & r   test_configure_width_height*PhotoImageTest.test_configure_width_height
  s    ""=Cw-x#.b!r"w.x$/+,r   c                (   \         P                  ! R V P                  R7      pV P                  VR,          R4       VP	                  RR7       V P                  VR,          R4       VP	                  RR7       V P                  VR,          R4       R# )	rN   rn   paletterp      )r   256z3/4/2Nr   r\   s   & r   test_configure_palette%PhotoImageTest.test_configure_palette  ss    ""=Cy)2.$y)51(y)73r   c                   V P                  \        P                  4      ;_uu_ 4        \        P                  ! R V P                  \
        R7       RRR4       \        P                  ! R V P                  R7      pV P                  \        P                  4      ;_uu_ 4        VP                  \
        R7       RRR4       R#   + '       g   i     Lz; i  + '       g   i     R# ; ir   )r*   r,   r   r;   r   r   rs   r\   s   & r   r   PhotoImageTest.test_bug_100814  s    w//00}TYYUK 1""=Cw//00OOO' 10 10 100r   c                ,   V P                  4       pVP                  4        V P                  VP                  4       ^4       V P                  VP	                  4       ^4       V P                  VP                  ^^4      V P                  ^ ^ ^ 4      4       R# )   N)r   blankrU   rX   rY   getr   r\   s   & r   
test_blankPhotoImageTest.test_blank%  si    +,1a$..Aq*ABr   c                :	   V P                  4       pVP                  4       pV P                  VP                  4       ^4       V P                  VP	                  4       ^4       V P                  VP                  ^^4      VP                  ^^4      4       VP                  RR7      pV P                  VP                  4       ^4       V P                  VP	                  4       ^4       V P                  VP                  ^ ^ 4      VP                  ^^4      4       V P                  VP                  ^^4      VP                  ^^
4      4       V P                  VP                  ^^4      VP                  ^^4      4       VP                  R^R7      pV P                  VP                  4       ^4       V P                  VP	                  4       ^4       V P                  VP                  ^ ^ 4      VP                  ^^4      4       V P                  VP                  ^^4      VP                  ^^
4      4       V P                  VP                  ^^4      VP                  ^^4      4       V P                  VP                  ^^	4      VP                  ^^4      4       VP                  R^R7      pV P                  VP                  4       ^4       V P                  VP	                  4       ^4       V P                  VP                  ^ ^ 4      VP                  ^^4      4       V P                  VP                  ^^4      VP                  ^^	4      4       V P                  VP                  ^^4      VP                  ^^4      4       VP                  R^^R7      pV P                  VP                  4       ^4       V P                  VP	                  4       ^4       V P                  VP                  ^ ^ 4      VP                  ^^4      4       V P                  VP                  ^^4      VP                  ^^	4      4       V P                  VP                  ^^4      VP                  ^^4      4       V P                  VP                  ^^4      VP                  ^^4      4       R# )r   from_coordsr   zoomr   	subsampler   r   r   N            )r   copyrU   rX   rY   r   r   r7   image2s   &  r   	test_copyPhotoImageTest.test_copy,  sq   ,"-Aq)599Q?;7,!,Aq)599Q?;B*EIIb",=>Aq)599S#+>?Q?,"-Aq)599Q?;B+UYYr2->?C-uyyc/BCE51599S#3FG!D+!,Aq)599Q?;Aq)599R+;<Aq)599UE+BC!!L,"-Aq)599Q?;B+UYYr1-=>C-uyy/FGE51599UE3JKr   c                   V P                  4       pVP                  ^^4      pV P                  VP                  4       ^4       V P                  VP	                  4       ^4       V P                  VP                  ^^4      VP                  ^^4      4       VP                  ^4      pV P                  VP                  4       ^4       V P                  VP	                  4       ^4       V P                  VP                  ^^4      VP                  ^^4      4       VP                  ^RR7      pV P                  VP                  4       ^4       V P                  VP	                  4       ^4       V P                  VP                  ^ ^ 4      VP                  ^^4      4       V P                  VP                  ^^4      VP                  ^^	4      4       V P                  VP                  ^^4      VP                  ^^4      4       R# r   r   Nr   )r   r   rU   rX   rY   r   r   s   &  r   test_subsamplePhotoImageTest.test_subsampleQ  s|   A&+!,Aq)599Q?;#+!,Aq)599Q?;?+!,Aq)599Q?;Aq)599R+;<Aq)599UE+BCr   c                2   V P                  4       pVP                  ^^4      pV P                  VP                  4       ^ 4       V P                  VP	                  4       ^04       V P                  VP                  ^^4      VP                  ^^4      4       V P                  VP                  ^	^4      VP                  ^^4      4       VP                  ^4      pV P                  VP                  4       ^ 4       V P                  VP	                  4       ^ 4       V P                  VP                  ^^4      VP                  ^^4      4       V P                  VP                  ^	^4      VP                  ^^4      4       VP                  ^RR7      pV P                  VP                  4       ^4       V P                  VP	                  4       ^4       V P                  VP                  ^ ^ 4      VP                  ^^4      4       V P                  VP                  ^^4      VP                  ^^
4      4       V P                  VP                  ^^4      VP                  ^^4      4       V P                  VP                  ^^	4      VP                  ^^4      4       R# r   )r   r   rU   rX   rY   r   r   s   &  r   	test_zoomPhotoImageTest.test_zoomd  s   Aq!,"-Ar*EIIaO<Ar*EIIaO<A,"-Ar*EIIaO<Ar*EIIaO<A>:,"-Aq)599Q?;B+UYYr2->?C-uyyc/BCE51599S#3FGr   c                   V P                  4       p\        P                  ! V P                  R 7      pVP	                  V4       V P                  VP                  4       ^4       V P                  VP                  4       ^4       V P                  VP                  ^^4      VP                  ^^4      4       \        P                  ! V P                  R 7      pVP	                  VR	R7       V P                  VP                  4       ^4       V P                  VP                  4       ^4       V P                  VP                  ^ ^ 4      VP                  ^^4      4       V P                  VP                  ^^4      VP                  ^^
4      4       V P                  VP                  ^^4      VP                  ^^4      4       \        P                  ! V P                  R 7      pVP	                  V4       VP	                  VR	RR7       V P                  VP                  4       ^4       V P                  VP                  4       ^4       V P                  VP                  ^ ^ 4      VP                  ^^4      4       V P                  VP                  ^^4      VP                  ^^
4      4       V P                  VP                  ^^4      VP                  ^^4      4       \        P                  ! V P                  R 7      pVP	                  VR	R
R7       V P                  VP                  4       ^4       V P                  VP                  4       ^4       V P                  VP                  ^^4      VP                  ^^4      4       V P                  VP                  ^^4      VP                  ^^
4      4       V P                  VP                  ^^
4      VP                  ^^4      4       \        P                  ! V P                  R 7      pVP	                  VR	RR7       V P                  VP                  4       ^d4       V P                  VP                  4       ^24       V P                  VP                  ^ ^ 4      VP                  ^^4      4       V P                  VP                  ^^4      VP                  ^^
4      4       V P                  VP                  ^^4      VP                  ^^4      4       V P                  VP                  ^^4      VP                  ^^4      4       V P                  VP                  ^^4      VP                  ^^4      4       V P                  VP                  ^^4      VP                  ^^4      4       \        P                  ! V P                  R 7      pVP	                  VR	^R7       V P                  VP                  4       ^4       V P                  VP                  4       ^4       V P                  VP                  ^ ^ 4      VP                  ^^4      4       V P                  VP                  ^^4      VP                  ^^
4      4       V P                  VP                  ^^4      VP                  ^^4      4       V P                  VP                  ^^	4      VP                  ^^4      4       \        P                  ! V P                  R 7      pVP	                  VR	^R7       V P                  VP                  4       ^4       V P                  VP                  4       ^4       V P                  VP                  ^ ^ 4      VP                  ^^4      4       V P                  VP                  ^^4      VP                  ^^	4      4       V P                  VP                  ^^4      VP                  ^^4      4       \        P                  ! V P                  R 7      pVP	                  VR	^^R7       V P                  VP                  4       ^4       V P                  VP                  4       ^4       V P                  VP                  ^ ^ 4      VP                  ^^4      4       V P                  VP                  ^^4      VP                  ^^	4      4       V P                  VP                  ^	^4      VP                  ^^4      4       V P                  VP                  ^^4      VP                  ^^4      4       V P                  VP                  ^^4      VP                  ^^4      4       V P                  VP                  ^^4      VP                  ^^4      4       R# )rn   r   Tr   shrinkr   tor   r   r   Nr   r      )r   r   d   2   )	r   r,   r;   r   copy_replacerU   rX   rY   r   r   s   &  r   test_copy_replace PhotoImageTest.test_copy_replacez  s   ##4995E","-Aq)599Q?;##4995E~>,!,Aq)599Q?;B*EIIb",=>Aq)599S#+>?##4995E"E~dK,!,Aq)599Q?;B*EIIb",=>Aq)599S#+>?##4995E~&I,"-C-uyyA?D#.		"b0ABC-uyyc/BC##4995E~/R-"-Aq)599Q?;B*EIIb",=>Aq)599S#+>?D#.		#s0CDFA.		#s0CDAu-uyyc/BC##4995E~AF,"-Aq)599Q?;B+UYYr2->?C-uyyc/BCE51599S#3FG##4995E~K+!,Aq)599Q?;Aq)599R+;<Aq)599UE+BC##4995E~QRS,"-Aq)599Q?;B+UYYr1-=>C-uyy/FGE51599UE3JKC-uyy/FGE51599UE3JKr   c           	         \        VP                  4       4       UUu0 uF?  p\        VP                  4       4       F  pVP                  W44      '       g   K  W43kK!  	  KA  	  pppV P	                  WR4       R # u uppi r   )rangerX   rY   transparency_getrU   )r   r7   rj   xyri   s   &&&   r   checkImgTransPhotoImageTest.checkImgTrans  sl     /3/a 0a++A1 1&0 / 	 3 	*	3s   5A8A8c                J   \         P                  ! V P                  ^^R7      pVP                  4        VP	                  RR
R7       VP                  ^ ^ R4       \         P                  ! V P                  ^^R7      pVP                  4        VP	                  RR
R7       VP                  VRR7       V P                  VRR04       \         P                  ! V P                  ^^R7      pVP                  4        VP	                  RR
R7       VP                  VRRR7       V P                  VRR04       \         P                  ! V P                  ^^R7      pVP                  4        VP	                  RR
R7       VP                  VRRR7       V P                  V0 Rm4       R	# )r   )rQ   rX   rY   blackr
  Twhiteoverlay)r
  compositingrulesetN)r   r   r   r      r!  r   r   r   r   >   r"  r   r#  )r,   r;   r   r   puttransparency_setr  r  )r   image1r   image3image4s   &    r   !test_copy_replace_compositingrule0PhotoImageTest.test_copy_replace_compositingrule  sR   ##499AaH

7|
,1d+ ##499AaH

7|
,Fv.6FF#34##499AaH

7|
,FvyI6FF#34##499AaH

7|
,FvuE6#;<r   c                   V P                  4       pVP                  R RR7       V P                  VP                  ^^4      V P	                  ^^ ^ 4      4       T P                  VP                  ^^4      T P	                  ^ \
        P                  R8  d   ^M^^ 4      4       V P                  VP                  ^^4      V P	                  ^ ^ ^4      4       V P                  VP                  ^^4      V P	                  ^^^ 4      4       VP                  R4       V P                  VP                  ^ ^ 4      V P	                  ^^ ^ 4      4       V P                  VP                  ^^ 4      V P	                  ^ ^^ 4      4       V P                  VP                  ^ ^4      V P	                  ^ ^ ^4      4       V P                  VP                  ^^4      V P	                  ^^^ 4      4       R# )z{red green} {blue yellow}r  r   N)   r  ))z#f00z#00ff00)z
#000000fffz#ffffffff0000)r   r$  rU   r   r   r,   r   r\   s   & r   test_putPhotoImageTest.test_put  sz   		-&	91a$..a*CD1a'2C2Cs2J303Q8	9 	1a$..As*CD1a$..c1*EF		HI1a$..a*CD1a$..C*CD1a$..As*CD1a$..c1*EFr   c                   V P                  4       pV P                  VP                  ^^4      V P                  ^>^t^4      4       V P                  VP                  ^ ^ 4      V P                  ^ ^ ^ 4      4       V P                  VP                  ^^4      V P                  ^ ^ ^ 4      4       V P	                  \
        P                  VP                  R^ 4       V P	                  \
        P                  VP                  ^ R4       V P	                  \
        P                  VP                  ^^4       V P	                  \
        P                  VP                  ^^4       R# )r,  N)r   rU   r   r   r*   r,   r   r\   s   & r   test_getPhotoImageTest.test_get  s    1a$..S#*FG1a$..Aq*AB2r*DNN1a,CD'**EIIr1='**EIIq"='**EIIr2>'**EIIr2>r   c                	   \         P                  ! R RR7      p\        P                  ! V P                  VR7      p\        P                  ! V P                  R7      pVP                  V4       V P                  VP                  4       R4       V P                  VP                  4       ^4       V P                  VP                  4       ^4       V P                  VP                  ^ ^ 4      VP                  ^ ^ 4      4       V P                  VP                  ^^4      VP                  ^^4      4       V P                  \        P                  VP
                  V P                  R4       \        P                  ! V P                  R7      pVP                  VRR7       V P                  VP                  4       ^4       V P                  VP                  4       ^4       V P                  VP                  ^ ^ 4      VP                  ^^4      4       V P                  VP                  ^^4      VP                  ^^
4      4       V P                  VP                  ^^4      VP                  ^^4      4       \        P                  ! V P                  VR7      pV P                  VP                  4       ^4       V P                  VP                  4       ^4       VP                  VRRR	7       V P                  VP                  4       ^4       V P                  VP                  4       ^4       V P                  VP                  ^ ^ 4      VP                  ^^4      4       V P                  VP                  ^^4      VP                  ^^
4      4       V P                  VP                  ^^4      VP                  ^^4      4       \        P                  ! V P                  R7      pVP                  VRRR
7       V P                  VP                  4       R4       V P                  VP                  4       ^4       V P                  VP                  4       ^4       V P                  VP                  ^^4      VP                  ^^4      4       V P                  VP                  ^^4      VP                  ^^
4      4       V P                  VP                  ^^
4      VP                  ^^4      4       R# )z
python.ppmrA   rB   r   rn   r   r   r   Tr  r	  Nr   r  )r   rG   r,   r;   r   rc   rU   rW   rX   rY   r   r*   r   rH   )r   rH   r7   r   s   &   r   	test_readPhotoImageTest.test_read  s    ##LG""$))(C##4995H0,"-Aq)599Q?;Aq)599Q?;'**FKKN##4995H.9,!,Aq)599Q?;B*EIIb",=>Aq)599S#+>?##4998D,"-H.F,!,Aq)599Q?;B*EIIb",=>Aq)599S#+>?##4995H.VD0,"-C-uyyA?D#.		"b0ABC-uyyc/BCr   c                   \         P                  p^ RIpVP                  4       ^ ,          f   \         P                  pV P                  4       pV P                  \         P                  V4       VP                  V4       \        P                  ! RV P                  RVR7      pV P                  \        V4      R4       V P                  VP                  4       R4       V P                  VP                  4       ^4       V P                  VP!                  4       ^4       V P                  VP#                  ^ ^ 4      VP#                  ^ ^ 4      4       V P                  VP#                  ^^4      VP#                  ^^4      4       VP                  VRRR7       \        P                  ! RV P                  RVR7      pV P                  \        V4      R4       V P                  VP                  4       R4       V P                  VP                  4       ^4       V P                  VP!                  4       ^4       V P                  VP#                  ^ ^ 4      VP#                  ^^4      4       V P                  VP#                  ^^4      VP#                  ^^4      4       VP                  VR	R
7       \        P                  ! RV P                  RVR7      pT P                  VP#                  ^ ^ 4      V P$                  '       d   RMR4       V P                  VP#                  ^^4      VP#                  ^^4      4       VP                  VRR7       \        P                  ! RV P                  RVR7      pVP#                  ^^4      pV P$                  '       g   VP'                  4       pT P)                  V^ ,          V^,          u;8H  ;'       d    V^,          8H  Mu V4       R# )r   N::img::test2r   )rQ   r   rT   r   r   r   r   ::img::test3#ff0000r~   ::img::test4255 0 0T	grayscale::img::test5r,  r  r  	      r   r   )r   TESTFNlocale	getlocaleTESTFN_ASCIIr   
addCleanupunlinkwriter,   r;   r   rU   rV   rW   rX   rY   r   r   split
assertTrue)	r   filenamerE  r7   r   r'  r(  image5cs	   &        r   
test_writePhotoImageTest.test_write(  s   ##a ( --H	(((3H##N499+0xAVn50,"-Aq)599Q?;Aq)599Q?;HUE##N499+0xAVn50+!,Aq)599Q?;Aq)599Q?;H3##N499+0xAAq)$:J:J:J;PYZAq)599Q?;H-##N499+0xAJJq!	A!!,,!,a0r   c                   V P                  4       pVP                  4       pV P                  V\        4       V F  pV P                  V\        4       K  	  VP                  ^^4      pV P                  '       g(   \        \        \        VP                  4       4      4      pV P                  V^,          P                  4       ^,          RV,          4       VP                  R4      p\        P                  ! RV P                  RVR7      pV P                  \	        V4      R4       V P                  VP                  4       R4       V P                  VP                  4       ^4       V P                  VP!                  4       ^4       V P                  VP                  ^ ^ 4      VP                  ^ ^ 4      4       V P                  VP                  ^^4      VP                  ^^4      4       VP                  RRR7      p\        P                  ! RV P                  RVR7      pV P                  \	        V4      R4       V P                  VP                  4       R4       V P                  VP                  4       ^4       V P                  VP!                  4       ^4       V P                  VP                  ^ ^ 4      VP                  ^^4      4       V P                  VP                  ^^4      VP                  ^^4      4       VP                  RR	R
7      p\        P                  ! RV P                  RVR7      pT P                  VP                  ^ ^ 4      V P                  '       d   RMR4       V P                  VP                  ^^4      VP                  ^^4      4       VP                  RRR7      p\        P                  ! RV P                  RVR7      pVP                  ^^4      pV P                  '       g   VP                  4       pT P#                  V^ ,          V^,          u;8H  ;'       d    V^,          8H  Mu V4       R# )r,  z#%02x%02x%02xr   r7  )rQ   r   ra   r   r   r8  r9  r:  r~   r;  r<  Tr=  r?  Nr@  rB  )r   ra   r   r   rV   r   r   mapintrK  rU   r,   r;   r   rW   rX   rY   rL  )	r   r7   ra   rowrO  r   r'  r(  rN  s	   &        r   	test_dataPhotoImageTest.test_dataS  s,   zz|dE*C!!#s+ IIaOc#qwwy)*Aa+_q-@Azz% ##N499+0t=Vn50,"-Aq)599Q?;Aq)599Q?;zzLzA##N499+0t=Vn50+!,Aq)599Q?;Aq)599Q?;zz%Iz6##N499+0t=Aq)$:J:J:J;PYZAq)599Q?;zz%4z0##N499+0t=JJq!	A!!,,!,a0r   c                   V P                  4       pV P                  VP                  ^ ^ 4      R4       V P                  VP                  ^^4      R4       VP                  ^^R4       V P                  VP                  ^^4      R4       VP                  ^^R4       V P                  VP                  ^^4      R4       R# )r   TFN)r   rU   r  r%  r\   s   & r   test_transparency PhotoImageTest.test_transparency  s    //15t<//15u=q!T*//15t<q!U+//15u=r   r   N))r   r    r!   r"   r   rE   r   r   r   r   r   r   r   r   r   r   r   r   r   rv   r   r{   r   r   r   r   r   r   r  r  r  r  r)  r-  r1  r4  rP  rV  rY  r#   r$   r%   s   @r   r   r      s     L L6'AA$++++++ A+ + A+ +	---0	-4(C#LJD&H,FLP+=2G ?*DX)1V,1^> >r   r   __main__)unittestr,   testr   test.supportr   test.test_tkinter.supportr   r   r   requiresTestCaser
   r(   r?   r   r   mainr   r   r   <module>rc     s       " Z Z    
2~x00 
2&<-x/@/@ &<RY(nh&7&7 Y(xm>^X%6%6 m>` zMMO r   