@@ -267,6 +267,7 @@ async def create_session(
267267 type : Optional [str ] = None ,
268268 kernel_name : Optional [KernelName ] = None ,
269269 kernel_id : Optional [str ] = None ,
270+ custom_kernel_specs : Optional [Dict [str , Any ]] = None
270271 ) -> Dict [str , Any ]:
271272 """Creates a session and returns its model
272273
@@ -282,8 +283,9 @@ async def create_session(
282283 if kernel_id is not None and kernel_id in self .kernel_manager :
283284 pass
284285 else :
286+ #
285287 kernel_id = await self .start_kernel_for_session (
286- session_id , path , name , type , kernel_name
288+ session_id , path , name , type , kernel_name , custom_kernel_specs
287289 )
288290 record .kernel_id = kernel_id
289291 self ._pending_sessions .update (record )
@@ -306,6 +308,7 @@ def get_kernel_env(
306308 Here the name is likely to be the name of the associated file
307309 with the current kernel at startup time.
308310 """
311+ #
309312 if name is not None :
310313 cwd = self .kernel_manager .cwd_for_path (path )
311314 path = os .path .join (cwd , name )
@@ -319,6 +322,7 @@ async def start_kernel_for_session(
319322 name : Optional [ModelName ],
320323 type : Optional [str ],
321324 kernel_name : Optional [KernelName ],
325+ custom_kernel_specs : Optional [Dict [str , Any ]] = None
322326 ) -> str :
323327 """Start a new kernel for a given session.
324328
@@ -335,6 +339,8 @@ async def start_kernel_for_session(
335339 the type of the session
336340 kernel_name : str
337341 the name of the kernel specification to use. The default kernel name will be used if not provided.
342+ custom_kernel_specs: dict
343+ dictionary of kernek custom specifications
338344 """
339345 # allow contents manager to specify kernels cwd
340346 kernel_path = await ensure_async (self .contents_manager .get_kernel_path (path = path ))
0 commit comments