code: def test_timezone_aware_datetime_range() -> None:
      low = datetime(2022, 10, 17, 10, tzinfo=ZoneInfo("Asia/Shanghai"))
      high = datetime(
          2022, 11, 17, 10, tzinfo=ZoneInfo("Asia/Shanghai")
      )
  
      assert pl.datetime_range(
          low, high, interval=timedelta(days=5), eager=True
      ).to_list() == [
          datetime(
              2022, 10, 17, 10, 0, tzinfo=ZoneInfo(key="Asia/Shanghai")
          ),
          datetime(
              2022, 10, 22, 10, 0, tzinfo=ZoneInfo(key="Asia/Shanghai")
          ),
          datetime(
              2022, 10, 27, 10, 0, tzinfo=ZoneInfo(key="Asia/Shanghai")
          ),
          datetime(
              2022, 11, 1, 10, 0, tzinfo=ZoneInfo(key="Asia/Shanghai")
          ),
          datetime(
              2022, 11, 6, 10, 0, tzinfo=ZoneInfo(key="Asia/Shanghai")
          ),
          datetime(
              2022, 11, 11, 10, 0, tzinfo=ZoneInfo(key="Asia/Shanghai")
          ),
          datetime(
              2022, 11, 16, 10, 0, tzinfo=ZoneInfo(key="Asia/Shanghai")
          ),
      ]
  
      with pytest.raises(
          ComputeError,
          match="failed to determine supertype",
      ):
          pl.datetime_range(
              low,
              high.replace(tzinfo=None),
              interval=timedelta(days=5),
              time_zone="UTC",
              eager=True,
          )
  
imports: from __future__ import annotations
  from datetime import date, datetime, timedelta
  from typing import TYPE_CHECKING
  import pytest
  import polars
  from polars.datatypes import DTYPE_TEMPORAL_UNITS
  from polars.exceptions import ComputeError, TimeZoneAwareConstructorWarning
  from polars.testing import assert_frame_equal, assert_series_equal
label_desc: Use image node_id 7 for calling a global function with example usage: test_timezone_aware_datetime_range() without return types