
    eu                     $    d Z ddlZ G d d      Zy)z?Eval python code with global namespace of a python source file.    Nc                        e Zd ZdZddZddZy)	LocalEvalz9Here is a powerfull but very dangerous option, of course.Nc                    i | _         |t        j                  j                  d|      }t        j                  j	                  |      }|j
                  j                  |       t        |      D ]  }t        ||      | j                   |<    y y )Nz<none>)		namespace	importlibutilspec_from_file_locationmodule_from_specloaderexec_moduledirgetattr)selfpathspecmoduleattrs        0/usr/share/offlineimap3/offlineimap/localeval.py__init__zLocalEval.__init__   sz     >>99(DID^^44T:FKK##F+F ='.vt'<t$=     c                 z    i }|j                  | j                         ||j                  |       t        ||      S N)updater   eval)r   textr   namess       r   r   zLocalEval.eval%   s6    T^^$ LL#D%  r   r   )__name__
__module____qualname____doc__r   r    r   r   r   r      s    C
=!r   r   )r    importlib.utilr   r   r!   r   r   <module>r#      s    E$ ! !r   