o
    ȷeg                     @   s   d Z dd ZdS )z:
A simple utility to import something by its string name.
c                 C   s   t | tstdt|  | dd}t|dkr:|\}}t||gd}zt||}W |S  ty9   t	d| w t|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.
    z&import_item accepts strings, not '%s'..      )fromlistzNo module named %s    )

isinstancestr	TypeErrortypersplitlen
__import__getattrAttributeErrorImportError)namepartspackageobjmodulepak r   S/var/www/ideatree/venv/lib/python3.10/site-packages/traitlets/utils/importstring.pyimport_item   s   
r   N)__doc__r   r   r   r   r   <module>   s    