mockextension.py 850 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. from traitlets import (
  2. Unicode,
  3. Bool,
  4. )
  5. from jupyter_server.extension.application import ExtensionApp
  6. from notebook_shim import shim
  7. def _jupyter_server_extension_points():
  8. return [
  9. {
  10. "module": "notebook_shim.tests.mockextension",
  11. "app": MockExtensionApp
  12. }
  13. ]
  14. class MockExtensionApp(
  15. shim.NotebookConfigShimMixin,
  16. ExtensionApp
  17. ):
  18. """Mock an extension app that previously inherited NotebookApp."""
  19. name = 'mockextension'
  20. # ------ Traits found ServerApp, NotebookApp, and MockExtensionApp
  21. default_url = Unicode(config=True)
  22. # ------ Traits found Notebook and MockExtensionApp
  23. enable_mathjax = Bool(config=True)
  24. # ------ Traits found ServerApp and MockExtensionApp
  25. allow_origin = Unicode(config=True)
  26. allow_origin_pat = Unicode(config=True)