INNER CODE UNIT · Python
shell
netaddr/netaddr · netaddr/cli.py:55
def shell() -> None:
banner = r"""netaddr shell %s - %s
""" % (netaddr.__version__, __doc__)
exit_msg = '\nShare and enjoy!'
try:
from IPython.terminal.embed import InteractiveShellEmbed
def shell(namespace, banner, exit_msg):
InteractiveShellEmbed(banner1=banner, exit_msg=exit_msg, user_ns=SHELL_NAMESPACE)()
except ImportError:
notice = 'Using built-in Python REPL. You can install IPython for better experience.'
print()
import code
def shell(namespace, banner, exit_msg):
code.interact('\n'.join([banner, notice, '']), local=namespace, exitmsg=exit_msg)