
    &h                         S SK r S SKrS SKrS SKJr  S SKJr  \R                  " 5       S :  r " S S\ R                  5      r
 " S S\ R                  5      r\S:X  a  \ R                  " 5         gg)	    N)touch)questionc                       \ rS rSr\S 5       r\S 5       rS r\R                  " \
(       + S5      S 5       rS r\R                  " \
(       + S5      S 5       rS	 rS
rg)	TouchTest   c                 @    [         R                  R                  5         g N)pygamedisplayinitclss    O/var/www/auris/envauris/lib/python3.13/site-packages/pygame/tests/touch_test.py
setUpClassTouchTest.setUpClass           c                 @    [         R                  R                  5         g r	   )r
   r   quitr   s    r   tearDownClassTouchTest.tearDownClass   r   r   c                 .    [         R                  " 5         g r	   )r   get_num_devicesselfs    r   test_num_devicesTouchTest.test_num_devices   s    r   no touch devices foundc                 0    [         R                  " S5        g Nr   )r   
get_devicer   s    r   test_get_deviceTouchTest.test_get_device   s    r   c                     U R                  [        R                  [        R                  S5        U R                  [
        [        R                  S5        g )N.test)assertRaisesr
   errorr   r!   	TypeErrorr   s    r   test_get_device__invalid"TouchTest.test_get_device__invalid   s6    &,,(8(8%@)U%5%5v>r   c                 X    [         R                  " [         R                  " S5      5        g r    )r   get_num_fingersr!   r   s    r   test_num_fingersTouchTest.test_num_fingers   s    e..q12r   c                     U R                  [        [        R                  S5        U R                  [        R
                  [        R                  S5        g )Nr&   r%   )r'   r)   r   r-   r
   r(   r   s    r   test_num_fingers__invalid#TouchTest.test_num_fingers__invalid#   s6    )U%:%:FC&,,(=(=uEr    N)__name__
__module____qualname____firstlineno__classmethodr   r   r   unittestskipIfhas_touchdevicer"   r*   r.   r1   __static_attributes__r3   r   r   r   r      s         __(*BC D? __(*BC3 D3Fr   r   c                   V    \ rS rSrS/r\R                  " \(       + S5      S 5       rSr	g)TouchInteractiveTest(   interactiver   c                    [         R                  R                  5         [         R                  R                  5         S[        R
                  S'   [         R                  R                  S5      nUR                  S5        [         R                  R                  SS5      nSnSnUR                  US	[         R                  " S
5      5      nUR                  US	[         R                  " S
5      5      nS	nU(       Ga  [         R                  R                  5        H%  nUR                  [         R                  :X  d  M#  SnM'     / n	[         R                  R                   R#                  5       n
U
S:  a  [         R                  R                   R%                  S5      n[         R                  R                   R'                  U5      nUS:  aw  [)        SU5       Hg  n[         R                  R                   R+                  X5      nUR                  SU 3S	[         R                  " S
5      5      nU	R-                  U5        Mi     UR                  S5        UR/                  US5        UR/                  US5        [1        U	5       H   u  nnUR/                  USSUS-  -   45        M"     [         R                  R3                  5         U(       a  GM  [5        S5      nU R7                  U5        [         R                  R9                  5         g)z&ask for touch input and check the dictz50,50SDL_VIDEO_WINDOW_POS)i   iX  )   rC   rC   N    z.Please place some fingers on your touch devicez7Close the window when finished, and answer the questionTz#000000Fr   z	finger - )   rE   )rE   r?   rE   P   r?   z"Does the finger data seem correct?)r
   r   r   fontosenvironset_modefillFontrenderColoreventgettypeQUIT_sdl2r   r   r!   r-   range
get_fingerappendblit	enumerateupdater   
assertTruer   )r   screenrG   instructions_str_1instructions_str_2inst_1_renderinst_2_renderrunningrO   finger_data_rendersnum_devicesfirst_devicenum_fingersfinger_indexdatarM   indexfingerresponses                      r   test_get_finger$TouchInteractiveTest.test_get_finger+   sD    	-4

)*((4O${{b)MH 	 $6fll9>UV$6fll9>UV))+::,#G , #% ,,,,<<>KQ%||11<<Q?$ll00@@N?(-a(=%||11<<\X!%'v.fll96M" ,226: )> KK(KKv.KKw/!*+>!?vFQebj(9$:; "@ NN!!#3 g6 @A!r   r3   N)
r4   r5   r6   r7   __tags__r9   r:   r;   rj   r<   r3   r   r   r>   r>   (   s+    H__(*BC1 D1r   r>   __main__)r9   rH   r
   pygame._sdl2r   pygame.tests.test_utilsr   r   r;   TestCaser   r>   r4   mainr3   r   r   <module>rr      sh     	   , '')A-F!! F:58,, 5p zMMO r   