code: def test_outer(self):
      results = _build_deeply_nested(0, 1, 2, 3, 4)
      wrap = unnest.UnnestingWrapper(results, innermost=False)
      self.assertEqual(wrap.unique_nesting, 0)
      self.assertEqual(wrap.unique_atypical_nesting, 1)
      self.assertEqual(wrap.unique_core, 4)
      self.assertRaises(AttributeError, lambda: wrap.foo)
  
imports: import collections
  from tensorflow_probability.python.internal import test_util
  from tensorflow_probability.python.internal import unnest
label_desc: Use image node_id 2 for calling the UnnestingWrapperTests obj's underlying member method code with example usage: obj.test_outer() without return types