def build_kernel_argv(self, argv=None): """build argv to be passed to kernel subprocess""" if argv is None: argv = sys.argv[1:] self.kernel_argv = swallow_argv(argv, self.frontend_aliases, self.frontend_flags) # kernel should inherit default config file from frontend self.kernel_argv.append("--KernelApp.parent_appname='%s'"%self.name)
def test_swallow_argv(): tests = [ # expected , argv , aliases, flags (['-a', '5'], ['-a', '5'], None, None), (['5'], ['-a', '5'], None, ['a']), ([], ['-a', '5'], ['a'], None), ([], ['-a', '5'], ['a'], ['a']), ([], ['--foo'], None, ['foo']), (['--foo'], ['--foo'], ['foobar'], []), ([], ['--foo', '5'], ['foo'], []), ([], ['--foo=5'], ['foo'], []), (['--foo=5'], ['--foo=5'], [], ['foo']), (['5'], ['--foo', '5'], [], ['foo']), (['bar'], ['--foo', '5', 'bar'], ['foo'], ['foo']), (['bar'], ['--foo=5', 'bar'], ['foo'], ['foo']), (['5', 'bar'], ['--foo', '5', 'bar'], None, ['foo']), (['bar'], ['--foo', '5', 'bar'], ['foo'], None), (['bar'], ['--foo=5', 'bar'], ['foo'], None), ] for expected, argv, aliases, flags in tests: stripped = kernel.swallow_argv(argv, aliases=aliases, flags=flags) message = '\n'.join([ '', "argv: %r" % argv, "aliases: %r" % aliases, "flags : %r" % flags, "expected : %r" % expected, "returned : %r" % stripped, ]) yield nt.assert_equal(expected, stripped, message)
def test_swallow_argv(): tests = [ # expected , argv , aliases, flags (['-a', '5'], ['-a', '5'], None, None), (['5'], ['-a', '5'], None, ['a']), ([], ['-a', '5'], ['a'], None), ([], ['-a', '5'], ['a'], ['a']), ([], ['--foo'], None, ['foo']), (['--foo'], ['--foo'], ['foobar'], []), ([], ['--foo', '5'], ['foo'], []), ([], ['--foo=5'], ['foo'], []), (['--foo=5'], ['--foo=5'], [], ['foo']), (['5'], ['--foo', '5'], [], ['foo']), (['bar'], ['--foo', '5', 'bar'], ['foo'], ['foo']), (['bar'], ['--foo=5', 'bar'], ['foo'], ['foo']), (['5','bar'], ['--foo', '5', 'bar'], None, ['foo']), (['bar'], ['--foo', '5', 'bar'], ['foo'], None), (['bar'], ['--foo=5', 'bar'], ['foo'], None), ] for expected, argv, aliases, flags in tests: stripped = kernel.swallow_argv(argv, aliases=aliases, flags=flags) message = '\n'.join(['', "argv: %r" % argv, "aliases: %r" % aliases, "flags : %r" % flags, "expected : %r" % expected, "returned : %r" % stripped, ]) yield nt.assert_equal(expected, stripped, message)
def parse_command_line(self, argv=None): super(NotebookApp, self).parse_command_line(argv) if argv is None: argv = sys.argv[1:] # Scrub frontend-specific flags self.kernel_argv = swallow_argv(argv, notebook_aliases, notebook_flags) # Kernel should inherit default config file from frontend self.kernel_argv.append("--KernelApp.parent_appname='%s'"%self.name)
def parse_command_line(self, argv=None): super(NotebookApp, self).parse_command_line(argv) if argv is None: argv = sys.argv[1:] # Scrub frontend-specific flags self.kernel_argv = swallow_argv(argv, notebook_aliases, notebook_flags) # Kernel should inherit default config file from frontend self.kernel_argv.append("--KernelApp.parent_appname='%s'"%self.name) if self.extra_args: self.file_to_run = os.path.abspath(self.extra_args[0]) self.config.NotebookManager.notebook_dir = os.path.dirname(self.file_to_run)