File: //usr/lib/python3/dist-packages/twisted/conch/insults/__pycache__/client.cpython-38.pyc
U
W[� � @ s2 d Z ddlmZ ddlmZ G dd� dej�ZdS )zC
You don't really want to use this module. Try insults.py instead.
� )�print_function)�protocolc @ s� e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� Zd S )!�
InsultsClientg�������?c C s( d | _ | _d | _| _g | _d| _d S )Nr � )�width�height�xpos�ypos�commandQueue�inEscape��self� r �>/usr/lib/python3/dist-packages/twisted/conch/insults/client.py�__init__
s zInsultsClient.__init__c C s* d}| j rd}|| _ || _|r&| �� d S )Nr � )r r �windowSizeChanged)r
r r �callr r r �setSize s zInsultsClient.setSizec C s� ddl m} |D ]�}|dkrN| jr4| �|� d| _q�|| _|�| j| j�| _q|dkr�| jr�d| _| j�� |dkr�| �d� q�|dkr�| �d � q�|d
kr�| �d� q�|dkr�| �d
� q| jr�| j|7 _q| �|� qd S )Nr )�reactor�r ZABCD�Az<Up>�Bz<Down>�Cz<Right>�Dz<Left>) �twisted.internetr r �keyReceivedZ callLater�
escapeTimeout� endEscapeZ
escapeCallZcancel)r
�datar �chr r r �dataReceived s0
�
zInsultsClient.dataReceivedc C s | j }d| _ | �|� d S )Nr )r r �r
r r r r r 7 s zInsultsClient.endEscapec C s | j �d� d S )Nz=[?1h)� transport�writer r r r �
initScreen<