
    .Ui	                         d dl Z d dlmZ ed   Zed   Z G d de j
                        Z G d de j
                        Zy)	    N)Literal)macwindowsubuntubrowser)leftrightwheelbackforwardc                   F   e Zd ZdZeej                  defd              Zeej                  de	e
e
f   fd              Zej                  defd       Zej                  de
de
dedd	fd
       Zej                  de
de
dd	fd       Zej                  de
de
de
de
dd	f
d       Zej                  dedd	fd       Zej                  dd       Zej                  de
de
dd	fd       Zej                  dee   dd	fd       Zej                  dee	e
e
f      dd	fd       Zy	)ComputerzA computer implemented with sync operations. The Computer interface abstracts the
    operations needed to control a computer or browser.returnc                      y N selfs    k/home/jay/workspace/tools/ai-image-gen/jaaz-app/server/venv/lib/python3.12/site-packages/agents/computer.pyenvironmentzComputer.environment        	    c                      y r   r   r   s    r   
dimensionszComputer.dimensions   r   r   c                      y r   r   r   s    r   
screenshotzComputer.screenshot       r   xybuttonNc                      y r   r   r   r   r   r    s       r   clickzComputer.click   r   r   c                      y r   r   r   r   r   s      r   double_clickzComputer.double_click   r   r   scroll_xscroll_yc                      y r   r   r   r   r   r'   r(   s        r   scrollzComputer.scroll"   r   r   textc                      y r   r   r   r,   s     r   typezComputer.type&   r   r   c                      y r   r   r   s    r   waitzComputer.wait*   r   r   c                      y r   r   r%   s      r   movezComputer.move.   r   r   keysc                      y r   r   r   r4   s     r   keypresszComputer.keypress2   r   r   pathc                      y r   r   r   r8   s     r   dragzComputer.drag6   r   r   r   N__name__
__module____qualname____doc__propertyabcabstractmethodEnvironmentr   tupleintr   strr   Buttonr#   r&   r+   r/   r1   r3   listr7   r;   r   r   r   r   r      s   ; [    E#s(O    	C   	s s F t   	c c d   	  s c d   	    	  	c c d   	T#Y 4   	eCHo. 4  r   r   c                   F   e Zd ZdZeej                  defd              Zeej                  de	e
e
f   fd              Zej                  defd       Zej                  de
de
dedd	fd
       Zej                  de
de
dd	fd       Zej                  de
de
de
de
dd	f
d       Zej                  dedd	fd       Zej                  dd       Zej                  de
de
dd	fd       Zej                  dee   dd	fd       Zej                  dee	e
e
f      dd	fd       Zy	)AsyncComputerzA computer implemented with async operations. The Computer interface abstracts the
    operations needed to control a computer or browser.r   c                      y r   r   r   s    r   r   zAsyncComputer.environment?   r   r   c                      y r   r   r   s    r   r   zAsyncComputer.dimensionsD   r   r   c                    K   y wr   r   r   s    r   r   zAsyncComputer.screenshotI   	        r   r   r    Nc                    K   y wr   r   r"   s       r   r#   zAsyncComputer.clickM   rP   rQ   c                    K   y wr   r   r%   s      r   r&   zAsyncComputer.double_clickQ   rP   rQ   r'   r(   c                    K   y wr   r   r*   s        r   r+   zAsyncComputer.scrollU   rP   rQ   r,   c                    K   y wr   r   r.   s     r   r/   zAsyncComputer.typeY   rP   rQ   c                    K   y wr   r   r   s    r   r1   zAsyncComputer.wait]   rP   rQ   c                    K   y wr   r   r%   s      r   r3   zAsyncComputer.movea   rP   rQ   r4   c                    K   y wr   r   r6   s     r   r7   zAsyncComputer.keypresse   rP   rQ   r8   c                    K   y wr   r   r:   s     r   r;   zAsyncComputer.dragi   rP   rQ   r<   r=   r   r   r   rL   rL   ;   s   ; [    E#s(O    	#   	S S & T   	C C D   	c c S C D   	s t   	  	C C D   	49    	tE#s(O4   r   rL   )rC   typingr   rE   rI   ABCr   rL   r   r   r   <module>r\      sB    
 ;<	<	=0sww 0f0CGG 0r   