MCPcopy Create free account
hub / github.com/deepnote/vscode-deepnote / registerTypes

Function registerTypes

src/kernels/serviceRegistry.web.ts:44–106  ·  view source on GitHub ↗
(serviceManager: IServiceManager, isDevMode: boolean)

Source from the content-addressed store, hash-verified

42}
43
44export function registerTypes(serviceManager: IServiceManager, isDevMode: boolean) {
45 serviceManager.addSingleton<IRawNotebookSupportedService>(
46 IRawNotebookSupportedService,
47 RawNotebookSupportedService
48 );
49 setSharedProperty('isInsiderExtension', isPreReleaseVersion() ? 'true' : 'false');
50
51 const isPythonExtensionInstalled = serviceManager.get<IPythonExtensionChecker>(IPythonExtensionChecker);
52 setSharedProperty(
53 'isPythonExtensionInstalled',
54 isPythonExtensionInstalled.isPythonExtensionInstalled ? 'true' : 'false'
55 );
56 const rawService = serviceManager.get<IRawNotebookSupportedService>(IRawNotebookSupportedService);
57 setSharedProperty('rawKernelSupported', rawService.isSupported ? 'true' : 'false');
58 serviceManager.addSingleton<IStartupCodeProviders>(IStartupCodeProviders, KernelStartupCodeProviders);
59 serviceManager.addSingleton<IJupyterVariables>(IJupyterVariables, JupyterVariables, Identifiers.ALL_VARIABLES);
60
61 serviceManager.addSingleton<IExtensionSyncActivationService>(IExtensionSyncActivationService, KernelCrashMonitor);
62 serviceManager.addSingleton<IExtensionSyncActivationService>(
63 IExtensionSyncActivationService,
64 KernelRefreshIndicator
65 );
66 serviceManager.addSingleton<IKernelStatusProvider>(IKernelStatusProvider, KernelStatusProvider);
67 serviceManager.addBinding(IKernelStatusProvider, IExtensionSyncActivationService);
68 serviceManager.addSingleton<IExtensionSyncActivationService>(
69 IExtensionSyncActivationService,
70 KernelAutoReconnectMonitor
71 );
72 serviceManager.addSingleton<IExtensionSyncActivationService>(
73 IExtensionSyncActivationService,
74 RemoteJupyterServerMruUpdate
75 );
76
77 serviceManager.addSingleton<IKernelProvider>(IKernelProvider, KernelProvider);
78 serviceManager.addSingleton<ITrustedKernelPaths>(ITrustedKernelPaths, TrustedKernelPaths);
79 serviceManager.addSingleton<IThirdPartyKernelProvider>(IThirdPartyKernelProvider, ThirdPartyKernelProvider);
80 serviceManager.addSingleton<PreferredRemoteKernelIdProvider>(
81 PreferredRemoteKernelIdProvider,
82 PreferredRemoteKernelIdProvider
83 );
84 serviceManager.addSingleton<IKernelFinder>(IKernelFinder, KernelFinder);
85 serviceManager.addSingleton<IKernelDependencyService>(IKernelDependencyService, KernelDependencyService);
86
87 serviceManager.addSingleton<IExtensionSyncActivationService>(
88 IExtensionSyncActivationService,
89 ClearJupyterServersCommand
90 );
91 serviceManager.addSingleton<LastCellExecutionTracker>(LastCellExecutionTracker, LastCellExecutionTracker);
92 serviceManager.addBinding(LastCellExecutionTracker, IExtensionSyncActivationService);
93
94 // Subdirectories
95 registerJupyterTypes(serviceManager, isDevMode);
96
97 serviceManager.addSingleton<IExtensionSyncActivationService>(
98 IExtensionSyncActivationService,
99 CellOutputDisplayIdTracker
100 );
101

Callers

nothing calls this directly

Calls 5

setSharedPropertyFunction · 0.90
isPreReleaseVersionFunction · 0.90
addSingletonMethod · 0.65
getMethod · 0.65
addBindingMethod · 0.65

Tested by

no test coverage detected