Ë
    ¾�jž#  ã                   ó0  — d dl mZmZ d dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	d dl
Zd dl
mZ d dlmZmZ d dlmZ d dlmZ  ej(                  e«      Zdedefd	„Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%e$ddddœedddgdddœd d!ged"d#œd$gd%d&d'œgd(œed)d*ddœed+d,d-gd%d.ed/d0œgd(œed1d2d3gd4d5œgd(œed6d7d8gd9d:d;œd<gd=d>d'œgd(œe d?d@d<gedd>dAœgd(œe!dBdCd8gd9dDd;œd<gd=d>d'œgd(œe"dEdFdGœe#dHdIdGœe%dJdKdGœedLdMddœgZ&dN„ Z'edOk(  r e'«        yy)Pé    )Úabsolute_importÚprint_functionN)Úenable_pretty_logging)ÚDEFAULT_SERVER_PORTÚ
check_port)Úwith_package_resource)Ú__version__ÚvalueÚreturnc                 óÞ   — 	 t        | «      }	 t	        |«       |S # t        $ r t        j                  d| ›�«      ‚w xY w# t        $ r#}t        j                  t        |«      «      ‚d }~ww xY w)Nzport must be an integer, got )ÚintÚ
ValueErrorÚargparseÚArgumentTypeErrorr   Ústr)r
   ÚportÚes      úV/var/www/api.ozpay.ru/ozpay/venv/lib/python3.12/site-packages/uiautomator2/__main__.pyÚ_valid_portr      sw   € ðTÜ�5‹zˆð1Ü�4Ôð €Køô ò TÜ×(Ñ(Ð+HÈÈ	Ð)RÓSÐSðTûô ò 1Ü×(Ñ(¬¨Q«Ó0Ð0ûð1ús   ‚ ŽA  ›"=Á 	A,Á	A'Á'A,c                 óè  — | j                   xs | j                  }|rRt        j                  || j                  ¬«      }t
        j                  d|j                   «       |j                  «        y t        j                  j                  «       D ]c  }t        j                  || j                  ¬«      }t
        j                  d|j                   «       |j                  «        |j                  «        Œe y )N©r   zinstall apk to %s)ÚserialÚserial_optionalÚu2Úconnectr   ÚloggerÚdebugÚ
_setup_jarÚadbutilsÚadbÚiter_deviceÚ
_setup_ime)Úargsr   ÚdÚdevs       r   Úcmd_initr&   $   sž   € Ø�[‰[Ò0˜D×0Ñ0€FÙÜ�J‰J�v D§I¡IÔ.ˆÜ�‰Ð(¨!¯(©(Ô3Ø	�‰�ä—<‘<×+Ñ+Ó-ò 	ˆCÜ—
‘
˜3 T§Y¡YÔ/ˆAÜ�L‰LÐ,¨a¯h©hÔ7Ø�L‰LŒNØ�L‰L�Nñ		ó    c                 ó"  — t         j                  j                  | j                  «      }|j	                  d«       |j	                  d«       |j                  g d¢«       |j                  ddg«       t        j                  d«       |j                  ddg«       |j                  ddg«       |j                  dd	g«       t        j                  d
«       |j                  g d¢«       |j                  g d¢«       t        j                  d«       y)z*remove minicap, minitouch, uiautomator ...úcom.github.uiautomatorúcom.github.uiautomator.test)ú/data/local/tmp/atx-agentÚserverz--stopÚrmr+   zatx-agent stopped and removedz/data/local/tmp/minicapz/data/local/tmp/minicap.soz/data/local/tmp/minitouchzminicap, minitouch removed)ÚpmÚ	uninstallr)   )r.   r/   r*   z0com.github.uiautomator uninstalled, all done !!!N)r   r    Údevicer   r/   Úshellr   Úinfo)r#   r%   s     r   Ú	cmd_purger3   2   sÊ   € ä
�,‰,×
Ñ
˜dŸk™kÓ
*€CØ‡M�MÐ*Ô+Ø‡M�MÐ/Ô0Ø‡I�IÒ?Ô@Ø‡I�IˆtÐ0Ð1Ô2Ü
‡K�KÐ/Ô0Ø‡I�IˆtÐ.Ð/Ô0Ø‡I�IˆtÐ1Ð2Ô3Ø‡I�IˆtÐ0Ð1Ô2Ü
‡K�KÐ,Ô-Ø‡I�IÒ;Ô<Ø‡I�IÒ@ÔAÜ
‡K�KÐBÕCr'   c                 ón  — t        j                  d«      }|j                  d¬«       t        d«      5 }|dz  }t	        j
                  ||«       t        d|«       d d d «       t        d«      5 }|dz  }t	        j
                  ||«       t        d	|«       d d d «       y # 1 sw Y   ŒExY w# 1 sw Y   y xY w)
