code: def test_deeply_nested_layout_attributes(self):
      frames = Frame
      frames.layout = [Layout()]
      frames.layout[0].xaxis.showexponent = "all"
      prop_descrip_text = frames.layout[0].font._prop_descriptions
  
      matches = return_prop_descriptions(prop_descrip_text)
  
      # It's OK if this needs to change, but we should check *something*.
      self.assertEqual(set(matches), {"color", "family", "size"})
  
file_path: plotly.py/packages/python/plotly/plotly/tests/test_core/test_graph_objs/test_frames.py
imports: from unittest import TestCase
  from plotly.graph_objs import Bar, Frames, Frame, Layout
  import pytest
  import re
label_desc: Use image node_id 3 for calling the FramesTest obj's underlying member method code with example usage: obj.test_deeply_nested_layout_attributes() without return types