code: def unroll_descriptors(descriptors, unroller=None):
      """Returns `Recurrent` wrapped descriptors with the given unroller applied."""
      out = []
      for name, create, shape, dtype in descriptors:
          if unroller is None:
              name = "Recurrent({})".format(name)
          else:
              name = "Recurrent({}, {})".format(name, unroller.__name__)
          out.append(
              ModuleDescriptor(
                  name=name,
                  create=recurrent_factory(create, unroller),
                  shape=shape,
                  dtype=dtype,
              )
          )
      return tuple(out)
  
file_path: sonnet/sonnet/src/conformance/descriptors.py
imports: import collections
  from typing import Callable, Union
  import sonnet
  import tensorflow
label_desc: Use image node_id 3 for calling a global function with example usage: unroll_descriptors(descriptors, unroller) and returns: tuple