U
    ueb                     @   sX   d dl Z d dlZd dlZdejkZejZdd Ze jdd Z	e jdd Z
d	d
 ZdS )    NZ
_ARC_DEBUGc                  G   s   t rt| dti d S )Nfile)_DEBUGprintdebug_streamargs r   -lib/python3.8/site-packages/argcomplete/io.pydebug
   s    r
   c                  c   s,   t j} ttjdt _z
d V  W 5 | t _X d S Nw)sysstdoutopenosdevnull)r   r   r   r	   mute_stdout   s
    
r   c                  c   s6   t j} ttjdt _z
d V  W 5 t j  | t _X d S r   )r   stderrr   r   r   close)r   r   r   r	   mute_stderr   s    

r   c                  G   s   t td t | dti dS )z
    Prints **args** to standard error when running completions. This will interrupt the user's command line interaction;
    use it to indicate an error condition that is preventing your completer from working.
    )r   r   N)r   r   r   r   r   r	   warn$   s    
r   )
contextlibr   r   environr   r   r   r
   contextmanagerr   r   r   r   r   r   r	   <module>   s   

	

