code: def test_log_step(capsys, test_df):
      """Base test of log_step without any arguments to the logger"""
  
      @log_step
      def do_something(df):
          return df.drop(0)
  
      @log_step
      def do_nothing(df, *args, **kwargs):
          return df
  
      (
          test_df.pipe(do_nothing)
          .pipe(do_nothing, a="1")
          .pipe(do_something)
      )
  
      captured = capsys.readouterr()
      print_statements = captured.out.split("\n")
  
      assert print_statements[0].startswith("[do_nothing(df)]")
      assert print_statements[1].startswith(
          "[do_nothing(df, kwargs = {'a': '1'})]"
      )
      assert print_statements[2].startswith("[do_something(df)]")
  
imports: import logging
  import numpy
  import pandas
  import pytest
  from sklego.pandas_utils import _add_lagged_numpy_columns, _add_lagged_pandas_columns, add_lags, log_step, log_step_extra
label_desc: Use image node_id 8 for calling a global function with example usage: test_log_step(capsys, test_df) and returns: df, df