@@ -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
0 commit comments