code: def test_get_set_single(self) -> None:
      p = figure()
      assert len(p.xaxis) == 1
  
      # check both ways to access
      assert p.xaxis.formatter.power_limit_low != 100
      assert p.xaxis[0].formatter.power_limit_low != 100
  
      p.axis.formatter.power_limit_low = 100
  
      assert p.xaxis.formatter.power_limit_low == 100
      assert p.xaxis[0].formatter.power_limit_low == 100
  
imports: from __future__ import annotations
  import pytest
  from math import isnan
  from unittest import mock
  from unittest.mock import MagicMock, patch
  import xyzservices.providers
  from bokeh.core.validation import check_integrity, process_validation_issues
  from bokeh.models import CategoricalScale, CustomJS, DataRange1d, FactorRange, GlyphRenderer, Label, LinearAxis, LinearScale, LogScale, PanTool, Plot, Range1d, ResetTool, Title, WMTSTileSource, ZoomInTool, ZoomOutTool
  from bokeh.plotting import figure
  import bokeh.models.plots
label_desc: Use image node_id 3 for calling the Test_list_attr_splat obj's underlying member method code with example usage: obj.test_get_set_single() without return types