
    %jh                         d Z ddlZddlZddlmZmZmZmZmZmZ ddl	Z	ddl
mZ ddlmZ  G d de      Z G d d	ej                        Z G d
 dej                        Z G d dej$                        Zy)z3Created on Thu Apr 25 2024 15:08:43 by codeskyblue
    N)AnyList
NamedTupleOptionalTupleUnion)Image)	Directionc                   "    e Zd ZU eed<   eed<   y)ShellResponseoutput	exit_codeN)__name__
__module____qualname__str__annotations__int     Y/var/www/oz-panel.ru/ozpay-pub/venv/lib/python3.12/site-packages/uiautomator2/abstract.pyr   r      s    KNr   r   c                       e Zd Zej                  d        Zej                  d        Zej                  ddededefd       Z	y)	AbstractUiautomatorServerc                      y Nr   selfs    r   start_uiautomatorz+AbstractUiautomatorServer.start_uiautomator       r   c                      y r   r   r   s    r   stop_uiautomatorz*AbstractUiautomatorServer.stop_uiautomator   r   r   Nmethodparamsreturnc                      y r   r   )r   r"   r#   s      r   jsonrpc_callz&AbstractUiautomatorServer.jsonrpc_call    r   r   r   )
r   r   r   abcabstractmethodr   r!   r   r   r&   r   r   r   r   r      sc      	  	3  s  r   r   c                       e Zd Zej                  deee   ef   defd       Z	e
ej                  dej                  fd              Ze
ej                  dej                  fd              Zy)AbstractShellcmdargsr$   c                      y r   r   )r   r+   s     r   shellzAbstractShell.shell'   r   r   c                      y r   r   r   s    r   
adb_devicezAbstractShell.adb_device+        	r   c                      y r   r   r   s    r   jsonrpczAbstractShell.jsonrpc0   r0   r   N)r   r   r   r'   r(   r   r   r   r   r-   propertyadbutils	AdbDevicer/   typingr   r2   r   r   r   r*   r*   &   s    U49c>2 }   H..       r   r*   c                      e Zd Zej                  dedefd       Zej                  dedefd       Zej                  defd       Z	ej                  deded	ed
ede
f
d       Zej                  dede
fd       Zej                  deeef   fd       Zej                  ddee   defd       Zej                  dej&                  fd       Zy)AbstractXPathBasedDevicexyc                      y r   r   r   r9   r:   s      r   clickzAbstractXPathBasedDevice.click7   r   r   c                      y r   r   r<   s      r   
long_clickz#AbstractXPathBasedDevice.long_click;   r   r   textc                      y r   r   )r   r@   s     r   	send_keysz"AbstractXPathBasedDevice.send_keys?   r   r   fxfytxtydurationc                      y)z* duration is float type, indicate seconds Nr   )r   rC   rD   rE   rF   rG   s         r   swipezAbstractXPathBasedDevice.swipeC       r   	directionscalec                      y r   r   )r   rK   rL   s      r   	swipe_extz"AbstractXPathBasedDevice.swipe_extG   r   r   r$   c                      y)z return (width, height) Nr   r   s    r   window_sizez$AbstractXPathBasedDevice.window_sizeK   rJ   r   Nroot_in_activec                      y)z return xml content Nr   )r   rQ   s     r   dump_hierarchyz'AbstractXPathBasedDevice.dump_hierarchyO   rJ   r   c                      y)z return PIL.Image.Image Nr   r   s    r   
screenshotz#AbstractXPathBasedDevice.screenshotS   rJ   r   r   )r   r   r   r'   r(   r   r=   r?   r   rB   floatrI   r
   rN   r   rP   r   boolrS   r	   rU   r   r   r   r8   r8   6   sP   s s   	C C   	c   	9 9 9# 93 9% 9 9 	9 U   	'U38_ ' ' 	#Xd^ #s # # 	'EKK ' 'r   r8   )	metaclass)__doc__r'   r6   r   r   r   r   r   r   r4   PILr	   uiautomator2._protor
   r   ABCr   r*   ABCMetar8   r   r   r   <module>r^      s]      @ @   )J  CGG  ' 'r   