File: //proc/self/root/lib/python3/dist-packages/pexpect/__pycache__/expect.cpython-38.pyc
U
\�Z+ � @ sL d dl Z ddlmZmZ G dd� de�ZG dd� de�ZG dd � d e�ZdS )
� N� )�EOF�TIMEOUTc @ sD e Zd Zddd�Zdd� Zddd�Zdd d
�Zdd� Zdd
d�ZdS )�Expecter���c C s$ || _ || _|dkr|j}|| _d S )Nr )�spawn�searcher�searchwindowsize)�selfr r r � r �0/usr/lib/python3/dist-packages/pexpect/expect.py�__init__ s
zExpecter.__init__c C s | j }| j}|j�� }|j�|� |j�|� | jrd|j�td|| j �� |j� | jt
|� �}n|j}|�|t
|��}|dkr�|�
� |_|j�||jd � � |j�� dt
|�|j � |_|�
� |_||j|j� |_|j|_||_|S | j�r|�
� |_|j�|� d S )Nr )r r �_buffer�tell�write�_beforer �seek�max�read�len�buffer�search�buffer_type�end�getvalue�start�before�after�match�match_index)r
�datar r �posZwindow�indexr r r �new_data
s,
zExpecter.new_dataNc C s� | j }|j|_|�� |_|�� |_t|_| jj }|dkrHt|_
||_|S d |_
d |_t|�}|d| j 7 }|d k r�t|�d | }t|��d S �Nr z
searcher: %s�
)
r r r r r r r r r � eof_indexr r �str�r
�errr r"