32
32
from notebook_shim .shim import NotebookConfigShimMixin # type:ignore[import]
33
33
from tornado import web
34
34
from traitlets import Bool , Unicode , default
35
+ from traitlets .config .loader import Config
35
36
36
37
from ._version import __version__
37
38
38
39
HERE = os .path .dirname (__file__ )
39
40
41
+ Flags = t .Dict [t .Union [str , t .Tuple [str , ...]], t .Tuple [t .Union [t .Dict [str , t .Any ], Config ], str ]]
42
+
40
43
app_dir = get_app_dir ()
41
44
version = __version__
42
45
@@ -253,7 +256,7 @@ class JupyterNotebookApp(NotebookConfigShimMixin, LabServerApp): # type:ignore[
253
256
""" ,
254
257
)
255
258
256
- flags = flags
259
+ flags : Flags = flags # type:ignore[assignment]
257
260
flags ["expose-app-in-browser" ] = (
258
261
{"JupyterNotebookApp" : {"expose_app_in_browser" : True }},
259
262
"Expose the global app instance to browser via window.jupyterapp." ,
@@ -264,31 +267,31 @@ class JupyterNotebookApp(NotebookConfigShimMixin, LabServerApp): # type:ignore[
264
267
"Load custom CSS in template html files. Default is True" ,
265
268
)
266
269
267
- @default ("static_dir" ) # type:ignore[misc]
270
+ @default ("static_dir" )
268
271
def _default_static_dir (self ) -> str :
269
272
return os .path .join (HERE , "static" )
270
273
271
- @default ("templates_dir" ) # type:ignore[misc]
274
+ @default ("templates_dir" )
272
275
def _default_templates_dir (self ) -> str :
273
276
return os .path .join (HERE , "templates" )
274
277
275
- @default ("app_settings_dir" ) # type:ignore[misc]
278
+ @default ("app_settings_dir" )
276
279
def _default_app_settings_dir (self ) -> str :
277
280
return pjoin (app_dir , "settings" )
278
281
279
- @default ("schemas_dir" ) # type:ignore[misc]
282
+ @default ("schemas_dir" )
280
283
def _default_schemas_dir (self ) -> str :
281
284
return pjoin (app_dir , "schemas" )
282
285
283
- @default ("themes_dir" ) # type:ignore[misc]
286
+ @default ("themes_dir" )
284
287
def _default_themes_dir (self ) -> str :
285
288
return pjoin (app_dir , "themes" )
286
289
287
- @default ("user_settings_dir" ) # type:ignore[misc]
290
+ @default ("user_settings_dir" )
288
291
def _default_user_settings_dir (self ) -> str :
289
292
return t .cast (str , get_user_settings_dir ())
290
293
291
- @default ("workspaces_dir" ) # type:ignore[misc]
294
+ @default ("workspaces_dir" )
292
295
def _default_workspaces_dir (self ) -> str :
293
296
return t .cast (str , get_workspaces_dir ())
294
297
0 commit comments