9696from .detail .decorators import copydoc as _copydoc
9797
9898if _LIBSEMIGROUPS_HPCOMBI_ENABLED :
99+ # Disable pylint which complains if HPCOMBI is not enabled
100+ # pylint: disable=no-name-in-module
99101 from _libsemigroups_pybind11 import (
100102 FroidurePinHPCombiPerm16 as _FroidurePinHPCombiPerm16 ,
101103 FroidurePinHPCombiPPerm16 as _FroidurePinHPCombiPPerm16 ,
@@ -118,34 +120,33 @@ class FroidurePin(_CxxWrapper):
118120
119121 __doc__ = _FroidurePinPBR .__doc__
120122
121- _py_template_params_to_cxx_type = (
123+ _py_template_params_to_cxx_type = {
124+ (_BMat ,): _FroidurePinBMat ,
125+ (_BMat8 ,): _FroidurePinBMat8 ,
126+ (_Bipartition ,): _FroidurePinBipartition ,
127+ (_IntMat ,): _FroidurePinIntMat ,
128+ (_MaxPlusMat ,): _FroidurePinMaxPlusMat ,
129+ (_MaxPlusTruncMat ,): _FroidurePinMaxPlusTruncMat ,
130+ (_MinPlusMat ,): _FroidurePinMinPlusMat ,
131+ (_MinPlusTruncMat ,): _FroidurePinMinPlusTruncMat ,
132+ (_NTPMat ,): _FroidurePinNTPMat ,
133+ (_PBR ,): _FroidurePinPBR ,
134+ (_PPerm1 ,): _FroidurePinPPerm1 ,
135+ (_PPerm2 ,): _FroidurePinPPerm2 ,
136+ (_PPerm4 ,): _FroidurePinPPerm4 ,
137+ (_Perm1 ,): _FroidurePinPerm1 ,
138+ (_Perm2 ,): _FroidurePinPerm2 ,
139+ (_Perm4 ,): _FroidurePinPerm4 ,
140+ (_ProjMaxPlusMat ,): _FroidurePinProjMaxPlusMat ,
141+ (_Transf1 ,): _FroidurePinTransf1 ,
142+ (_Transf2 ,): _FroidurePinTransf2 ,
143+ (_Transf4 ,): _FroidurePinTransf4 ,
144+ (_KBEStringTrie ,): _FroidurePinKBEStringRewriteTrie ,
145+ (_KBEStringFromLeft ,): _FroidurePinKBEStringRewriteFromLeft ,
146+ (_KBEWordTrie ,): _FroidurePinKBEWordRewriteTrie ,
147+ (_KBEWordFromLeft ,): _FroidurePinKBEWordRewriteFromLeft ,
148+ } | (
122149 {
123- (_BMat ,): _FroidurePinBMat ,
124- (_BMat8 ,): _FroidurePinBMat8 ,
125- (_Bipartition ,): _FroidurePinBipartition ,
126- (_IntMat ,): _FroidurePinIntMat ,
127- (_MaxPlusMat ,): _FroidurePinMaxPlusMat ,
128- (_MaxPlusTruncMat ,): _FroidurePinMaxPlusTruncMat ,
129- (_MinPlusMat ,): _FroidurePinMinPlusMat ,
130- (_MinPlusTruncMat ,): _FroidurePinMinPlusTruncMat ,
131- (_NTPMat ,): _FroidurePinNTPMat ,
132- (_PBR ,): _FroidurePinPBR ,
133- (_PPerm1 ,): _FroidurePinPPerm1 ,
134- (_PPerm2 ,): _FroidurePinPPerm2 ,
135- (_PPerm4 ,): _FroidurePinPPerm4 ,
136- (_Perm1 ,): _FroidurePinPerm1 ,
137- (_Perm2 ,): _FroidurePinPerm2 ,
138- (_Perm4 ,): _FroidurePinPerm4 ,
139- (_ProjMaxPlusMat ,): _FroidurePinProjMaxPlusMat ,
140- (_Transf1 ,): _FroidurePinTransf1 ,
141- (_Transf2 ,): _FroidurePinTransf2 ,
142- (_Transf4 ,): _FroidurePinTransf4 ,
143- (_KBEStringTrie ,): _FroidurePinKBEStringRewriteTrie ,
144- (_KBEStringFromLeft ,): _FroidurePinKBEStringRewriteFromLeft ,
145- (_KBEWordTrie ,): _FroidurePinKBEWordRewriteTrie ,
146- (_KBEWordFromLeft ,): _FroidurePinKBEWordRewriteFromLeft ,
147- }
148- | {
149150 (_HPCombiPTransf16 ,): _FroidurePinHPCombiPTransf16 ,
150151 (_HPCombiTransf16 ,): _FroidurePinHPCombiTransf16 ,
151152 (_HPCombiPerm16 ,): _FroidurePinHPCombiPerm16 ,
0 commit comments