File tree Expand file tree Collapse file tree 2 files changed +7
-1
lines changed Expand file tree Collapse file tree 2 files changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -95,6 +95,9 @@ def _make_model_kwargs(
95
95
if isinstance (values , str ):
96
96
# The values is a single string, so we shouldn't iterate over it.
97
97
all_values = [(param , values )]
98
+ elif isinstance (values , Iterable ) and len (values ) == 0 :
99
+ # The values is an empty iterable, so we shouldn't iterate over it.
100
+ all_values = [(param , values )]
98
101
else :
99
102
try :
100
103
all_values = [(param , value ) for value in values ]
Original file line number Diff line number Diff line change @@ -21,6 +21,8 @@ def test_make_model_kwargs():
21
21
]
22
22
# If the value is a single string, do not iterate over it.
23
23
assert _make_model_kwargs ({"a" : "value" }) == [{"a" : "value" }]
24
+ # If the values is an empty iterable, don't iterate over it.
25
+ assert _make_model_kwargs ({"a" : []}) == [{"a" : []}]
24
26
25
27
26
28
class MockAgent (Agent ):
@@ -65,7 +67,8 @@ def __init__(
65
67
else :
66
68
agent_reporters = None
67
69
self .datacollector = DataCollector (
68
- model_reporters = {"reported_model_param" : self .get_local_model_param },
70
+ model_reporters = {
71
+ "reported_model_param" : self .get_local_model_param },
69
72
agent_reporters = agent_reporters ,
70
73
)
71
74
self .running = True
You can’t perform that action at this time.
0 commit comments