NÚassetsT)Úexist_okzassets/u2.jarzu2.jarzCopied u2.jar tozassets/app-uiautomator.apkzapp-uiautomator.apkzCopied app-uiautomator.apk to)ÚpathlibÚPathÚmkdirr   ÚshutilÚcopy2Úprint)r#   Ú
target_dirÚjar_pathÚtarget_pathÚapk_paths        r   Úcmd_copy_assetsrA   C   s®   € Ü—‘˜hÓ'€JØ×Ñ˜dÐÔ#Ü	˜Ó	/ð /°8Ø  8Ñ+ˆÜ�‰�X˜{Ô+ÜÐ  +Ô.÷/ô 
Ð;Ó	<ð <ÀØ Ð#8Ñ8ˆÜ�‰�X˜{Ô+ÜÐ-¨{Ô;÷<ð <÷	/ð /ú÷<ð <ús   ³(BÁ.(B+ÂB(Â+B4c                 óÜ   — t        j                  | j                  | j                  ¬«      }|j	                  «       j                  | j                  «       t        d| j                  z  «       y )Nr   zSave screenshot to %s)r   r   r   r   Ú
screenshotÚsaveÚfilenamer<   ©r#   r$   s     r   Úcmd_screenshotrG   O   sD   € Ü
�
‰
�4—;‘; T§Y¡YÔ/€AØ‡L�LƒN×Ñ˜Ÿ™Ô&Ü	Ð
! D§M¡MÑ
1Õ2r'   c                 ó¨   — t        j                  | j                  | j                  ¬«      }|j	                  | j
                  «      }t        d|«       y )Nr   Ú	Installed)r   r   r   r   Úapp_installÚurlr<   )r#   ÚuÚpkg_names      r   Úcmd_installrN   U   s6   € Ü
�
‰
�4—;‘; T§Y¡YÔ/€AØ�}‰}˜TŸX™XÓ&€HÜ	ˆ+�xÕ r'   c                 ó  — t        j                  | j                  | j                  ¬«      }| j                  r|j                  d¬«       y | j                  D ]3  }t        d|z  dd¬«       |j                  |«      }t        |rdnd«       Œ5 y )	Nr   T)ÚverbosezUninstall "%s" Ú )ÚendÚflushÚOKÚFAIL)	r   r   r   r   ÚallÚapp_uninstall_allÚpackage_namer<   Úapp_uninstall)r#   r$   rX   Úoks       r   Úcmd_uninstallr[   [   ss   € Ü
�
‰
�4—;‘; T§Y¡YÔ/€AØ‡x‚xØ	×Ñ DÐÕ)à ×-Ñ-ò 	*ˆLÜÐ# lÑ2¸À$ÕGØ—‘ Ó.ˆBÜ™"‘$ &Õ)ñ	*r'   c                 ó�   — t        j                  | j                  | j                  ¬«      }|j	                  | j
                  «       y )Nr   )r   r   r   r   Ú	app_startrX   rF   s     r   Ú	cmd_startr^   f   s,   € Ü
