code: def test_join_asof_floats() -> None:
      df1 = pl.DataFrame(
          {"a": [1.0, 2.0, 3.0], "b": ["lrow1", "lrow2", "lrow3"]}
      )
      df2 = pl.DataFrame(
          {"a": [0.59, 1.49, 2.89], "b": ["rrow1", "rrow2", "rrow3"]}
      )
  
      result = df1.join_asof(
          df2, on=pl.col("a").set_sorted(), strategy="backward"
      )
      expected = {
          "a": [1.0, 2.0, 3.0],
          "b": ["lrow1", "lrow2", "lrow3"],
          "b_right": ["rrow1", "rrow2", "rrow3"],
      }
      assert result.to_dict(as_series=False) == expected
  
      # with by argument
      # 5740
      df1 = pl.DataFrame(
          {
              "b": np.linspace(0, 5, 7),
              "c": ["x" if i < 4 else "y" for i in range(7)],
          }
      )
      df2 = pl.DataFrame(
          {
              "val": [0, 2.5, 2.6, 2.7, 3.4, 4, 5],
              "c": ["x", "x", "x", "y", "y", "y", "y"],
          }
      ).with_columns(pl.col("val").alias("b"))
      assert df1.join_asof(
          df2, on=pl.col("b").set_sorted(), by="c"
      ).to_dict(as_series=False) == {
          "b": [
              0.0,
              0.8333333333333334,
              1.6666666666666667,
              2.5,
              3.3333333333333335,
              4.166666666666667,
              5.0,
          ],
          "c": ["x", "x", "x", "x", "y", "y", "y"],
          "val": [0.0, 0.0, 0.0, 2.5, 2.7, 4.0, 5.0],
      }
  
imports: from datetime import date, datetime, timedelta
  from typing import Any
  import numpy
  import pytest
  import polars
  from polars.testing import assert_frame_equal
label_desc: Use image node_id 7 for calling a global function with example usage: test_join_asof_floats() without return types