
    &h$                         S SK r S SKr S SKrS SKrS SKJr  S SKrS SKrS SKr\R                  S   r
 " S S\R                  5      r\S:X  a  \R                  " 5         gg)    N)example_pathzpygame.imageextc                       \ rS rSrS rS r\R                  " S5      S 5       r\R                  " S5      S 5       r	S r
S rS	 rS
 rS rS rS rS rSrg)ImageextModuleTest   c                     [         R                  " SSS5      nU R                  [        [        R
                  U/ 5        g )N
   r	   r       )pygameSurfaceassertRaises	TypeErrorimageextsave_extended)selfims     R/var/www/auris/envauris/lib/python3.13/site-packages/pygame/tests/imageext_test.pytest_save_non_string_file,ImageextModuleTest.test_save_non_string_file   s.    ^^Ha,)X%;%;RD    c                 N    U R                  [        [        R                  / 5        g )N)r   r   r   load_extendedr   s    r   test_load_non_string_file,ImageextModuleTest.test_load_non_string_file   s    )X%;%;R@r   z'SDL silently removes invalid charactersc                     [         R                  " SSS5      nSnU R                  [         R                  [        R
                  X5        g )Nr   r   r
   	a b c.pngr   r   r   errorr   r   )r   r   us      r   test_save_bad_filename)ImageextModuleTest.test_save_bad_filename   s5    ^^Ha,&,,(>(>Fr   c                 f    SnU R                  [        R                  [        R                  U5        g )Nr   )r   r   r   r   r   )r   r    s     r   test_load_bad_filename)ImageextModuleTest.test_load_bad_filename   s#    &,,(>(>Br   c                     [         R                  " SSS5      nSnU R                  [         R                  [        R
                  X5        g )Nr   r   r
   foo.barr   )r   r   ss      r   test_save_unknown_extension.ImageextModuleTest.test_save_unknown_extension"   s5    ^^Ha,&,,(>(>Fr   c                 R    SnU R                  [        [        R                  U5        g )Nr'   r   FileNotFoundErrorr   r   r   r(   s     r   test_load_unknown_extension.ImageextModuleTest.test_load_unknown_extension'   s     +X-C-CQGr   c                 R    SnU R                  [        [        R                  U5        g )Nznonexistent.pngr,   r.   s     r   test_load_unknown_file)ImageextModuleTest.test_load_unknown_file+   s     +X-C-CQGr   c                 D    [        S5      n[        R                  U5      ng )Ndata/alien1.png)r   r   r   )r   r    r   s      r   test_load_unicode_path_0+ImageextModuleTest.test_load_unicode_path_0/   s    *+##A&r   c                 $   SSK n[        S5      n[        R                  R	                  [        S5      S5      nUR                  X#5         [        R                  U5      n[        R                  " U5        g! [        R                  " U5        f = f)znon-ASCII unicoder   Nr5   data
   你好.png)	shutilr   ospathjoincopyr   r   remove)r   r;   origtempr   s        r   test_load_unicode_path_1+ImageextModuleTest.test_load_unicode_path_13   sa    -.ww||L0,?D	''-BIIdOBIIdOs   A7 7Bc                    [         R                  " SSS5      n [        US5       n S S S 5        [        R                  " U5        U R                  [        R                  R                  U5      5         [        R                  X!5        U R                  [        R                  R                  U5      S5         [        R                  " U5        g ! , (       d  f       N= f! [
         a    [        R                  " S5      ef = f! [
         a     g f = f!  [        R                  " U5        f ! [
         a     f f = f= f)Nr   r   r
   wzthe path cannot be openedr	   )r   r   openr<   r@   OSErrorunittestSkipTestassertFalser=   existsr   r   assertGreatergetsize)r   	temp_filer   fs       r   _unicode_save ImageextModuleTest._unicode_save?   s    ^^Ha,	Ai% &IIi  		23	""21rwwy92>		)$ &%  	A##$?@@	A  		)$ sd   C" CC" 5AD :D 
CC" "!D
DDD?D/.D?/
D<9D?;D<<D?c                 &    U R                  S5        g)zunicode object with ASCII charsztemp_file.pngNrQ   r   s    r   test_save_unicode_path_0+ImageextModuleTest.test_save_unicode_path_0T   s    ?+r   c                 &    U R                  S5        g )Nr:   rT   r   s    r   test_save_unicode_path_1+ImageextModuleTest.test_save_unicode_path_1X   s    <(r    N)__name__
__module____qualname____firstlineno__r   r   rI   skipr!   r$   r)   r/   r2   r6   rC   rQ   rU   rX   __static_attributes__rZ   r   r   r   r      sy    EA ]]<=G >G
 ]]<=C >CG
HH'
*,)r   r   __main__)r<   os.pathsysrI   pygame.tests.test_utilsr   r   pygame.imagepygame.pkgdatamodulesr   TestCaser   r[   mainrZ   r   r   <module>rj      sX    	  
  0 + + ;;()L)** L)^ zMMO r   