code: def setup(self):
      N = 10**7
      k = 5 * 10**5
      kwargs_list = [
          {"arr": np.random.randn(N)},
          {"arr": np.random.randn(N)},
      ]
  
      @test_parallel(num_threads=2, kwargs_list=kwargs_list)
      def parallel_kth_smallest(arr):
          algos.kth_smallest(arr, k)
  
      self.parallel_kth_smallest = parallel_kth_smallest
  
imports: from functools import wraps
  import threading
  import numpy
  from pandas import DataFrame, Index, Series, date_range, factorize, read_csv
  from pandas.core.algorithms import take_nd
  from .pandas_vb_common import BaseIO
  from .pandas_vb_common import setup
label_desc: Use image node_id 1 for calling the ParallelKth obj's underlying member method code with example usage: obj.setup() without return types