Skip to content

Commit 84baf79

Browse files
committed
Delay import of rapidjson to allow for pytest execution with importlib
1 parent 4b8a4a2 commit 84baf79

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

tests/communication/transforms/test_TransformBase.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,9 @@ def test_send_comm(self, class_name, python_class, testing_options,
9696
send_comm = new_comm('test_send', reverse_names=True,
9797
direction='send', use_async=False,
9898
transform=[python_class(**x.get('kwargs', {}))])
99-
recv_comm = new_comm('test_recv', **send_comm.opp_comm_kwargs())
99+
recv_comm_kwargs = send_comm.opp_comm_kwargs()
100+
recv_comm_kwargs.pop('name')
101+
recv_comm = new_comm('test_recv', **recv_comm_kwargs)
100102
if isinstance(msg_in, collections.abc.Iterator):
101103
msg_out_list = list(msg_out)
102104
msg_out = iter(msg_out_list)
@@ -148,6 +150,7 @@ def test_recv_comm(self, class_name, python_class, testing_options,
148150
direction='send', use_async=False)
149151
recv_kwargs = send_comm.opp_comm_kwargs()
150152
recv_kwargs['transform'] = [python_class(**x.get('kwargs', {}))]
153+
recv_kwargs.pop('name')
151154
recv_comm = new_comm('test_recv', **recv_kwargs)
152155
if isinstance(msg_in, collections.abc.Iterator):
153156
msg_out_list = list(msg_out)

yggdrasil/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import sys
55
import shutil
66
from yggdrasil import platform, config
7-
from yggdrasil.runner import YggFunction
87
_test_package_name = None
98
_test_package = None
109
config.cfg_logging()
@@ -51,6 +50,7 @@ def import_as_function(model_yaml, service_address=None, **kwargs):
5150
YggFunction: Callable wrapper for model.
5251
5352
"""
53+
from yggdrasil.runner import YggFunction
5454
return YggFunction(model_yaml, service_address=service_address, **kwargs)
5555

5656

yggdrasil/runner.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
from yggdrasil.components import import_component
1717
from yggdrasil.multitasking import init_mpi, YggTaskLoop, AsyncResult
1818
from yggdrasil.drivers.DuplicatedModelDriver import DuplicatedModelDriver
19-
from yggdrasil.drivers.ModelDriver import ModelDriver
2019
from yggdrasil.broker import YggBroker
2120

2221

@@ -1245,6 +1244,7 @@ def distribute_mpi(self):
12451244
size = self.mpi_comm.Get_size()
12461245
if self.rank == 0:
12471246
from yggdrasil.communication.MPIComm import MPIComm
1247+
from yggdrasil.drivers.ModelDriver import ModelDriver
12481248
self.expand_duplicates()
12491249
# Set the rank and index for each model
12501250
for i, v in enumerate(self.modeldrivers.values()):

0 commit comments

Comments
 (0)