code: def test_pi_estimation(self):
      pool = Pool(processes=4)
      NUM_SAMPLES = int(1e6)
      pi = (
          4.0
          * sum(pool.map(is_inside, range(0, NUM_SAMPLES)))
          / NUM_SAMPLES
      )
      assert 3 < pi and pi < 4
      print("Pi is roughly {}".format(pi))
  
      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 12 for calling the TestPool obj's underlying member method code with example usage: obj.test_pi_estimation() without return types