class_docstr: Abstract wrapper base class.
  
  Wrappers take another layer and augment it in various ways.
  Do not use this class as a layer, it is only an abstract base class.
  Two usable wrappers are the `TimeDistributed` and `Bidirectional` layers.
  
  Args:
      layer: The layer to be wrapped.
code: def from_config(cls, config, custom_objects=None):
      layer = serialization_lib.deserialize_keras_object(
          config.pop("layer"),
          custom_objects=custom_objects,
      )
      return cls(layer, **config)
  
file_path: keras/keras/layers/core/wrapper.py
imports: from keras.api_export import keras_export
  from keras.layers.layer import Layer
  from keras.saving import serialization_lib
label_desc: Use image node_id 4 for calling the Wrapper obj's underlying member method code with example usage: obj.from_config(cls, config, custom_objects) and returns: cls