Ë
    ¾�jþ  ã                   ób  — d dl mZ d dlZd dlZd dlZd dlmZmZmZmZ d dl	m
Z
 d dlmZ d dlmZ d dlmZmZ d dl­ d d	lmZmZ d d
lmZ d dl­ g d¢Z G d„ de«      Z e«       Zej8                  Zedk(  �r7 edej?                  «       «        edejA                  «       «       ejA                  «       d    Z! ee!jD                  «       ejG                  e!jD                  «      jI                  d«      D ]
  Z% ee%«       Œ ejG                  e!jD                  «      jM                  d«      Z' ee'«       d dlZejG                  e!jD                  «      Z#dZ(e#jS                   ejT                  d«      e(d«        ede#jM                  e(«      «       e#jW                  e(«      D ]
  Z, ee,«       Œ yy)é    )Úprint_functionN)ÚIteratorÚListÚOptionalÚUnion)Ú
deprecated)ÚAdbConnection)Ú
BaseClient)Ú	AdbDeviceÚSync)Ú*)Úadb_pathÚ	StopEvent)Ú__version__)	r   r	   Ú	AdbClientr   r   ÚAdbErrorr   ÚadbÚdevicec                   óê   — e Zd Zdedefd„Z edded¬«      	 	 dded	eee	e
f   d
edee   deeef   f
d„«       Zddee   fd„Z	dee   fd„Zdej                   e   fd„Z	 	 ddee   dee   defd„Zy)r   ÚserialÚreturnc                 ó6   — t        | j                  |«      «      S ©N)r   r   )Úselfr   s     úR/var/www/api.ozpay.ru/ozpay/venv/lib/python3.12/site-packages/adbutils/__init__.pyÚsynczAdbClient.sync"   s   € Ü�D—K‘K Ó'Ó(Ð(ó    z0.15.0z1.0.0zuse AdbDevice.shell instead)Údeprecated_inÚ
removed_inÚcurrent_versionÚdetailsNÚcommandÚstreamÚtimeoutc                 óJ   — | j                  |«      j                  |||d¬«      S )Nzutf-8)r#   r$   Úencoding)r   Úshell)r   r   r"   r#   r$   s        r   r'   zAdbClient.shell%   s(   € ð �{‰{˜6Ó"×(Ñ(¨¸ÈÐ[bÐ(ÓcÐcr   c           	      ó  — g }| j                  «       5 }|r|j                  d«       n|j                  d«       |j                  «        |j                  «       }|j	                  «       D ]€  }|j                  «       }i }d}t        |«      |k  rŒ&|r6||d D ].  }	|	j                  dd«      }
t        |
«      dk7  rŒ$|
d   ||
d   <   Œ0 |j                  t        |d   |d   |¬«      «       Œ‚ 	 ddd«       |S # 1 sw Y   |S xY w)	zM
        Returns:
            list of device info, including offline
        zhost:devices-lzhost:devicesé   Nú:é   r   )r   ÚstateÚtags)	Úmake_connectionÚsend_commandÚ
check_okayÚread_string_blockÚ
splitlinesÚsplitÚlenÚappendÚAdbDeviceInfo)r   ÚextendedÚinfosÚcÚoutputÚlineÚpartsr-   Únum_required_fieldsÚpartÚfieldss              r   ÚlistzAdbClient.list0   s  € ð
 ˆØ×!Ñ!Ó#ð 	X qÙØ—‘Ð/Õ0à—‘˜~Ô.Ø�L‰LŒNØ×(Ñ(Ó*ˆFØ×)Ñ)Ó+ò X�ØŸ
