HEX
Server: LiteSpeed
System: Linux kapuas.iixcp.rumahweb.net 5.14.0-427.42.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Nov 1 14:58:02 EDT 2024 x86_64
User: mirz4654 (1666)
PHP: 8.1.33
Disabled: system,exec,escapeshellarg,escapeshellcmd,passthru,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,popen,pclose,dl,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setsid,posix_setuid,posix_setpgid,ini_alter,show_source,define_syslog_variables,symlink,syslog,openlog,openlog,closelog,ocinumcols,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dll,ftp,myshellexec,socket_bind,mail,posix_getwpuid
Upload Files
File: //usr/local/lib/python3.9/site-packages/kombu/utils/__pycache__/compat.cpython-39.pyc
a

X>ht
�@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