
    i$                         d dl Z d dlZ d dlZd dlZd dlmZ d dlZd dlZd dlZej                  d   Z
 G d dej                        Zedk(  r ej                          yy)    N)example_pathzpygame.imageextc                       e Zd Zd Zd Z ej                  d      d        Z ej                  d      d        Zd Z	d Z
d Zd	 Zd
 Zd Zd Zd Zy)ImageextModuleTestc                 ~    t        j                  ddd      }| j                  t        t        j
                  |g        y )N
   r   r       )pygameSurfaceassertRaises	TypeErrorimageextsave_extended)selfims     d/home/obispo/Crisostomo_bridge/mision_env/lib/python3.12/site-packages/pygame/tests/imageext_test.pytest_save_non_string_filez,ImageextModuleTest.test_save_non_string_file   s.    ^^Ha,)X%;%;RD    c                 N    | j                  t        t        j                  g        y )N)r   r   r   load_extendedr   s    r   test_load_non_string_filez,ImageextModuleTest.test_load_non_string_file   s    )X%;%;R@r   z'SDL silently removes invalid charactersc                     t        j                  ddd      }d}| j                  t         j                  t        j
                  ||       y )Nr   r   r	   	a b c.pngr
   r   r   errorr   r   )r   r   us      r   test_save_bad_filenamez)ImageextModuleTest.test_save_bad_filename   s7    ^^Ha,&,,(>(>AFr   c                 f    d}| j                  t        j                  t        j                  |       y )Nr   )r   r
   r   r   r   )r   r   s     r   test_load_bad_filenamez)ImageextModuleTest.test_load_bad_filename   s#    &,,(>(>Br   c                     t        j                  ddd      }d}| j                  t         j                  t        j
                  ||       y )Nr   r   r	   foo.barr   )r   r   ss      r   test_save_unknown_extensionz.ImageextModuleTest.test_save_unknown_extension"   s7    ^^Ha,&,,(>(>AFr   c                 R    d}| j                  t        t        j                  |       y )Nr"   r   FileNotFoundErrorr   r   r   r#   s     r   test_load_unknown_extensionz.ImageextModuleTest.test_load_unknown_extension'   s     +X-C-CQGr   c                 R    d}| j                  t        t        j                  |       y )Nznonexistent.pngr&   r(   s     r   test_load_unknown_filez)ImageextModuleTest.test_load_unknown_file+   s     +X-C-CQGr   c                 D    t        d      }t        j                  |      }y )Ndata/alien1.png)r   r   r   )r   r   r   s      r   test_load_unicode_path_0z+ImageextModuleTest.test_load_unicode_path_0/   s    *+##A&r   c                 "   ddl }t        d      }t        j                  j	                  t        d      d      }|j                  ||       	 t        j                  |      }t        j                  |       y# t        j                  |       w xY w)znon-ASCII unicoder   Nr-   data
   你好.png)	shutilr   ospathjoincopyr   r   remove)r   r2   origtempr   s        r   test_load_unicode_path_1z+ImageextModuleTest.test_load_unicode_path_13   sc    -.ww||L0,?D$	''-BIIdOBIIdOs   A7 7Bc                 l   t        j                  ddd      }	 t        |d      5 }	 d d d        t        j                  |       | j                  t        j                  j                  |             	 t        j                  ||       | j                  t        j                  j                  |      d       	 t        j                  |       y # 1 sw Y   xY w# t
        $ r t        j                  d      w xY w# t
        $ r Y y w xY w# 	 t        j                  |       w # t
        $ r Y w w xY wxY w)Nr   r   r	   wzthe path cannot be openedr   )r
   r   openr3   r7   OSErrorunittestSkipTestassertFalser4   existsr   r   assertGreatergetsize)r   	temp_filer   fs       r   _unicode_savez ImageextModuleTest._unicode_save?   s   ^^Ha,	Ai% IIi  		23	""2y1rwwy92>		)$   	A##$?@@	A  		)$ sd   C CC 3AD 9C= CC C:=	D	D	D3D$#D3$	D0-D3/D00D3c                 &    | j                  d       y)zunicode object with ASCII charsztemp_file.pngNrG   r   s    r   test_save_unicode_path_0z+ImageextModuleTest.test_save_unicode_path_0T   s    ?+r   c                 &    | j                  d       y )Nr1   rI   r   s    r   test_save_unicode_path_1z+ImageextModuleTest.test_save_unicode_path_1X   s    <(r   N)__name__
__module____qualname__r   r   r?   skipr   r    r$   r)   r+   r.   r:   rG   rJ   rL    r   r   r   r      s}    EA X]]<=G >G
 X]]<=C >CG
HH'
*,)r   r   __main__)r3   os.pathsysr?   pygame.tests.test_utilsr   r
   pygame.imagepygame.pkgdatamodulesr   TestCaser   rM   mainrQ   r   r   <module>r[      sZ    	  
  0 + + ;;()L)** L)^ zHMMO r   