
    Yf                     z    d Z ddlZddlmZ ddlmZ ddlmZ 	 ddlZn# e$ r dZY nw xY wd Z	d Z
d Zd	 Zd
 ZdS )zCompatibility utilities.    N)NullHandler)promisewrapsc                    t           dS 	 t           j        }n# t          $ r t          d          w xY wt          j         | t           j                  }|r||z  }n|| z  }t          j         | t           j        |          S )z Set flag to close fd after exec.Nz1close-on-exec flag not supported on this platform)fcntl
FD_CLOEXECAttributeErrorNotImplementedErrorF_GETFDF_SETFD)fdcloexecr	   flagss       </var/www/html/env/lib/python3.11/site-packages/amqp/utils.pyset_cloexecr      s    }
%

 
 
 
!?
 
 	

 KEM**E *;r5=%000s    2c                 <     t                      fd            }|S )z,Decorator to mark generator as a co-routine.c                  6     | i |}t          |           |S )N)next)argskwargscogens      r   _bootzcoro.<locals>._boot#   s'    S$!&!!R	    r   )r   r   s   ` r   coror   !   s3    
3ZZ    Z
 Lr   c                 \    t          | t                    r|                     dd          S | S )zConvert str to bytes.utf-8surrogatepass)
isinstancestrencodess    r   str_to_bytesr%   ,   s-    !S 2xx111Hr   c                 \    t          | t                    r|                     dd          S | S )zConvert bytes to str.r   r   )r    bytesdecoder#   s    r   bytes_to_strr)   3   s-    !U 2xx111Hr   c                     t          | t                    rt          j        |           } | j        s!|                     t                                 | S )zGet logger by name.)r    r!   logging	getLoggerhandlers
addHandlerr   )loggers    r   
get_loggerr0   :   sK    &# +"6**? )+--(((Mr   )__doc__r+   r   viner   
vine.utilsr   r   ImportErrorr   r   r%   r)   r0    r   r   <module>r6      s                        LLLL   EEE1 1 1$          s    ))