← Back
Editing: 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"