Skip to content

Commit e672f47

Browse files
committed
-
1 parent f3c80b9 commit e672f47

File tree

3 files changed

+17
-42
lines changed

3 files changed

+17
-42
lines changed

source_py2/python_toolbox/combi/perming/perm.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -403,7 +403,7 @@ def get_neighbors(self, degrees=(1,), perm_space=None):
403403
if perm_space is None:
404404
perm_space = self.nominal_perm_space
405405
return MapSpace(
406-
perm_space._coerce_perm,
406+
perm_space.coerce_perm,
407407
nifty_collections.LazyTuple(
408408
tuple(perm) for perm in PermSpace(
409409
self._perm_sequence,

source_py2/python_toolbox/combi/perming/perm_space.py

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -557,6 +557,7 @@ def __getitem__(self, i):
557557
elif self.is_dapplied:
558558
return self.perm_type(self.undapplied[i], perm_space=self)
559559

560+
#######################################################################
560561
elif self.is_degreed:
561562
if self.is_rapplied:
562563
assert not self.is_recurrent and \
@@ -628,6 +629,8 @@ def __getitem__(self, i):
628629
assert wip_i == 0
629630
return self.perm_type((wip_perm_sequence_dict[k] for k in
630631
self.domain), self)
632+
633+
#######################################################################
631634
elif self.is_recurrent:
632635
assert not self.is_dapplied and not self.is_degreed and \
633636
not self.is_sliced
@@ -674,6 +677,7 @@ def __getitem__(self, i):
674677
self
675678
)
676679

680+
#######################################################################
677681
elif self.is_fixed:
678682
free_values_perm = self._free_values_unsliced_perm_space[i]
679683
free_values_perm_iterator = iter(free_values_perm)
@@ -687,6 +691,7 @@ def __getitem__(self, i):
687691
self
688692
)
689693

694+
#######################################################################
690695
elif self.is_combination:
691696
wip_number = self.length - 1 - i
692697
wip_perm_sequence = []
@@ -706,6 +711,7 @@ def __getitem__(self, i):
706711
return self.perm_type(result, self)
707712

708713

714+
#######################################################################
709715
else:
710716
factoradic_number = math_tools.to_factoradic(
711717
i * math.factorial(
@@ -781,7 +787,9 @@ def index(self, perm):
781787
# At this point we know the permutation contains the correct items, and
782788
# has the correct degree.
783789
if perm.is_dapplied: return self.undapplied.index(perm.undapplied)
784-
if self.is_degreed:
790+
791+
#######################################################################
792+
elif self.is_degreed:
785793
if perm.is_rapplied: return self.unrapplied.index(perm.unrapplied)
786794
wip_perm_number = 0
787795
wip_perm_sequence_dict = dict(self.fixed_map)
@@ -803,6 +811,7 @@ def index(self, perm):
803811

804812
perm_number = wip_perm_number
805813

814+
#######################################################################
806815
elif self.is_recurrent:
807816
assert not self.is_degreed and not self.is_dapplied
808817

@@ -850,6 +859,7 @@ def index(self, perm):
850859

851860
perm_number = wip_perm_number
852861

862+
#######################################################################
853863
elif self.is_fixed:
854864
assert not self.is_degreed and not self.is_recurrent
855865
free_values_perm_sequence = []
@@ -868,6 +878,7 @@ def index(self, perm):
868878
)
869879

870880

881+
#######################################################################
871882
elif self.is_combination:
872883
if perm.is_rapplied:
873884
return self.unrapplied.index(perm.unrapplied)
@@ -889,8 +900,8 @@ def index(self, perm):
889900
0
890901
)
891902

903+
#######################################################################
892904
else:
893-
894905
factoradic_number = []
895906
unused_values = list(self.sequence)
896907
for i, value in enumerate(perm._perm_sequence):
@@ -903,6 +914,8 @@ def index(self, perm):
903914
) // math.factorial(self.n_unused_elements)
904915

905916

917+
#######################################################################
918+
906919
if perm_number not in self.canonical_slice:
907920
raise ValueError
908921

@@ -943,7 +956,7 @@ def __reduce__(self, *args, **kwargs):
943956
return super(PermSpace, self).__reduce__(*args, **kwargs)
944957

945958

946-
def _coerce_perm(self, perm):
959+
def coerce_perm(self, perm):
947960
'''Coerce `perm` to be a permutation of this space.'''
948961
return self.perm_type(perm, self)
949962

source_py2/test_python_toolbox/test_nifty_collections/test_lazy_tuple/test_frozen_dict.py

Lines changed: 0 additions & 38 deletions
This file was deleted.

0 commit comments

Comments
 (0)