
    B/gb                         S SK r S SKrS SKrS\R                  ;   r\R
                  rS r\ R                  S 5       r	\ R                  S 5       r
S rg)    N
_ARC_DEBUGc                  :    [         (       a  [        U S[        06  g g )Nfile)_DEBUGprintdebug_streamargss    0/usr/lib/python3/dist-packages/argcomplete/io.pydebugr   
   s    v$'<'     c               #      #    [         R                  n [        [        R                  S5      [         l         S v   U [         l        g ! U [         l        f = f7fNw)sysstdoutopenosdevnull)r   s    r   mute_stdoutr      s6     ZZFbjj#&CJ
V
s   4AA AAAc               #   *  #    [         R                  n [        [        R                  S5      [         l         S v   [         R                  R                  5         U [         l        g ! [         R                  R                  5         U [         l        f = f7fr   )r   stderrr   r   r   close)r   s    r   mute_stderrr      sY     ZZFbjj#&CJ


 	


s   4BA% *B%+BBc                  <    [        [        S9  [        U S[        06  g)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	   s    r   warnr   $   s    
 
|	d#|#r   )
contextlibr   r   environr   r   r   r   contextmanagerr   r   r    r   r   <module>r!      sc     	 
		#zz(
    $r   