Ë
    |¾�j!
  ã                   ó2   — d dl mZ d dlmZ  G d„ de«      Zy)é    )ÚDevice)ÚCommandc                   óX   — e Zd ZdZdZdZdZdd„Zdd„Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zdd„Zy)ÚHostz (connected to|already connected)ÚofflineÚdeviceÚ
bootloaderc                 óÌ   — | j                  «       5 }|j                  |«       |r|j                  «       }|cd d d «       S |j                  «        	 d d d «       y # 1 sw Y   y xY w©N)Úcreate_connectionÚsendÚreceiveÚcheck_status)ÚselfÚcmdÚwith_responseÚconnÚresults        ú\/var/www/api.ozpay.ru/ozpay/venv/lib/python3.12/site-packages/ppadb/command/host/__init__.pyÚ_execute_cmdzHost._execute_cmd   sY   € Ø×#Ñ#Ó%ð 	$¨Ø�I‰I�cŒNÙØŸ™›�Ø÷		$ñ 	$ð ×!Ñ!Õ#÷	$÷ 	$ñ 	$ús   ‘%AÁ AÁA#Nc                 óô   — d}| j                  |«      }g }|j                  d«      D ]N  }|s |S |j                  «       }|rt        |«      dkD  r	|d   |k7  rŒ1|j                  t	        | |d   «      «       ŒP |S )Nzhost:devicesú
é   r   )r   ÚsplitÚlenÚappendr   )r   Ústater   r   ÚdevicesÚlineÚtokenss          r   r   zHost.devices   s‡   € ØˆØ×"Ñ" 3Ó'ˆàˆà—L‘L Ó&ò 	4ˆDÙØð ˆð —Z‘Z“\ˆFÙœ˜V› qš¨V°A©Y¸%Ò-?Øà�N‰Nœ6 $¨¨q©	Ó2Õ3ð	4ð ˆó    c                 óN   — d}| j                  |«      }|j                  d«      }|S )Nzhost:featuresú,©r   r   )r   r   r   Úfeaturess       r   r%   zHost.features'   s*   € ØˆØ×"Ñ" 3Ó'ˆØ—<‘< Ó$ˆØˆr!   c                 ó¨   — | j                  «       5 }|j                  d«       |j                  «       }t        |d«      cd d d «       S # 1 sw Y   y xY w)Nzhost:versioné   )r   r   r   Úint)r   r   Úversions      r   r)   zHost.version-   sF   € Ø×#Ñ#Ó%ð 	$¨Ø�I‰I�nÔ%Ø—l‘l“nˆGÜ�w Ó#÷	$÷ 	$ò 	$ús   ‘-AÁAc                 óp   — | j                  «       5 }|j                  d«       ddd«       y# 1 sw Y   yxY w)z³
            Ask the ADB server to quit immediately. This is used when the
            ADB client detects that an obsolete server is running after an
            upgrade.
        z	host:killNT)r   r   )r   r   s     r   Úkillz	Host.kill3   s8   € ð ×#Ñ#Ó%ð 	#¨Ø�I‰I�kÔ"÷	#ð ÷	#ð ús   ‘,¬5c                 ó.   — d}| j                  |d¬«       y )Nzhost:killforward-allF)r   ©r   )r   r   s     r   Úkillforward_allzHost.killforward_all>   s   € Ø$ˆØ×Ñ˜#¨UÐÕ3r!   c                 ó¬   — d}| j                  |«      }i }|j                  d«      D ]*  }|sŒ|j                  «       \  }}}||vri ||<   |||   |<   Œ, |S )Nzhost:list-forwardr   r$   )r   r   r   Údevice_forward_mapr   ÚserialÚlocalÚremotes           r   Úlist_forwardzHost.list_forwardB   sv   € Ø!ˆØ×"Ñ" 3Ó'ˆàÐØ—L‘L Ó&ò 	;ˆDÚØ(,¯
©
«Ñ%�˜˜vØÐ!3Ñ3Ø13Ð& vÑ.à4:Ð" 6Ñ*¨5Ò1ð	;ð "Ð!r!   c                 ó:   — d||fz  }| j                  |«      }d|v S )Nzhost:connect:%s:%dÚ	connectedr-   )r   ÚhostÚportr   r   s        r   Úremote_connectzHost.remote_connectQ   s+   € Ø" d¨D \Ñ1ˆØ×"Ñ" 3Ó'ˆà˜fÐ$Ð$r!   c                 óv   — d}|r%dj                  |«      }|rdj                  ||«      }| j                  |«      S )Nzhost:disconnect:zhost:disconnect:{}z{}:{})Úformatr   )r   r7   r8   r   s       r   Úremote_disconnectzHost.remote_disconnectW   s>   € Ø ˆÙØ&×-Ñ-¨dÓ3ˆCÙØ—n‘n S¨$Ó/�à× Ñ  Ó%Ð%r!   )Tr   )NN)Ú__name__Ú
__module__Ú__qualname__ÚCONNECT_RESULT_PATTERNÚOFFLINEÚDEVICEÚ
BOOTLOADERr   r   r%   r)   r+   r.   r4   r9   r<   © r!   r   r   r      sD   „ Ø?Ðà€GØ€FØ€Jó$óò$ò$ò	ò4ò"ò%ô&r!   r   N)Úppadb.devicer   Úppadb.commandr   r   rD   r!   r   ú<module>rG      s   ðÝ Ý !ôY&ˆ7õ Y&r!   