
    &hx                         S SK r S SKrS SKrS SKrS\R                  " 5       :H  r\ R                  " \S5       " S S\ R                  5      5       r\	S:X  a  \ R                  " 5         gg)    NPyPyzpypy skip known failurec                   ,    \ rS rSrS rS rS rS rSrg)SurfaceLockTest
   c                    [         R                  " S5      nUR                  5         U R                  UR	                  5       S5        U R                  UR                  5       U45        UR                  5         U R                  UR	                  5       S5        U R                  UR                  5       X45        UR                  5         U R                  UR	                  5       S5        U R                  UR                  5       U45        UR                  5         U R                  UR	                  5       S5        U R                  UR                  5       S5        g N   r
   TF )pygameSurfacelockassertEqual
get_locked	get_locksunlock)selfsfs     R/var/www/auris/envauris/lib/python3.13/site-packages/pygame/tests/surflock_test.py	test_lockSurfaceLockTest.test_lock   s    ^^F#
	$/"/
	$/"2
		$/"/
		%0,    c                    [         R                  " S5      nUR                  S5      n[         R                  " S5      nUR                  US5        UR                  US5        U R	                  [         R
                  UR                  US5        UR                  5         UR                  US5        U R	                  [         R
                  UR                  US5        UR                  5         U R	                  [         R
                  UR                  US5        U R	                  [         R
                  UR                  US5        UR                  5         U R	                  [         R
                  UR                  US5        U R	                  [         R
                  UR                  US5        UR                  5         U R	                  [         R
                  UR                  US5        U R	                  [         R
                  UR                  US5        UR                  5         UR                  5         U R                  UR                  5       S5        U R                  UR                  5       U45        U R                  UR                  5       S5        U R                  UR                  5       S5        UR                  5         U R                  UR                  5       S5        U R                  UR                  5       X45        U R                  UR                  5       S5        U R                  UR                  5       U45        UR                  5         U R                  UR                  5       S5        U R                  UR                  5       U45        U R                  UR                  5       S5        U R                  UR                  5       U45        UR                  5         U R                  UR                  5       S5        U R                  UR                  5       S5        U R                  UR                  5       S5        U R                  UR                  5       S5        UR                  5         U R                  UR                  5       S5        U R                  UR                  5       U45        U R                  UR                  5       S5        U R                  UR                  5       U45        UR                  5         U R                  UR                  5       S5        U R                  UR                  5       X"45        U R                  UR                  5       S5        U R                  UR                  5       X"45        g )Nr	   )   r      r   )r   r   TFr   )r   r   
subsurfaceblitassertRaiseserrorr   r   r   r   r   )r   r   subsfsf2s       r   test_subsurface_lock$SurfaceLockTest.test_subsurface_lock   s   ^^F#l+nnV$ 	V 	&,,? 		&,,"f=

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

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

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

$/%8))+T2*UN;r   c                    [         R                  " S5      n[         R                  " U5      n[         R                  " U5      nU R                  UR	                  5       S5        U R                  UR                  5       X#45        AU R                  UR	                  5       S5        U R                  UR                  5       U45        US S  nU R                  UR	                  5       S5        U R                  UR                  5       U45        AU R                  UR	                  5       S5        U R                  [        UR                  5       5      S5        g )Nr	   Tr   )r   r   
PixelArrayr   r   r   len)r   r   arar2s       r   test_pxarray_ref SurfaceLockTest.test_pxarray_refk   s    ^^F#r"#$/"3$/#0V$/#0$/R\\^,a0r   c                    [         R                  " S5      nUR                  5       nU R                  UR	                  5       S5        U R                  UR                  5       U45        UR                  5         U R                  UR	                  5       S5        U R                  UR                  5       U45        AU R                  UR	                  5       S5        U R                  UR                  5       S5        g r   )r   r   
get_bufferr   r   r   r   )r   r   bufs      r   test_bufferSurfaceLockTest.test_buffer   s    ^^F#mmo$/#0
		$/#0%0,r   r   N)	__name__
__module____qualname____firstlineno__r   r"   r)   r.   __static_attributes__r   r   r   r   r   
   s    -&J<X1(-r   r   __main__)unittestsysplatformr   python_implementationIS_PYPYskipIfTestCaser   r0   mainr   r   r   <module>r>      sm     
  
H224
4 
34A-h'' A- 5A-H zMMO r   