B
    3QU                 @   s   d Z dd ZdS )z:
A simple utility to import something by its string name.
c             C   sr   |  dd}t|dkrb|\}}t||gd}yt||}W n  tk
r\   td| Y nX |S t|d S dS )a  Import and return ``bar`` given the string ``foo.bar``.

    Calling ``bar = import_item("foo.bar")`` is the functional equivalent of
    executing the code ``from foo import bar``.

    Parameters
    ----------
    name : string
      The fully qualified name of the module/package being imported.

    Returns
    -------
    mod : module object
       The module that was imported.
    .      )fromlistzNo module named %s    N)rsplitlen
__import__getattrAttributeErrorImportError)namepartspackageobjmoduleZpak r   <lib/python3.7/site-packages/ipython_genutils/importstring.pyimport_item
   s    r   N)__doc__r   r   r   r   r   <module>   s   