code: def test_read_orc(
      s3_base, s3so, datadir, use_python_file_object, columns
  ):
      source_file = str(datadir / "orc" / "TestOrcFile.testSnappy.orc")
      fname = "test_orc_reader.orc"
      bucket = "orc"
      expect = pd.read_orc(source_file)
  
      with open(source_file, "rb") as f:
          buffer = f.read()
  
      with s3_context(
          s3_base=s3_base, bucket=bucket, files={fname: buffer}
      ):
          got = cudf.read_orc(
              f"s3://{bucket}/{fname}",
              columns=columns,
              storage_options=s3so,
              use_python_file_object=use_python_file_object,
          )
  
      if columns:
          expect = expect[columns]
      assert_eq(expect, got)
  
imports: import os
  import socket
  from contextlib import contextmanager
  from io import BytesIO
  import numpy
  import pandas
  import pyarrow.fs
  import pytest
  from fsspec.core import get_fs_token_paths
  import cudf
  from cudf.testing._utils import assert_eq
label_desc: Use image node_id 20 for calling a global function with example usage: test_read_orc(s3_base, s3so, datadir, use_python_file_object, columns) without return types