@@ -402,9 +402,7 @@ def connected_components(self):
402402 s = sum (zeros )
403403 genus = s // 2 + 1
404404
405- if genus == 1 :
406- return (HypASC (self ),)
407- elif genus == 2 :
405+ if genus == 1 or genus == 2 :
408406 return (HypASC (self ),)
409407 elif genus == 3 :
410408 if zeros == (2 , 2 ) or zeros == (4 ,):
@@ -450,9 +448,7 @@ def connected_components(self):
450448 if zeros == (4 ,) or zeros == (3 , 1 ):
451449 # empty!
452450 return ()
453- elif zeros == (6 , - 1 , - 1 ):
454- return (HQSC (self ), GTNQSC (self ))
455- elif zeros == (3 , 3 , - 1 , - 1 ):
451+ elif zeros == (6 , - 1 , - 1 ) or zeros == (3 , 3 , - 1 , - 1 ):
456452 return (HQSC (self ), GTNQSC (self ))
457453 elif zeros == (2 , 2 ) or zeros == (2 , 1 , 1 ) or zeros == (1 , 1 , 1 , 1 ):
458454 return (GTHQSC (self ),)
@@ -468,13 +464,7 @@ def connected_components(self):
468464 elif zeros == (6 , 6 ) or zeros == (6 , 3 , 3 ) or zeros == (3 , 3 , 3 , 3 ):
469465 return (HQSC (self ), REQSC (self ), IEQSC (self ))
470466 else :
471- if len (zeros ) == 2 and zeros [0 ] % 4 == 2 and zeros [1 ] % 4 == 2 :
472- return (HQSC (self ), NQSC (self ))
473- elif len (zeros ) == 4 and zeros [0 ] == zeros [1 ] and zeros [2 ] == zeros [3 ] and zeros [0 ] % 2 and zeros [2 ] % 2 :
474- return (HQSC (self ), NQSC (self ))
475- elif len (zeros ) == 3 and zeros [0 ] == zeros [1 ] and zeros [0 ] % 2 and zeros [2 ] % 4 == 2 :
476- return (HQSC (self ), NQSC (self ))
477- elif len (zeros ) == 3 and zeros [1 ] == zeros [2 ] and zeros [1 ] % 2 and zeros [0 ] % 4 == 2 :
467+ if len (zeros ) == 2 and zeros [0 ] % 4 == 2 and zeros [1 ] % 4 == 2 or len (zeros ) == 4 and zeros [0 ] == zeros [1 ] and zeros [2 ] == zeros [3 ] and zeros [0 ] % 2 and zeros [2 ] % 2 or (len (zeros ) == 3 and zeros [0 ] == zeros [1 ] and zeros [0 ] % 2 and zeros [2 ] % 4 == 2 or len (zeros ) == 3 and zeros [1 ] == zeros [2 ] and zeros [1 ] % 2 and zeros [0 ] % 4 == 2 ):
478468 return (HQSC (self ), NQSC (self ))
479469 else :
480470 return (CQSC (self ),)
0 commit comments