code: def test_tail(setup):
      data = pd.DataFrame(
          np.random.rand(10, 5), columns=["c1", "c2", "c3", "c4", "c5"]
      )
      df = md.DataFrame(data, chunk_size=2)
  
      pd.testing.assert_frame_equal(
          df.tail().execute().fetch(), data.tail()
      )
      pd.testing.assert_frame_equal(
          df.tail(3).execute().fetch(), data.tail(3)
      )
      pd.testing.assert_frame_equal(
          df.tail(-3).execute().fetch(), data.tail(-3)
      )
      pd.testing.assert_frame_equal(
          df.tail(8).execute().fetch(), data.tail(8)
      )
      pd.testing.assert_frame_equal(
          df.tail(-8).execute().fetch(), data.tail(-8)
      )
      pd.testing.assert_frame_equal(
          df.tail(13).execute().fetch(), data.tail(13)
      )
      pd.testing.assert_frame_equal(
          df.tail(-13).execute().fetch(), data.tail(-13)
      )
  
imports: import os
  import tempfile
  import mars
  import numpy
  import pandas
  import pytest
  from ....None import dataframe
  from ....None import tensor
  from ....utils import pd_release_version
  from ...datasource.read_csv import DataFrameReadCSV
  from ...datasource.read_sql import DataFrameReadSQL
  from ...datasource.read_parquet import DataFrameReadParquet
label_desc: Use image node_id 10 for calling a global function with example usage: test_tail(setup) without return types