o
    Vh@                     @  sl   d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 er,d dlmZ G dd	 d	eZd
S )    )annotations)TYPE_CHECKING)cast)StringInput)IO)BufferedOutput)Inputc                      sv   e Zd Z			dd  fddZd!ddZd!ddZd"ddZd"ddZd"ddZd#ddZ	d"ddZ
d$ddZ  ZS )%
BufferedIONFTinputInput | None	decoratedboolsupports_utf8returnNonec                   s,   t  |ptdt||dt||d d S )N )r   r   )super__init__r   r   )selfr
   r   r   	__class__ g/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/cleo/io/buffered_io.pyr      s
   


zBufferedIO.__init__strc                 C     t t| j S N)r   r   _outputfetchr   r   r   r   fetch_output      zBufferedIO.fetch_outputc                 C  r   r   )r   r   _error_outputr   r   r   r   r   fetch_error   r    zBufferedIO.fetch_errorc                 C  s$   t t| j  t t| j  d S r   )r   r   r   clearr!   r   r   r   r   r#   "   s   zBufferedIO.clearc                 C     t t| j  d S r   )r   r   r   r#   r   r   r   r   clear_output&      zBufferedIO.clear_outputc                 C  r$   r   )r   r   r!   r#   r   r   r   r   clear_error)   r&   zBufferedIO.clear_errorc                 C  r   r   )r   r   r   r   r   r   r   r   r   ,   r    zBufferedIO.supports_utf8c                 C  s    | j jd | j jd d S Nr   )_inputstreamtruncateseekr   r   r   r   clear_user_input/   s   zBufferedIO.clear_user_input
user_inputc                 C  s(   |    | jj| | jjd d S r(   )r-   r)   r*   writer,   )r   r.   r   r   r   set_user_input3   s   zBufferedIO.set_user_input)NFT)r
   r   r   r   r   r   r   r   )r   r   )r   r   )r   r   )r.   r   r   r   )__name__
__module____qualname__r   r   r"   r#   r%   r'   r   r-   r0   __classcell__r   r   r   r   r	      s    






r	   N)
__future__r   typingr   r   cleo.io.inputs.string_inputr   
cleo.io.ior   cleo.io.outputs.buffered_outputr   cleo.io.inputs.inputr   r	   r   r   r   r   <module>   s    