def test_parallel_evaluate_sizeone(self): exprs = [wl.FromLetterNumber(i) for i in range(1, 11)] res = parallel_evaluate(exprs, evaluator_spec=kernel_path, max_evaluators=1) self.assertEqual(res, ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"])
async def _pool_evaluation_check(self, pool): tasks = [ asyncio.create_task(pool.evaluate(wl.FromLetterNumber(i))) for i in range(1, 11) ] res = await asyncio.gather(*tasks) self.assertEqual({*res}, {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j"})
async def test_eval_wlsymbol(self): tasks = [ asyncio.create_task(self.pool.evaluate(wl.FromLetterNumber(i))) for i in range(1, 11) ] res = await asyncio.gather(*tasks) self.assertEqual({*res}, {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j"})
def test_parallel_evaluate_cloud(self): cloud = WolframCloudAsyncSession( credentials=secured_authentication_key, server=server) exprs = [wl.FromLetterNumber(i) for i in range(1, 11)] res = parallel_evaluate(exprs, evaluator_spec=cloud) self.assertEqual(len(res), 10) for elem in res: self.assertTrue(isinstance(elem, six.string_types))
def test_parallel_evaluate_local(self): exprs = [wl.FromLetterNumber(i) for i in range(1, 11)] res = parallel_evaluate(exprs, evaluator_spec=self.KERNEL_PATH) self.assertEqual(res, ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"])