
    Ih                     v    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d Z	d Z
d Zd	 Zd
 Zy# e$ r dZY w xY w)zCompatibility utilities.    N)NullHandler)promisewrapsc                    t         y	 t         j                  }t        j                   | t         j                        }|r||z  }n|| z  }t        j                   | t         j
                  |      S # t        $ r t        d      w xY w)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       C/var/www/html/planif/env/lib/python3.12/site-packages/amqp/utils.pyset_cloexecr      s    }
%%

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