o
    VhN                     @  sv   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r2d dl	m
Z
 d dlmZ d dlmZ G d	d
 d
ZdS )    )annotations)TYPE_CHECKING)Iterable)Type)	Verbosity)Input)Output)SectionOutputc                   @  sP  e Zd ZdQdd	ZedRd
dZedSddZedSddZdTdUddZdVdUddZ	e
jejfdWd d!Zd"e
jejfdXd%d&Ze
jejfdWd'd(Zd"e
jejfdXd)d*ZdYd+d,ZdYd-d.ZdZd/d0Zd[d1d2Zd\d]d5d6Zd\d^d8d9Zd[d:d;Zd[d<d=Zd_d>d?Zd[d@dAZd[dBdCZd[dDdEZd`dFdGZdadHdIZdbdKdLZdcdNdOZ dPS )dIOinputr   outputr   error_outputreturnNonec                 C  s   || _ || _|| _d S N)_input_output_error_output)selfr   r   r    r   ^/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/cleo/io/io.py__init__   s   
zIO.__init__c                 C     | j S r   r   r   r   r   r   r         zIO.inputc                 C  r   r   )r   r   r   r   r   r      r   z	IO.outputc                 C  r   r   )r   r   r   r   r   r      r   zIO.error_output lengthintdefaultstrc                 C     | j j||dS )zM
        Reads the given amount of characters from the input stream.
        )r   )r   readr   r   r   r   r   r   r"   "      zIO.readc                 C  r!   )z5
        Reads a line from the input stream.
        )r   r   )r   	read_liner#   r   r   r   r&   (   r$   zIO.read_linemessagesstr | Iterable[str]	verbosityr   type
OutputTypec                 C     | j j|||d d S N)r)   r*   )r   
write_liner   r'   r)   r*   r   r   r   r.   .      zIO.write_lineFnew_lineboolc                 C     | j j||||d d S N)r1   r)   r*   )r   writer   r'   r1   r)   r*   r   r   r   r5   6   s   zIO.writec                 C  r,   r-   )r   r.   r/   r   r   r   write_error_line?   r0   zIO.write_error_linec                 C  r3   r4   )r   r5   r6   r   r   r   write_errorG   s   
zIO.write_errorc                 C  6   ddl m} || j}|d |  | | d S Nr   )Cursor   )cleo.cursorr;   r   move_to_column
clear_liner5   r   r'   r;   cursorr   r   r   	overwriteR   
   

zIO.overwritec                 C  r9   r:   )r=   r;   r   r>   r?   r8   r@   r   r   r   overwrite_errorZ   rC   zIO.overwrite_errorc                 C  s   | j   d S r   )r   flushr   r   r   r   rE   b   s   zIO.flushc                 C  
   | j  S r   )r   is_interactiver   r   r   r   rG   e      
zIO.is_interactiveTinteractivec                 C  s   | j | d S r   )r   rI   )r   rI   r   r   r   rI   h   s   zIO.interactive	decoratedc                 C     | j | | j| d S r   )r   rJ   r   )r   rJ   r   r   r   rJ   k      zIO.decoratedc                 C  rF   r   )r   is_decoratedr   r   r   r   rM   o   rH   zIO.is_decoratedc                 C  rF   r   )r   supports_utf8r   r   r   r   rN   r   rH   zIO.supports_utf8c                 C  rK   r   )r   set_verbosityr   )r   r)   r   r   r   rO   u   rL   zIO.set_verbosityc                 C  rF   r   )r   
is_verboser   r   r   r   rP   y   rH   zIO.is_verbosec                 C  rF   r   )r   is_very_verboser   r   r   r   rQ   |   rH   zIO.is_very_verbosec                 C  rF   r   )r   is_debugr   r   r   r   rR      rH   zIO.is_debugc                 C  s
   || _ d S r   r   r   r   r   r   r   	set_input   rH   zIO.set_inputc                 C  s   |  || j| jS r   )	__class__r   r   rS   r   r   r   
with_input   s   zIO.with_inputtextc                 C  s   | j |S r   )r   remove_format)r   rW   r   r   r   rX      s   zIO.remove_formatr	   c                 C  rF   r   )r   sectionr   r   r   r   rY      rH   z
IO.sectionN)r   r   r   r   r   r   r   r   )r   r   )r   r   )r   )r   r   r   r    r   r    )r%   r   )r'   r(   r)   r   r*   r+   r   r   )
r'   r(   r1   r2   r)   r   r*   r+   r   r   )r'   r(   r   r   )r   r   )r   r2   )T)rI   r2   r   r   )rJ   r2   r   r   )r)   r   r   r   )r   r   r   r   )r   r   r   r
   )rW   r    r   r    )r   r	   )!__name__
__module____qualname__r   propertyr   r   r   r"   r&   r   NORMALr+   r.   r5   r7   r8   rB   rD   rE   rG   rI   rJ   rM   rN   rO   rP   rQ   rR   rT   rV   rX   rY   r   r   r   r   r
      sP    
	












r
   N)
__future__r   typingr   r   cleo.io.outputs.outputr   r+   r   cleo.io.inputs.inputr   r   cleo.io.outputs.section_outputr	   r
   r   r   r   r   <module>   s    