docstr: Install the loader in sys.meta_path.
  
  Parameters
  ----------
  destination_module
      Name under which the importer will kick in
  fast_lib
      Name of fast module
  slow_lib
      Name of slow module we are trying to mimic
  
  Returns
  -------
  Instance of the class (or None if the loader was not installed)
  
  Notes
  -----
  This function is idempotent. If called with the same arguments
  a second time, it does not create a new loader, but instead
  returns the existing loader from ``sys.meta_path``.
docstr_tok: ["Install","the","loader","in","sys.meta_path",".","Parameters","--","--","--","--","--","destination_module","Name","under","which","the","importer","will","kick","in","fast_lib","Name","of","fast","module","slow_lib","Name","of","slow","module","we","are","trying","to","mimic","Returns","--","--","--","-","Instance","of","the","class","(","or","None","if","the","loader","was","not","installed",")","Notes","--","--","-","This","function","is","idempotent",".","If","called","with","the","same","arguments","a","second","time",",","it","does","not","create","a","new","loader",",","but","instead","returns","the","existing","loader","from","``","sys.meta_path","``","."]
code: def install(
      cls, destination_module: str, fast_lib: str, slow_lib: str
  ) -> Self | None:
      """
      Install the loader in sys.meta_path.
  
      Parameters
      ----------
      destination_module
          Name under which the importer will kick in
      fast_lib
          Name of fast module
      slow_lib
          Name of slow module we are trying to mimic
  
      Returns
      -------
      Instance of the class (or None if the loader was not installed)
  
      Notes
      -----
      This function is idempotent. If called with the same arguments
      a second time, it does not create a new loader, but instead
      returns the existing loader from ``sys.meta_path``.
  
      """
      pass
  
imports: from __future__ import annotations
  import contextlib
  import functools
  import importlib
  import importlib.abc
  import importlib.machinery
  import os
  import pathlib
  import sys
  import threading
  import warnings
  from abc import abstractmethod
  from importlib._bootstrap import _ImportLockContext
  from types import ModuleType
  from typing import Any, ContextManager, Dict, List, NamedTuple
  from typing_extensions import Self
  from .fast_slow_proxy import _FunctionProxy, _is_function_or_method, _Unusable, get_final_type_map, get_intermediate_type_map, get_registered_functions
label_desc: Use image node_id 10 for calling the ModuleAcceleratorBase obj's underlying member method code with example usage: obj.install(cls, destination_module, fast_lib, slow_lib) without return types