
    &h                     z    S SK r S SKJr  S SKr " S S\ R                  5      r\S:X  a  \ R                  " 5         gg)    N)fixture_pathc                   &    \ rS rSrS rS rS rSrg)CursorsModuleTest   c                    SnSnSnU R                  [        5         [        R                  R	                  U5        S S S 5        U R                  [        5         [        R                  R	                  U5        S S S 5        U R                  [        5         [        R                  R	                  U5        S S S 5        Sn[        R                  R	                  [        R                  R
                  5      nU R                  XT5        [        R                  R                  5          [        R                  R                  " SS/UQ76   [        R                  R                  5         g ! , (       d  f       GN3= f! , (       d  f       GN= f! , (       d  f       N= f! [        R                   a/  nS[        U5      ;   a  [        R                  " S5         S nANS nAff = f! [        R                  R                  5         f = f)	N)X.X.XXXXXXXXXX..z  XXXX  )r   r	   zXXXXXX r	   r	   XXXXXXr	   r	   )z.XX.z  z..  zX.. X))H   r   r      r   r      r   r      r   r      r   r      r   r      r   r         r   r   r   r   r   `   r   r   0   r   r   8   r   r      r      r   r      r   r   r   r   r   r   r   r      r   r   r   r   r      r   r   r   r   r   r   r   r   r   r   r   r   r   r   )Hr   r   r   r   r   r   r   r   r   r   r   r      r   r      r   r      r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      r   r      r   r      r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      r#   r   r   not currently supported.skipping test as set_cursor() is not supported)assertRaises
ValueErrorpygamecursorscompilethickarrow_stringsassertEqualdisplayinitmouse
set_cursorerrorstrunittestskipquit)selftest_cursor1test_cursor2test_cursor3actual_byte_datacursores          Q/var/www/auris/envauris/lib/python3.13/site-packages/pygame/tests/cursors_test.pytest_compileCursorsModuleTest.test_compile   sg   ( <	
 7 z*NN""<0 + z*NN""<0 + z*NN""<0 +R
h ''(I(IJ2 		"LL##Hf>v>
 NN!W +* +* +*~ || 	P(CF2NO	P NN!sM    E( E: F'"F (
E7:
F	
FG 1%GG# G  G# # Hc                 J   [        S5      n[        S5      n[        R                  R                  X5      n[	        U5       n[	        U5       n[        R                  R                  XE5      nS S S 5        S S S 5        SS Kn[        R                  R                  UR                  U5      UR                  U5      5      n[        R                  R                  5          [        R                  R                  " U6   [        R                  R                  5         g ! , (       d  f       N= f! , (       d  f       N= f! [        R                   a/  nS[        U5      ;   a  [        R                  " S5         S nANS nAff = f! [        R                  R                  5         f = f)Nzxbm_cursors/white_sizing.xbmz!xbm_cursors/white_sizing_mask.xbmr   r%   r&   )r   r)   r*   load_xbmopenpathlibPathr.   r/   r0   r1   r2   r3   r4   r5   r6   )r7   
cursorfilemaskfiler<   cursor_fmask_frD   r=   s           r>   test_load_xbmCursorsModuleTest.test_load_xbm   s    ""AB
 DE((> *4>V^^,,X>F ,: 	((LL$gll8&<

 		"LL##V,
 NN!% ,:> || 	P(CF2NO	P NN!sN   D+ D-D+D< 
D(	$D++
D9<E?%E:5F :E??F  F"c                    [         R                  R                  [         R                  5      nU R	                  UR
                  [         R                  45        U R	                  UR                  S5        [         R                  R                  U5      nU R	                  X5        U R                  [        5         [         R                  R                  S5        SSS5        U R                  [        5         [         R                  R                  SSSS5        SSS5        U R                  [        5         [         R                  R                  S5        SSS5        [         R                  R                  S	[         R                  " S
5      5      nU R	                  UR
                  S   S	5        U R	                  UR
                  S   R                  5       S
5        U R	                  UR                  S5        [         R                  R                  [         R                  R                  5      u  pE[         R                  R                  SS	XE5      nU R	                  UR
                  SS	XE45        U R	                  UR                  S5        g! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GNe= f)z9Ensure that the cursor object parses information properlysystemi.{Nabcd)   r$   )   rS   r   r   colorr"   bitmap)r)   r*   CursorSYSTEM_CURSOR_CROSSHAIRr-   datatyper'   	TypeErrorSurfaceget_sizer+   r,   )r7   c1c2c3xormaskandmaskc4s          r>   test_CursorCursorsModuleTest.test_Cursor   s    ^^""6#A#AB6#A#A"CD(+^^""2& y)NN!!&) *y)NN!!#sC5 *y)NN!!$' * ^^""66>>(+CDV,,,.9'*!>>11&..2S2ST^^""8VWF8VW"FG(+# *)))))s$   : J7#J#7 J5
J #
J25
K N)__name__
__module____qualname____firstlineno__r?   rJ   rc   __static_attributes__re       r>   r   r      s    N"d""H,rk   r   __main__)r4   pygame.tests.test_utilsr   r)   TestCaser   rf   mainre   rk   r>   <module>rp      s;     0 T,)) T,r zMMO rk   