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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…