code: def test_xyzservices(self) -> None:
      xyzservices = pytest.importorskip("xyzservices")
      provider_data = xyzservices.providers.CartoDB.Positron
      provider = bt.get_provider(provider_data)
      assert isinstance(provider, WMTSTileSource)
      assert provider.url == provider_data.build_url()
      assert provider.attribution == provider_data.html_attribution
      assert provider.min_zoom == provider_data.get("min_zoom", 0)
      assert provider.max_zoom == provider_data.get("max_zoom", 30)
  
imports: from __future__ import annotations
  import pytest
  import xyzservices.providers
  from bokeh.models import WMTSTileSource
  import bokeh.tile_providers
label_desc: Use image node_id 3 for calling the Test_GetProvider obj's underlying member method code with example usage: obj.test_xyzservices() without return types