code: def test_read_excel_basic_datatypes(
      engine: Literal["xlsx2csv", "openpyxl", "pyxlsb"],
      schema_overrides: SchemaDict | None,
  ) -> None:
      df = pl.DataFrame(
          {
              "A": [1, 2, 3, 4, 5],
              "fruits": [
                  "banana",
                  "banana",
                  "apple",
                  "apple",
                  "banana",
              ],
              "floats": [1.1, 1.2, 1.3, 1.4, 1.5],
              "datetime": [datetime(2023, 1, x) for x in range(1, 6)],
              "nulls": [1, None, None, None, 1],
          }
      )
      xls = BytesIO()
      df.write_excel(xls, position="C5")
  
      # check if can be read as it was written
      for sheet_id, sheet_name in (
          (None, None),
          (1, None),
          (None, "Sheet1"),
      ):
          df = pl.read_excel(
              xls,
              sheet_id=sheet_id,
              sheet_name=sheet_name,
              engine=engine,
              schema_overrides=schema_overrides,
          )
          assert_frame_equal(df, df)
  
imports: from __future__ import annotations
  import warnings
  from collections import OrderedDict
  from datetime import date, datetime
  from io import BytesIO
  from typing import TYPE_CHECKING, Any, Callable, Literal
  import pytest
  import polars
  import polars.selectors
  from polars.exceptions import NoDataError, ParameterCollisionError
  from polars.testing import assert_frame_equal
label_desc: Use image node_id 10 for calling a global function with example usage: test_read_excel_basic_datatypes(engine, schema_overrides) without return types