code: def test_serve_with_inspect_file_prepopulates_table_counts_cache():
      inspect_data = {
          "fixtures": {"tables": {"hithere": {"count": 44}}}
      }
      with make_app_client(
          inspect_data=inspect_data, is_immutable=True
      ) as client:
          assert inspect_data == client.ds.inspect_data
          db = client.ds.databases["fixtures"]
          assert {"hithere": 44} == db.cached_table_counts
  
imports: from .fixtures import app_client, make_app_client, TestClient, EXPECTED_PLUGINS
  import asyncio
  from datasette.app import SETTINGS
  from datasette.plugins import DEFAULT_PLUGINS
  from datasette.cli import cli, serve
  from datasette.version import __version__
  from datasette.utils import tilde_encode
  from datasette.utils.sqlite import sqlite3
  from click.testing import CliRunner
  import io
  import json
  import pathlib
  import pytest
  import sys
  import textwrap
  from unittest import mock
  import urllib
label_desc: Use image node_id 3 for calling a global function with example usage: test_serve_with_inspect_file_prepopulates_table_counts_cache() without return types