�
‰
�4—;‘; T§Y¡YÔ/€AØ‡K�K�×!Ñ!Õ"r'   c                 óô   — t        j                  | j                  | j                  ¬«      }| j                  r|j                  «        y | j                  D ]!  }t        d|z  «       |j                  |«       Œ# y )Nr   zam force-stop "%s" )	r   r   r   r   rV   Úapp_stop_allrX   r<   Úapp_stop)r#   r$   rX   s      r   Úcmd_stoprb   k   s]   € Ü
�
‰
�4—;‘; T§Y¡YÔ/€AØ‡x‚xØ	�‰ÔØà×)Ñ)ò !ˆÜÐ# lÑ2Ô3Ø	�
‰
�<Õ ñ!r'   c                 óº   — t        j                  | j                  | j                  ¬«      }t	        t        j                  |j                  «       d¬«      d¬«       y )Nr   é   )ÚindentT)rS   )r   r   r   r   r<   ÚjsonÚdumpsÚapp_currentrF   s     r   Úcmd_currentri   v   s5   € Ü
�
‰
�4—;‘; T§Y¡YÔ/€AÜ	Œ$�*‰*�Q—]‘]“_¨QÔ
/°tÖ<r'   c                 ó`  — t        j                  | j                  | j                  ¬«      }t        j                  d|j                  «       	 |j                   t        j                  d«       y# t        $ r5}t        j                  d|«       t        j                  d«       Y d}~yd}~ww xY w)zcheck if environment is finer   zdevice serial: %szuiautomator2 is OKz	error: %sé   N)r   r   r   r   r   r   r2   Ú	ExceptionÚerrorÚsysÚexit)r#   r$   r   s      r   Ú
cmd_doctorrp   {   sq   € ä
�
‰
�4—;‘; T§Y¡YÔ/€AÜ
‡L�LÐ$ a§h¡hÔ/ðØ	�ŠÜ�‰Ð(Õ)øÜò Ü�‰�[ !Ô$Ü�‰��‰ûðús   Á!A/ Á/	B-Á8+B(Â(B-c                 ó(   — t        dt        z  «       y)zprint uiautomator2 lib versionzuiautomator2 version: %sN)r<   r	   )r#   s    r   Úcmd_versionrr   ‡   s   € ä	Ð
$¤{Ñ
2Õ3r'   c           
      óF  — dd l }dd l}t        j                  | j                  | j
                  ¬«      }|j                  d«      j                  j                  «       }|j                  }	 dd l	}ddl
m}  |«       }d|j                  _        |j                  |dt        › d�¬«       y # t         $ ro t#        «       j%                  «       }	|	j'                  t)        «       «       |j+                  |	«      }
|
j-                  d	|j/                  «       ›d
|›d|›d�¬«       Y y w xY w)Nr   r   zgetprop ro.product.model)Ú
get_configÚneutralz IPython is ready, uiautomator2: z, try d.info)ÚconfigÚheaderzPython: z	
Device: ú(ú))Úbanner)ÚcodeÚplatformr   r   r   r   r1   ÚoutputÚstripÚIPythonÚtraitlets.configrt   ÚInteractiveShellEmbedÚcolorsÚembedr	   ÚImportErrorÚglobalsÚcopyÚupdateÚlocalsÚInteractiveConsoleÚinteractÚpython_version)r#   r{   r|   r$   Úmodelr   r   rt   ÚcÚ_varsr1   s              r   Úcmd_consoler�   Œ   sã   € ÛÛä
�
‰
�4—;‘; T§Y¡YÔ/€AØ�G‰GÐ.Ó/×6Ñ6×<Ñ<Ó>€EØ�X‰X€Fð
ÛÝ/á‹LˆØ)2ˆ×ÑÔ&Ø�‰˜QÐ)IÌ+ÈÐVbÐ'cˆÕdøÜò 
Ü“	—‘Ó ˆØ�‰”V“XÔØ×'Ñ'¨Ó.ˆØ�Šà×&Ñ&Õ(ª%²ð9ð 	ö 	
ð	
ús   Á*=B( Â(A5D ÄD Úversionzshow versionT)ÚactionÚcommandÚhelpÚno_portÚinitz&install enssential resources to devicez--addrz127.0.0.1:7912zatx-agent listen address)r#   Údefaultr“   ú--serialú-szserial number)r#   Útyper“   r   ú?zserial number, same as --serial)r#   Únargsr“   )r‘   r’   r“   Úflagszcopy-assetsz-copy uiautomator2 assets to current directoryrC   ztake device screenshotrE   zscreenshot.jpgzoutput filename, jpg or png)r#   r›   r–   r™   r“   Úinstallzinstall packagesrK   zpackage url)r#   r“   r/   zuninstall packagesz--allÚ
store_truezuninstall all packages)r#   r‘   r“   rX   Ú*zpackage nameÚstartzstart application)r#   r™   r›   r“   Ústopzstop applicationzstop allÚcurrentzshow current application)r‘   r’   r“   Údoctorzdetect connect problemÚconsolez!launch interactive python consoleÚpurgez3remove minitouch, minicap, atx app etc, from devicec                  ó  — t        j                  d¬«      } | j                  ddt        t        d¬«       t        j                  t         j
                  ¬«      }|j                  dd	d
