File: //usr/local/lib/python3.9/site-packages/kombu/utils/__pycache__/compat.cpython-39.pyc
a
X>ht
� @ s� d Z ddlmZ ddlZddlZddlmZ ddlmZ ddl m
Z ddlm
Z
ddlmZ eee
fZzdd lmZ W n: ey� zdd lmZ W n ey� dZY n0 Y n0 dad
d� Zdd
� Zdd� Zdd� Zdd� Zdd� Zedd� �ZdS )zPython Compatibility Utilities.� )�annotationsN)�contextmanager��wraps)�metadata)�UnsupportedOperation)�reraise)�register_after_forkc s t � �� fdd��}|S )z*Decorator to mark generator as co-routine.c s � | i |��}t |� |S �N)�next)�args�kwargs�it��gen� �</usr/local/lib/python3.9/site-packages/kombu/utils/compat.py�wind_up s zcoro.<locals>.wind_upr )r r r r r �coro s r c C s� dt jv rDz&dd l} ddlm} || �r.W dS W n tyB Y n0 dt jv r�z*dd l} ddlm} | j|ju rvW dS W n ty� Y n0 dS )NZeventletr )�is_monkey_patched�gevent)�socket�default)�sys�modulesr Zeventlet.patcherr �ImportErrorr )r Zis_eventletZ_gsocketr r r �_detect_environment&