
    "j	                     &    d dl mZ  G d de      Zy)    )Commandc                   @    e Zd Zd
dZddZd Zd Zd Zd Zd Z	d Z
y	)Serialc                     | j                  d      }|5  |j                  |       |r|j                         }|cd d d        S |j                          	 d d d        y # 1 sw Y   y xY w)NF)set_transport)create_connectionsendreceivecheck_status)selfcmdwith_responseconnresults        a/var/www/oz-panel.ru/ozpay-pub/venv/lib/python3.12/site-packages/ppadb/command/serial/__init__.py_execute_cmdzSerial._execute_cmd   sa    %%E%: 	$IIcN		$ 	$ !!#	$ 	$ 	$s   %AAA'c                     |rdj                  | j                  ||      }ndj                  | j                  ||      }| j                  |d       y )Nz6host-serial:{serial}:forward:norebind:{local};{remote})seriallocalremotez-host-serial:{serial}:forward:{local};{remote}Fr   formatr   r   )r   r   r   norebindr   s        r   forwardzSerial.forward   sc    JQQ{{ R C
 BHH{{ I C
 	#U3    c                     dj                  | j                        }| j                  |      }i }|j                  d      D ].  }|s|j                         \  }}}|| j                  k(  s*|||<   0 |S )Nz!host-serial:{serial}:list-forwardr   
)r   r   r   split)r   r   r   forward_mapliner   r   r   s           r   list_forwardzSerial.list_forward   s{    
 2888L""3'LL& 	0D(,

%vT[[()/K&		0 r   c                 d    dj                  | j                  |      }| j                  |d       y )Nz(host-serial:{serial}:killforward:{local})r   r   Fr   r   )r   r   r   s      r   killforwardzSerial.killforward0   s/    8??t{{Z_?`#U3r   c                 v    | j                         }|j                         D ]  \  }}| j                  |        y )N)r#   itemsr%   )r   r!   r   r   s       r   killforward_allzSerial.killforward_all4   s<     '')(..0 	$ME6U#	$r   c                 \    dj                  | j                        }| j                  |      S )Nz host-serial:{serial}:get-devpathr   r   r   r   s     r   get_device_pathzSerial.get_device_path;   s*    077t{{7K  %%r   c                 \    dj                  | j                        }| j                  |      S )Nz!host-serial:{serial}:get-serialnor   r   r*   s     r   get_serial_nozSerial.get_serial_no?   s*    1888L  %%r   c                 \    dj                  | j                        }| j                  |      S )Nzhost-serial:{serial}:get-stater   r   r*   s     r   	get_statezSerial.get_stateC   s*    .55T[[5I  %%r   N)T)F)__name__
__module____qualname__r   r   r#   r%   r(   r+   r-   r/    r   r   r   r      s*    	$4$4$&&&r   r   N)ppadb.commandr   r   r3   r   r   <module>r5      s    !A&W A&r   