code: def test__calculate_best_chunk_size(self):
      distributor = MultiprocessingDistributor(n_workers=2)
      self.assertEqual(distributor.calculate_best_chunk_size(10), 1)
      self.assertEqual(distributor.calculate_best_chunk_size(11), 2)
      self.assertEqual(distributor.calculate_best_chunk_size(100), 10)
      self.assertEqual(distributor.calculate_best_chunk_size(101), 11)
  
      distributor = MultiprocessingDistributor(n_workers=3)
      self.assertEqual(distributor.calculate_best_chunk_size(10), 1)
      self.assertEqual(distributor.calculate_best_chunk_size(30), 2)
      self.assertEqual(distributor.calculate_best_chunk_size(31), 3)
  
imports: import sys
  from unittest import TestCase, skipIf
  import numpy
  import pandas
  from distributed import Client, LocalCluster
  from tests.fixtures import DataTestCase
  from tsfresh import extract_features
  from tsfresh.utilities.distribution import ClusterDaskDistributor, LocalDaskDistributor, MultiprocessingDistributor
  from tsfresh.utilities.profiling import get_n_jobs, set_n_jobs
label_desc: Use image node_id 3 for calling the MultiprocessingDistributorTestCase obj's underlying member method code with example usage: obj.test__calculate_best_chunk_size() without return types