™
›�Ø�Ø&'Ð#Ü�u“:Ð 3Ò3ØÙØ %Ð&9Ð&:Ð ;ò 4˜Ø!%§¡¨C°Ó!3˜Ü˜v›;¨!Ò+Ø$Ø*0°©)˜˜V A™Yšð	4ð
 —‘œ]°%¸±(À%ÈÁ(ÐQUÔVÕWñX÷	Xð( ˆ÷)	Xð( ˆús   “CC7Ã7Dc              #   óˆ   K  — | j                  «       D ]+  }|j                  dk7  rŒt        | |j                  ¬«      –— Œ- y­w)zL
        Returns:
            iter only AdbDevice with state:device
        r   ©r   N)r@   r,   r   r   )r   Úinfos     r   Úiter_devicezAdbClient.iter_deviceL   s=   è ø€ ð
 —I‘I“Kò 	6ˆDØ�z‰z˜XÒ%ØÜ˜D¨¯©Ô5Ó5ñ	6ùs   ‚A Ac                 ó4   — t        | j                  «       «      S r   )r@   rD   )r   s    r   Údevice_listzAdbClient.device_listV   s   € Ü�D×$Ñ$Ó&Ó'Ð'r   Útransport_idc                 ó&  — |rt        | |¬«      S |rt        | |¬«      S t        j                  j                  d«      }|sG| j	                  «       }t        |«      dk(  rt        d«      ‚t        |«      dkD  rt        d«      ‚|d   S t        | |«      S )NrB   )rG   ÚANDROID_SERIALr   z&Can't find any android device/emulatorr+   z?more than one device/emulator, please specify the serial number)r   ÚosÚenvironÚgetrF   r4   r   )r   r   rG   Údss       r   r   zAdbClient.deviceY   s’   € ñ Ü˜T¨&Ô1Ð1áÜ˜T°Ô=Ð=ä—‘—‘Ð 0Ó1ˆÙØ×!Ñ!Ó#ˆBÜ�2‹w˜!Š|ÜÐGÓHÐHÜ�2‹w˜Š{ÜØUóð ð �a‘5ˆLÜ˜˜vÓ&Ð&r   )FN)F)NN)Ú__name__Ú
__module__Ú__qualname__Ústrr   r   r   r   r   r@   ÚtupleÚboolr   Úfloatr	   r'   r   r6   r   r   rD   ÚtypingrF   Úintr   © r   r   r   r   !   sô   „ ð)˜3ð ) 4ó )ñ ˜hØ"Ø +Ø5ô7ð #Ø)-ñ	dØðdà˜S $¨Ð-Ñ.ðdð ðdð   ‘ð	dð 38¸¸]Ð8JÑ2Kò	dó	7ðdñ d¨=Ñ&9ó ð86˜X iÑ0ó 6ð(˜VŸ[™[¨Ñ3ó (ð (,Ø-1ñ'Ø ‘}ð'à% c™]ð'à6?ô'r   r   Ú__main__zserver version:zdevices:z/data/local/tmpz/data/local/tmp/hi.txts(   hi5a4de5f4qa6we541fq6w1ef5a61f65ew1rf6wei¤  ÚFileInfo)-Ú
__future__r   ÚiorJ   rU   r   r   r   r   Údeprecationr   Úadbutils._adbr	   r
   Ú_BaseClientÚadbutils._devicer   r   Úadbutils._protoÚadbutils._utilsr   r   Úadbutils._versionr   Úadbutils.errorsÚ__all__r   r   r   rN   ÚprintÚserver_versionrF   Údr   r   Úiter_directoryÚfÚstatÚfinfoÚfilepathÚpushÚBytesIOÚiter_contentÚchunkrW   r   r   ú<module>rq      sn  ðõ &ã 	Û 	Û ç 2Ó 2Ý "å 'Ý 3ß ,Ü ß /Ý )Ü ò
€ôK'�ô K'ñ^ ƒk€Ø	�‰€ð ˆzÓÙ	Ð
˜S×/Ñ/Ó1Ô2Ù	ˆ*�c—o‘oÓ'Ô(Ø�‰Ó˜!Ñ€Aá	ˆ!�(‰(„OØ�X‰X�a—h‘hÓ×.Ñ.Ð/@ÓAò ˆÙˆa�ðð �H‰H�Q—X‘XÓ×#Ñ#Ð$5Ó6€EÙ	ˆ%„LÛØ�8‰8�A—H‘HÓ€DØ'€HØ‡I�Iˆjˆb�j‰jÐDÓEØ˜ôñ 
ˆ*�d—i‘i Ó)Ô*Ø×"Ñ" 8Ó,ò ˆÙˆe�ñð% r   