o
    OZŽhx  ã                   @   sb   d dl Z d dlZd dlZd dlZde ¡ kZe  ed¡G dd„ de jƒƒZe	dkr/e  
¡  dS dS )é    NÚPyPyzpypy skip known failurec                   @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
ÚSurfaceLockTestc                 C   s¶   t  d¡}| ¡  |  | ¡ d¡ |  | ¡ |f¡ | ¡  |  | ¡ d¡ |  | ¡ ||f¡ | ¡  |  | ¡ d¡ |  | ¡ |f¡ | ¡  |  | ¡ d¡ |  | ¡ d¡ d S ©N©é   r   TF© )ÚpygameÚSurfaceÚlockÚassertEqualÚ
get_lockedÚ	get_locksÚunlock)ÚselfÚsfr   r   úI/var/www/auris/lib/python3.10/site-packages/pygame/tests/surflock_test.pyÚ	test_lock   s   
zSurfaceLockTest.test_lockc                 C   sÖ  t  d¡}| d¡}t  d¡}| |d¡ | |d¡ |  t j|j|d¡ | ¡  | |d¡ |  t j|j|d¡ | ¡  |  t j|j|d¡ |  t j|j|d¡ | ¡  |  t j|j|d¡ |  t j|j|d¡ | ¡  |  t j|j|d¡ |  t j|j|d¡ | ¡  | ¡  |  | 	¡ d¡ |  | 
¡ |f¡ |  | 	¡ d¡ |  | 
¡ d¡ | ¡  |  | 	¡ d¡ |  | 
¡ ||f¡ |  | 	¡ d¡ |  | 
¡ |f¡ | ¡  |  | 	¡ d¡ |  | 
¡ |f¡ |  | 	¡ d¡ |  | 
¡ |f¡ | ¡  |  | 	¡ d¡ |  | 
¡ d¡ |  | 	¡ d¡ |  | 
¡ d¡ | ¡  |  | 	¡ d¡ |  | 
¡ |f¡ |  | 	¡ d¡ |  | 
¡ |f¡ | ¡  |  | 	¡ d¡ |  | 
¡ ||f¡ |  | 	¡ d¡ |  | 
¡ ||f¡ d S )Nr   )é   r   é   r   )r   r   TFr   )r   r	   Z
subsurfaceZblitÚassertRaisesÚerrorr
   r   r   r   r   )r   r   ZsubsfZsf2r   r   r   Útest_subsurface_lock   sb   


z$SurfaceLockTest.test_subsurface_lockc                 C   s¾   t  d¡}t  |¡}t  |¡}|  | ¡ d¡ |  | ¡ ||f¡ ~|  | ¡ d¡ |  | ¡ |f¡ |d d … }|  | ¡ d¡ |  | ¡ |f¡ ~|  | ¡ d¡ |  t| ¡ ƒd¡ d S )Nr   Tr   )r   r	   Z
PixelArrayr   r   r   Úlen)r   r   ÚarZar2r   r   r   Útest_pxarray_refk   s   


z SurfaceLockTest.test_pxarray_refc                 C   s„   t  d¡}| ¡ }|  | ¡ d¡ |  | ¡ |f¡ | ¡  |  | ¡ d¡ |  | ¡ |f¡ ~|  | ¡ d¡ |  | ¡ d¡ d S r   )r   r	   Ú
get_bufferr   r   r   r   )r   r   Úbufr   r   r   Útest_buffer   s   
zSurfaceLockTest.test_bufferN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r   
   s
    Lr   Ú__main__)ZunittestÚsysÚplatformr   Úpython_implementationZIS_PYPYZskipIfZTestCaser   r   Úmainr   r   r   r   Ú<module>   s    
 ÿ