
    8f*                     \    d dl mZmZ d dlmZmZmZ ddlmZ  G d d      Z	 ede	      Z
y	)
    )MappingMutableMapping)AnySelfTypeVar   )Valuec                       e Zd ZU 	 eeee   f   ed<   i fdeeee   f   fdZ	e
deeee   f   fd       Zdedee   fdZdefd	Zy
)WizardInterpreterState
_variables	variablesc                 $    t        |      | _        y N)dictr   )selfr   s     uC:\Program Files (x86)\Steam\steamapps\common\Skyrim Special Edition\MO2\plugins\installer_wizard\lib\wizard\state.py__init__zWizardInterpreterState.__init__   s    y/    returnc                     	 | j                   S r   r   )r   s    r   r   z WizardInterpreterState.variables   s    	 r   namevaluec                 "    || j                   |<   y r   r   )r   r   r   s      r   setzWizardInterpreterState.set   s     %r   c                 r    	  t        |              }|j                  j                  | j                         |S r   )typer   update)r   states     r   copyzWizardInterpreterState.copy   s3    	 T
0r   N)__name__
__module____qualname__r   strr	   r   __annotations__r   r   propertyr   r   r   r     r   r   r   r      s     sE#J//=? *'#uSz/": * 73c
?3  & &E#J &d r   r   ContextState)boundN)collections.abcr   r   typingr   r   r   r   r	   r   r(   r'   r   r   <module>r,      s+    3 % % # #L ~-CDr   