Skip to content

Commit a22e015

Browse files
authored
Merge branch 'main' into allow_new_file_types
2 parents 94901e7 + 204a004 commit a22e015

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

jupyter_server/extension/application.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -538,6 +538,16 @@ def load_classic_server_extension(cls, serverapp):
538538
)
539539
extension.initialize()
540540

541+
serverapp_class = ServerApp
542+
543+
@classmethod
544+
def make_serverapp(cls, **kwargs):
545+
"""Instantiate the ServerApp
546+
547+
Override to customize the ServerApp before it loads any configuration
548+
"""
549+
return cls.serverapp_class.instance(**kwargs)
550+
541551
@classmethod
542552
def initialize_server(cls, argv=None, load_other_extensions=True, **kwargs):
543553
"""Creates an instance of ServerApp and explicitly sets
@@ -553,7 +563,7 @@ def initialize_server(cls, argv=None, load_other_extensions=True, **kwargs):
553563
jpserver_extensions.update(cls.serverapp_config["jpserver_extensions"])
554564
cls.serverapp_config["jpserver_extensions"] = jpserver_extensions
555565
find_extensions = False
556-
serverapp = ServerApp.instance(jpserver_extensions=jpserver_extensions, **kwargs)
566+
serverapp = cls.make_serverapp(jpserver_extensions=jpserver_extensions, **kwargs)
557567
serverapp.aliases.update(cls.aliases)
558568
serverapp.initialize(
559569
argv=argv or [],

0 commit comments

Comments
 (0)