def _get_kernel_spec_by_name(self, kernel_name, resource_dir): if kernel_name == 'pwnypack': d = ipy_kernelspec.get_kernel_dict() d['display_name'] = 'pwnypack (%s)' % d['display_name'] d['argv'].append('--ext=pwnypack.ipython_ext') return kernelspec.KernelSpec(resource_dir=resource_dir, **d) else: return super(KSM, self)._get_kernel_spec_by_name(kernel_name, resource_dir)
def _get_kernel_spec_by_name(self, kernel_name, resource_dir): if kernel_name == 'pwnypack': d = ipy_kernelspec.get_kernel_dict() d['display_name'] = 'pwnypack (%s)' % d['display_name'] d['argv'].append('--ext=pwnypack.ipython_ext') return kernelspec.KernelSpec(resource_dir=resource_dir, **d) else: return super(KSM, self)._get_kernel_spec_by_name( kernel_name, resource_dir)
def _check_for_kernel(self): try: from ipykernel.kernelspec import RESOURCES, get_kernel_dict from ipykernel.ipkernel import IPythonKernel except ImportError: return None else: return { 'spec': get_kernel_dict(), 'language_info': IPythonKernel.language_info, 'resources_dir': RESOURCES, }
def _get_kernel_spec_by_name(self, kernel_name, resource_dir): """ Returns a :class:`KernelSpec` instance for a given kernel_name and resource_dir. """ if kernel_name == NATIVE_KERNEL_NAME: try: from ipykernel.kernelspec import RESOURCES, get_kernel_dict except ImportError: # It should be impossible to reach this, but let's play it safe pass else: if resource_dir == RESOURCES: return self.kernel_spec_class(resource_dir=resource_dir, **get_kernel_dict()) return self.kernel_spec_class.from_resource_dir(resource_dir)
def get_kernel_spec(self, kernel_name): """Returns a :class:`KernelSpec` instance for the given kernel_name. Raises :exc:`NoSuchKernel` if the given kernel name is not found. """ d = self.find_kernel_specs() try: resource_dir = d[kernel_name.lower()] except KeyError: raise NoSuchKernel(kernel_name) if d == NATIVE_RESOURCE_DIR: try: from ipykernel.kernelspec import get_kernel_dict except ImportError: # It should be impossible to reach this, but let's play it safe raise NoSuchKernel(kernel_name) else: return KernelSpec(resource_dir=resource_dir, **get_kernel_dict()) return KernelSpec.from_resource_dir(resource_dir)
def _get_kernel_spec_by_name(self, kernel_name, resource_dir): """Returns a :class:`KernelSpec` instance for a given kernel_name and resource_dir. """ kspec = None if kernel_name == NATIVE_KERNEL_NAME: try: from ipykernel.kernelspec import RESOURCES, get_kernel_dict except ImportError: # It should be impossible to reach this, but let's play it safe pass else: if resource_dir == RESOURCES: kspec = self.kernel_spec_class(resource_dir=resource_dir, **get_kernel_dict()) if not kspec: kspec = self.kernel_spec_class.from_resource_dir(resource_dir) if not KPF.instance(parent=self.parent).is_provisioner_available(kspec): raise NoSuchKernel(kernel_name) return kspec
def test_get_kernel_dict_with_profile(): d = get_kernel_dict(["--profile", "test"]) assert_kernel_dict_with_profile(d)
def test_get_kernel_dict(): d = get_kernel_dict() assert_kernel_dict(d)
def get_kernel_spec(self, kernel_name): return self.kernel_spec_class(resource_dir=RESOURCES, **get_kernel_dict())