HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/__pycache__/ctx.cpython-310.pyc
o

�N�g��@s*ddlZGdd�de�ZGdd�d�ZdS)�Nc@seZdZdZdd�ZdS)�
ClassPropertyzX
    Use a classmethod as a property
    http://stackoverflow.com/a/1383402/1258307
    cCs|j�d|��S�N)�fget�__get__)�self�cls�owner�r	�B/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/ctx.pyr
szClassProperty.__get__N)�__name__�
__module__�__qualname__�__doc__rr	r	r	r
rsrc@sNeZdZdZe��Zie_dd�Ze	e
dd���Zdd�Zdd	�Z
d
d�ZdS)
�RequestContexta�
    A context manager that saves some per-thread state globally.
    Intended for use with Tornado's StackContext.
    https://gist.github.com/simon-weber/7755289
    Simply import this class into any module and access the current request handler by this
    class's class method property 'current'. If it returns None, there's no active request.
    .. code:: python
        from raas.utils.ctx import RequestContext
        current_request_handler = RequestContext.current
    cCs
||_dSr)�_current_request)r�current_requestr	r	r
�__init__s
zRequestContext.__init__cCst|jd�siS|jjS)Nr)�hasattr�_stater)rr	r	r
�current szRequestContext.currentcCs|jj|_|j|jj_dSr)�	__class__r�
_prev_requestrrr�rr	r	r
�	__enter__'s
zRequestContext.__enter__cGs|j|jj_|`dS)NF)rrrr)r�excr	r	r
�__exit__+szRequestContext.__exit__cCs|Srr	rr	r	r
�__call__0szRequestContext.__call__N)rrr
r�	threading�localrrrr�classmethodrrrrr	r	r	r
rsr)r�propertyrrr	r	r	r
�<module>s