shell bypass 403
o
^b�, � @ s\ d dl Z d dlmZ d dlmZ ededd� G dd� de j�ZG d d
� d
�Zdd� Z dS )
� N)�deque)�warnzIThe asynchat module is deprecated. The recommended replacement is asyncio� )�
stacklevelc @ s� e Zd Z dZdZdZdZd'dd�Zdd� Zd d
� Z dd� Z
d
d� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� ZdS )(�
async_chati r zlatin-1Nc C s( d| _ g | _t� | _tj�| ||� d S �N� )�ac_in_buffer�incomingr �
producer_fifo�asyncore�
dispatcher�__init__)�self�sock�map� r �1/usr/local/python-3.10/lib/python3.10/asynchat.pyr K s zasync_chat.__init__c C � t d���Nzmust be implemented in subclass��NotImplementedError�r �datar r r �collect_incoming_dataY � z async_chat.collect_incoming_datac C s | j �|� d S �N)r
�appendr r r r �_collect_incoming_data\ s z!async_chat._collect_incoming_datac C s d� | j�}| jd d �= |S r )�joinr
)r �dr r r � _get_data_ s zasync_chat._get_datac C r r r �r r r r �found_terminatord r zasync_chat.found_terminatorc C sD t |t�r| jrt|| j�}n
t |t�r|dk rtd��|| _d S )Nr z-the number of received bytes must be positive)�
isinstance�str�use_encoding�bytes�encoding�int�
ValueError�
terminator)r Ztermr r r �set_terminatorg s
zasync_chat.set_terminatorc C s | j S r )r+ r"