d¬«       |j                  ddt        d¬«       |j                  d¬«      }i }t        D ]ò  }|d   }|d   ||<   |j                  d«      rg n| g}|j                  ||j                  d«      |t         j
                  ¬«      }|j                  dg «      D ]†  }|j                  d«      }	|	s+|d   D �
cg c]  }
dt        dt        |
«      «      z  |
z   ‘Œ }	}
|j                  «       }|j                  dd «       |j                  dd «        |j                  |	i |¤Ž Œˆ Œô |j                  «       }	t!        «        |	j"                  rt$        j#                  d|	«       |	j&                  r ||	j&                     |	«       y |j)                  «        y c c}
w )NF)Úadd_helpz-pz--portz,uiautomator2 server port on device (1-65535))r™   r–   r“   )Úformatter_classz-dz--debugrž   zshow log)r‘   r“   r˜   r—   zdevice serial number)r™   r“   Ú	subparser)Údestr’   r‘   r”   r“   )r“   Úparentsr¨   rœ   r#   Únameú-é   zargs: %s)r   ÚArgumentParserÚadd_argumentr   r   ÚArgumentDefaultsHelpFormatterr   Úadd_subparsersÚ	_commandsÚgetÚ
add_parserÚminÚlenr†   ÚpopÚ
parse_argsr   r   r   r©   Ú
print_help)ÚsharedÚparserr©   Úactionsr�   Úcmd_namer«   ÚspÚfr#   ÚnÚkwargss               r   ÚmainrÃ   ø   sõ  € ô ×$Ñ$¨eÔ4€FØ
×Ñ˜˜h¬[ÔBUØKð ô Mô ×$Ñ$Ü ×>Ñ>ô@€Fà
×Ñ˜˜i°Ø'ð ô )à
×Ñ˜˜j¬sØ3ð ô 5ð ×%Ñ%¨;Ð%Ó7€Ià€GÜò -ˆØ�Y‘<ˆØ˜h™Kˆ�ÑØŸ™˜iÔ(‘"¨v¨hˆØ×!Ñ! (°·±°v³Ø*1Ü2:×2XÑ2Xð "ó Zˆð —‘�w Ó#ò 	-ˆAØ—5‘5˜“=ˆDÙØ89¸&¹	ÖB°1˜œC ¤3 q£6›NÑ*¨QÓ.ÐB�ÐBØ—V‘V“XˆFØ�J‰J�v˜tÔ$Ø�J‰J�v˜tÔ$ØˆB�O‰O˜TÐ, VÓ,ñ	-ð-ð  ×ÑÓ€DÜÔà‡z‚zÜ�‰�Z Ô&à‡~‚~Øˆ�—‘Ñ Ô%Øà
×ÑÕùò! Cs   Ä("HÚ__main__)(Ú
__future__r   r   r   rf   Úloggingr7   r:   rn   r   Úuiautomator2r   r   Úuiautomator2.corer   r   Úuiautomator2.utilsr   Úuiautomator2.versionr	   Ú	getLoggerÚ__name__r   r   r   r   r&   r3   rA   rG   rN   r[   r^   rb   ri   rp   rr   r�   r³   rÃ   © r'   r   ú<module>rÎ      s  ð÷ 7ã Û Û Û Û Û 
ã ã Ý .ß =Ý 4Ý ,à	ˆ×	Ñ	˜8Ó	$€ð	�sð 	˜só 	òòDò"
<ò3ò!ò*ò#ò
!ò=ò
	ò4ò

ð2  y¸.ÐUYÑZàØØ8ð "˜
Ø+Ø2ñð
 ! $Ð'°¸oÑNà*Ð+ØØ9ñð
ñ	ð& "Ø Ø?Øñ	ð !ØØ(ð $˜ØØ+ØØ5ñð
ñ	ð ØØ"à�W mÑ4ð
ñ	ð  ØØ$à�Y¨,Ð@XÑYØ$Ð%°¸^ÑLð
ñ	ð ØØ#Ø*Ð+°SÀ4ÐQ_Ñ`Ðañ	ð ØØ"à�Y¨,À
ÑKØ$Ð%°¸^ÑLð
ñ	ð  yÐ:TÑUØ hÐ8PÑQØ yÐ:]Ñ^àØØEØñ	ðWQ€	òh+ð^ ˆzÒÙ…Fð r'   