class_docstr: A context manager for keeping track of loaded objects.
  
  During the deserialization process, we may come across objects that are
  shared across multiple layers. In order to accurately restore the network
  structure to its original state, `SharedObjectLoadingScope` allows us to
  re-use shared objects rather than cloning them.
code: def __enter__(self):
      if _shared_object_disabled():
          return NoopLoadingScope()
  
      global SHARED_OBJECT_LOADING
      SHARED_OBJECT_LOADING.scope = self
      self._obj_ids_to_obj = {}
      return self
  
imports: import contextlib
  import inspect
  import json
  import threading
  import weakref
  from keras.api_export import keras_export
  from keras.saving import object_registration
label_desc: Use image node_id 1 for calling the SharedObjectLoadingScope obj's underlying member method code with example usage: obj.__enter__() and returns: self, NoopLoadingScope