code: def test_pool_apply(self):
      pool = Pool(4)
      res_async = pool.apply_async(f, (42,))
      r = res_async.get()
      assert r == (42 * 42)
  
      res = pool.apply(f, (36,))
      assert res == (36 * 36)
  
      res = pool.apply(fy, (36,), {"y": 2})
      assert res == (36 * 36 * 2)
  
      pool.terminate()
      pool.join()
  
imports: import os
  import time
  from fiber import Pool, SimpleQueue
  import fiber
  import pytest
  import docker
  import threading
  import random
  import fiber.config
label_desc: Use image node_id 4 for calling the TestPool obj's underlying member method code with example usage: obj.test_pool_apply() without return types