docstr: A lazy module should be able to load another lazy module.
code: def test_self_composition(self):
      """A lazy module should be able to load another lazy module."""
      # This test can fail if the `LazyModule` implementation stores the
      # cached module as a field on the module itself rather than a
      # closure value. (See pull request review comments on #1781 for
      # details.)
  
      @lazy.lazy_load("inner")
      def inner():
          import collections
  
          return collections
  
      @lazy.lazy_load("outer")
      def outer():
          return inner
  
      x1 = outer.namedtuple
      x2 = inner.namedtuple
      self.assertEqual(x1, x2)
  
file_path: tensorboard/tensorboard/lazy_test.py
imports: import unittest
  from tensorboard import lazy
label_desc: Use image node_id 1 for calling the LazyTest obj's underlying member method code with example usage: obj.test_self_composition() and returns: collections, inner