
    ix                         d dl Z d dlZd dlZd dlZd ej                         k(  Z e j                  ed       G d de j                               Ze	dk(  r e j                          yy)    NPyPyzpypy skip known failurec                   $    e Zd Zd Zd Zd Zd Zy)SurfaceLockTestc                    t        j                  d      }|j                          | j                  |j	                         d       | j                  |j                         |f       |j                          | j                  |j	                         d       | j                  |j                         ||f       |j                          | j                  |j	                         d       | j                  |j                         |f       |j                          | j                  |j	                         d       | j                  |j                         d       y N   r	   TF )pygameSurfacelockassertEqual
get_locked	get_locksunlock)selfsfs     d/home/obispo/Crisostomo_bridge/mision_env/lib/python3.12/site-packages/pygame/tests/surflock_test.py	test_lockzSurfaceLockTest.test_lock   s    ^^F#
	$/"/
	$/"b2
		$/"/
		%0,    c                    t        j                  d      }|j                  d      }t        j                  d      }|j                  |d       |j                  |d       | j	                  t         j
                  |j                  |d       |j                          |j                  |d       | j	                  t         j
                  |j                  |d       |j                          | j	                  t         j
                  |j                  |d       | j	                  t         j
                  |j                  |d       |j                          | j	                  t         j
                  |j                  |d       | j	                  t         j
                  |j                  |d       |j                          | j	                  t         j
                  |j                  |d       | j	                  t         j
                  |j                  |d       |j                          |j                          | j                  |j                         d       | j                  |j                         |f       | j                  |j                         d       | j                  |j                         d       |j                          | j                  |j                         d       | j                  |j                         ||f       | j                  |j                         d       | j                  |j                         |f       |j                          | j                  |j                         d       | j                  |j                         |f       | j                  |j                         d       | j                  |j                         |f       |j                          | j                  |j                         d       | j                  |j                         d       | j                  |j                         d       | j                  |j                         d       |j                          | j                  |j                         d       | j                  |j                         |f       | j                  |j                         d       | j                  |j                         |f       |j                          | j                  |j                         d       | j                  |j                         ||f       | j                  |j                         d       | j                  |j                         ||f       y )Nr   )   r      r   )r   r   TFr
   )r   r   
subsurfaceblitassertRaiseserrorr   r   r   r   r   )r   r   subsfsf2s       r   test_subsurface_lockz$SurfaceLockTest.test_subsurface_lock   s   ^^F#l+nnV$ 	V 	&,,? 		&,,"f=

&,,%@&,,"f= 			&,,%@&,,"f= 			&,,"f=&,,%@
	$/"/))+U3*B/

$/"e5))+T2*UH5
		$/%2))+T2*UH5%0,))+U3*B/

$/%2))+T2*UH5

$/%8))+T2*UEN;r   c                    t        j                  d      }t        j                  |      }t        j                  |      }| j                  |j	                         d       | j                  |j                         ||f       ~| j                  |j	                         d       | j                  |j                         |f       |d d  }| j                  |j	                         d       | j                  |j                         |f       ~| j                  |j	                         d       | j                  t        |j                               d       y )Nr   Tr   )r   r   
PixelArrayr   r   r   len)r   r   arar2s       r   test_pxarray_refz SurfaceLockTest.test_pxarray_refk   s    ^^F#r"#$/"c3$/#0V$/#0$/R\\^,a0r   c                    t        j                  d      }|j                         }| j                  |j	                         d       | j                  |j                         |f       |j                          | j                  |j	                         d       | j                  |j                         |f       ~| j                  |j	                         d       | j                  |j                         d       y r   )r   r   
get_bufferr   r   r   r   )r   r   bufs      r   test_bufferzSurfaceLockTest.test_buffer   s    ^^F#mmo$/#0
		$/#0%0,r   N)__name__
__module____qualname__r   r    r&   r*   r
   r   r   r   r   
   s    -&J<X1(-r   r   __main__)unittestsysplatformr   python_implementationIS_PYPYskipIfTestCaser   r+   mainr
   r   r   <module>r7      st     
  
2H224
4 34A-h'' A- 5A-H zHMMO r   