
    ^h                         S r SSKrS rg)z5Shim the notebook module for the classic extensions.
    Nc                     SSK Jn   U [        R                  S'   SSK Jn  U[        R                  S'   SSK Jn  U[        R                  S'   SSK Jn  U[        R                  S	'   SS
K Jn  U[        R                  S'   SSK Jn  U[        R                  S'   SSK J	n  U[        R                  S'   SSK J
n  U[        R                  S'   SSK Jn  U[        R                  S'   SSK Jn	  U	[        R                  S'   SSK Jn
  U
[        R                  S'   SSK Jn  U[        R                  S'   SSKJn  UR"                  UR                   l        UR                   R"                  [        R                  S'   g)a  Define in sys.module the needed notebook packages that should be fullfilled by
their corresponding and backwards-compatible jupyter-server packages.

TODO Can we lazy load these loadings?

Note: We could a custom module loader to achieve similar functionality. The
logic thar conditional loading seems to be more complicated than simply
listing by hand the needed subpackages but could avoid latency on server start.

https://docs.python.org/3/library/importlib.html#importlib.abc.Loader

These are the notebook packages we need to shim:

auth
base
bundler <- no, already available in nbclassic
edit <- no, already available in nbclassic
files
gateway
i18n <- no, already available in nbclassic
kernelspecs
nbconvert
notebook <- no, already available in nbclassic
prometheus
services
static <- no, already available in nbclassic
templates <- no, already available in nbclassic
terminal <- no, already available in nbclassic
tests <- no, already available in nbclassic
tree <- no, already available in nbclassic
view
__init__.py <- no, already available in nbclassic
__main__.py <- no, already available in nbclassic
_sysinfo.py <- no, already available in nbclassic
_tz.py
_version.py <- no, already available in nbclassic
config_manager.py <- no, already available in nbclassic
extensions.py <- no, already available in nbclassic
jstest.py <- no, already available in nbclassic
log.py
nbextensions.py <- no, already available in nbclassic
notebookapp.py <- no, already available in nbclassic
serverextensions.py <- no, already available in nbclassic
traittypes.py <- no, already available in nbclassic
transutils.py <- no, already available in nbclassic
utils.py

r   )authznotebook.auth)baseznotebook.base)filesznotebook.files)gatewayznotebook.gateway)kernelspecsznotebook.kernelspecs)	nbconvertznotebook.nbconvert)
prometheusznotebook.prometheus)servicesznotebook.services)viewznotebook.view)_tzznotebook._tz)logznotebook.log)utilsznotebook.utils)handlersz%notebook.base.handlers.IPythonHandlerN)jupyter_serverr   sysmodulesr   r   r   r   r	   r
   r   r   r   r   r   jupyter_server.baser   JupyterHandlerIPythonHandler)r   r   r   r   r   r	   r
   r   r   r   r   r   r   s                Q/home/james-whalen/.local/lib/python3.13/site-packages/nbclassic/shim_notebook.pyshim_notebookr   
   s   d $#'CKK ##'CKK $$)CKK !&&-CKK"#**5CKK&'((1CKK$%))3CKK%&''/CKK#$##'CKK ""%CKK""%CKK$$)CKK !,#+#:#:DMM ;?==;W;WCKK78    )__doc__r   r    r   r   <module>r      s    MXr   