1
1
"""Tools for managing kernel specs"""
2
2
# Copyright (c) Jupyter Development Team.
3
3
# Distributed under the terms of the Modified BSD License.
4
- import io
5
4
import json
6
5
import os
7
6
import re
@@ -47,7 +46,7 @@ def from_resource_dir(cls, resource_dir):
47
46
Pass the path to the *directory* containing kernel.json.
48
47
"""
49
48
kernel_file = pjoin (resource_dir , "kernel.json" )
50
- with io . open (kernel_file , "r" , encoding = "utf-8" ) as f :
49
+ with open (kernel_file , encoding = "utf-8" ) as f :
51
50
kernel_dict = json .load (f )
52
51
return cls (resource_dir = resource_dir , ** kernel_dict )
53
52
@@ -106,7 +105,7 @@ def _list_kernels_in(dir):
106
105
key = f .lower ()
107
106
if not _is_valid_kernel_name (key ):
108
107
warnings .warn (
109
- "Invalid kernelspec directory name (%s ): %s" % ( _kernel_name_description , path ) ,
108
+ f "Invalid kernelspec directory name ({ _kernel_name_description } ): { path } " ,
110
109
stacklevel = 3 ,
111
110
)
112
111
kernels [key ] = path
@@ -118,7 +117,7 @@ def __init__(self, name):
118
117
self .name = name
119
118
120
119
def __str__ (self ):
121
- return "No such kernel named {}" . format ( self .name )
120
+ return f "No such kernel named { self .name } "
122
121
123
122
124
123
class KernelSpecManager (LoggingConfigurable ):
@@ -375,9 +374,7 @@ def install_kernel_spec(
375
374
kernel_name = os .path .basename (source_dir )
376
375
kernel_name = kernel_name .lower ()
377
376
if not _is_valid_kernel_name (kernel_name ):
378
- raise ValueError (
379
- "Invalid kernel name %r. %s" % (kernel_name , _kernel_name_description )
380
- )
377
+ raise ValueError (f"Invalid kernel name { kernel_name !r} . { _kernel_name_description } " )
381
378
382
379
if user and prefix :
383
380
raise ValueError ("Can't specify both user and prefix. Please choose one or the other." )
0 commit comments