HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/env/lib64/python3.10/site-packages/amqp/__pycache__/utils.cpython-310.pyc
o

%we��@s�dZddlZddlmZddlmZddlmZzddlZWney)dZYnwdd�Z	dd	�Z
d
d�Zdd
�Zdd�Z
dS)zCompatibility utilities.�N)�NullHandler)�promise��wrapscCsdtdurdSztj}Wntytd��wt�|tj�}|r%||O}n||M}t�|tj|�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�flags�r�C/home/arjun/projects/env/lib/python3.10/site-packages/amqp/utils.py�set_cloexecs
��

rcst���fdd��}|S)z,Decorator to mark generator as a co-routine.cs�|i|��}t|�|S)N)�next)�args�kwargs�co��genrr�_boot#szcoro.<locals>._bootr)rrrrr�coro!srcC�t|t�r|�dd�S|S)zConvert str to bytes.�utf-8�
surrogatepass)�
isinstance�str�encode��srrr�str_to_bytes,�
r"cCr)zConvert bytes to str.rr)r�bytes�decoder rrr�bytes_to_str3r#r&cCs*t|t�r
t�|�}|js|�t��|S)zGet logger by name.)rr�logging�	getLogger�handlers�
addHandlerr)�loggerrrr�
get_logger:s


r,)�__doc__r'r�viner�
vine.utilsrr�ImportErrorrrr"r&r,rrrr�<module>s