Beispiel #1
0
 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)
Beispiel #2
0
 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)
Beispiel #3
0
 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,
         }
Beispiel #4
0
    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_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)
Beispiel #6
0
    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
Beispiel #8
0
    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)
Beispiel #9
0
def test_get_kernel_dict_with_profile():
    d = get_kernel_dict(["--profile", "test"])
    assert_kernel_dict_with_profile(d)
Beispiel #10
0
def test_get_kernel_dict():
    d = get_kernel_dict()
    assert_kernel_dict(d)
Beispiel #11
0
def test_get_kernel_dict_with_profile():
    d = get_kernel_dict(["--profile", "test"])
    assert_kernel_dict_with_profile(d)
Beispiel #12
0
def test_get_kernel_dict():
    d = get_kernel_dict()
    assert_kernel_dict(d)
Beispiel #13
0
 def get_kernel_spec(self, kernel_name):
     return self.kernel_spec_class(resource_dir=RESOURCES,
                                   **get_kernel_dict())