Yohohohohohooho | Sanrei Aya
Sanrei Aya


Server : LiteSpeed
System : Linux barito.iixcp.rumahweb.net 5.14.0-611.49.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Apr 21 16:39:08 EDT 2026 x86_64
User : elvh3918 ( 1528)
PHP Version : 8.2.31
Disable Function : mail
Directory :  /usr/local/lib/python3.9/site-packages/kombu/utils/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/local/lib/python3.9/site-packages/kombu/utils/__pycache__/compat.cpython-39.pyc
a

��Sht
�@s�dZddlmZddlZddlZddlmZddlmZddl	m
Zddlm
Z
ddlmZeee
fZzdd	lmZWn:ey�zdd	lmZWney�dZYn0Yn0dad
d�Zdd
�Zdd�Zdd�Zdd�Zdd�Zedd��ZdS)zPython Compatibility Utilities.�)�annotationsN)�contextmanager��wraps)�metadata)�UnsupportedOperation)�reraise)�register_after_forkcst���fdd��}|S)z*Decorator to mark generator as co-routine.cs�|i|��}t|�|S�N)�next)�args�kwargs�it��gen��</usr/local/lib/python3.9/site-packages/kombu/utils/compat.py�wind_upszcoro.<locals>.wind_upr)rrrrr�corosrcCs�dtjvrDz&ddl}ddlm}||�r.WdSWntyBYn0dtjvr�z*ddl}ddlm}|j|jurvWdSWnty�Yn0dS)NZeventletr)�is_monkey_patched�gevent)�socket�default)�sys�modulesrZeventlet.patcherr�ImportErrorr)rZis_eventletZ_gsocketrrr�_detect_environment&s"



rcCstdurt�atS)z=Detect the current environment: default, eventlet, or gevent.N)�_environmentrrrrr�detect_environmentBsrcCs^tjdkrtj|d�}n8t��}z|�|g�}WntyN|j|d�}Yn0dd�|D�S)z,Return setuptools entrypoints for namespace.)��
)�groupcss|]}||��fVqdSr
)�load)�.0�eprrr�	<genexpr>Us�zentrypoints.<locals>.<genexpr>)r�version_info�importlib_metadata�entry_points�get�AttributeError�select)�	namespacer(rrr�entrypointsJs
�r-cCst|tj�r|S|��S)z!Get fileno from file-like object.)�
isinstance�numbers�Integral�fileno��frrrr1[sr1cCs"z
t|�WStyYn0dS)z3Get object fileno, or :const:`None` if not defined.N)r1�
FILENO_ERRORSr2rrr�maybe_filenobs
r5cgsg}g}d}�zz�z6|D]&}|j}|j}|�|��|�|�q|VWnt��}Yn0W|r�|��}z||�rzd}Wq`t��}Yq`0q`|dkr�t|d|d|d�nX|r�|��}z||�r�d}Wq�t��}Yq�0q�|dk�rt|d|d|d�0W~n~0dS)zNest context managers.)NNNr��N)�__exit__�	__enter__�appendr�exc_info�popr)ZmanagersZexits�vars�excZmgr�exitZenterrrr�nestedjs@
�
r@)�__doc__�
__future__rr/r�
contextlibr�	functoolsr�	importlibrr'�iorZkombu.exceptionsrr*�
ValueErrorr4Z
billiard.utilr	rZmultiprocessing.utilrrrrr-r1r5r@rrrr�<module>s2



Yohohohohohooho | Sanrei Aya