File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/loader/__pycache__/context.cpython-310.pyc
o
�N�g1 � @ s� d Z ddlZddlZddlZzddlZW n
ey! ddlZY nw ddlZ dZ
e�e
�Zej
dd� �ZG dd� dejj�ZG dd � d �ZdS )
z5
Manage the context a module loaded by Salt's loader
� N�
loader_ctxvarc c s0 � t �| �}zdV W t �|� dS t �|� w )zD
A context manager that sets and un-sets the loader context
N)r �set�reset)�loader�tok� r �G/opt/saltstack/salt/lib/python3.10/site-packages/salt/loader/context.py�loader_context s
�
r c @ s� e Zd ZdZd)dd�Zdd� Zdd� Zd d
� Zdd� Zd)d
d�Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� ZdS )*�NamedLoaderContextz�
A NamedLoaderContext object is injected by the loader providing access to
Salt's 'magic dunders' (__salt__, __utils__, etc).
Nc C s || _ || _|| _d S �N��namer �default)�selfr
r r r r r �__init__) s
zNamedLoaderContext.__init__c C s t | j| j|d�S )N)r )r
r
r )r r r r r �with_default. s zNamedLoaderContext.with_defaultc C s"