Skip to content

Commit 8f5aee7

Browse files
committed
-
1 parent 2eb645b commit 8f5aee7

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

source_py3/python_toolbox/combi/perm_space.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -571,7 +571,7 @@ def __getitem__(self, i):
571571
reserved_values = list(self.fixed_map.values())
572572
wip_perm_sequence_dict = dict(self.fixed_map)
573573
wip_i = i
574-
for j in range(self.sequence_length):
574+
for j in range(self.n_elements):
575575
if j in self.fixed_map:
576576
available_values.remove(self.fixed_map[j])
577577
reserved_values.remove(self.fixed_map[j])
@@ -628,8 +628,7 @@ def __getitem__(self, i):
628628
wip_i -= candidate_sub_perm_space.length
629629
del wip_perm_sequence_dict[j]
630630
else:
631-
if len(wip_perm_sequence_dict) < self.n_elements:
632-
raise RuntimeError
631+
raise RuntimeError
633632
assert wip_i == 0
634633
return self.perm_type(
635634
dict_tools.get_list(wip_perm_sequence_dict, self.domain),
@@ -789,7 +788,9 @@ def index(self, perm):
789788
temp_fixed_map.update(self.fixed_map)
790789
wip_perm_number += PermSpace(
791790
self.sequence,
792-
fixed_map=temp_fixed_map
791+
fixed_map=temp_fixed_map,
792+
n_elements=self.n_elements,
793+
is_combination=self.is_combination
793794
).length
794795

795796
perm_number = wip_perm_number

source_py3/test_python_toolbox/test_combi/test_exhaustive.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -286,9 +286,12 @@ def _check_variation_selection(variation_selection):
286286

287287
perm_set = set(perm)
288288
if variation_selection.is_partial:
289-
assert perm_set < sequence_set
290-
assert len(perm_set) == 5
291289
assert len(perm) == 5
290+
if variation_selection.is_recurrent:
291+
assert perm_set <= sequence_set
292+
else:
293+
assert perm_set < sequence_set
294+
assert len(perm_set) == 5
292295
else:
293296
assert perm_set == sequence_set
294297
assert len(perm) == 7

0 commit comments

Comments
 (0)