##// END OF EJS Templates
Fix formatting of usage examples for `set_env` magic (#13911)...
Fix formatting of usage examples for `set_env` magic (#13911) See the difference between how `env` and `set_env` look in the [docs](http://ipython.readthedocs.io/en/stable/interactive/magics.html). <img width="600" alt="image" src="https://user-images.githubusercontent.com/14007150/215095416-c8e08aca-4c61-4bc9-a84e-81209607c74f.png"> <img width="725" alt="image" src="https://user-images.githubusercontent.com/14007150/215095718-532fe30f-a4b0-446e-ba61-73c5cf1e988e.png">

File last commit:

r26419:7663c521
r28081:13f20b59 merge
Show More
importstring.py
39 lines | 1.0 KiB | text/x-python | PythonLexer
# encoding: utf-8
"""
A simple utility to import something by its string name.
"""
# Copyright (c) IPython Development Team.
# Distributed under the terms of the Modified BSD License.
def import_item(name):
"""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.
"""
parts = name.rsplit('.', 1)
if len(parts) == 2:
# called with 'foo.bar....'
package, obj = parts
module = __import__(package, fromlist=[obj])
try:
pak = getattr(module, obj)
except AttributeError as e:
raise ImportError('No module named %s' % obj) from e
return pak
else:
# called with un-dotted string
return __import__(parts[0])