|      1 from math import acos, degrees, radians, pi as π | 
     1 from math import radians | 
|      2 from testsuite import warning, error | 
     2 from testsuite import warning, error | 
|      3 from geometry import * | 
     3 from geometry import * | 
|      4  | 
     4  | 
|      5 def sign_consistency(container): | 
     5 def sign_consistency(container): | 
|      6     # Returns whether all elements in container have the same sign | 
     6     # Returns whether all elements in container have the same sign | 
|     34         'skew': skew_test, | 
    34         'skew': skew_test, | 
|     35         'concave': concave_test, | 
    35         'concave': concave_test, | 
|     36     }, | 
    36     }, | 
|     37     'messages': { | 
    37     'messages': { | 
|     38         'skew-error': lambda skew_angle: | 
    38         'skew-error': lambda skew_angle: | 
|     39             str.format('skew quadrilateral (plane angle {}°)', | 
    39             str.format('skew quadrilateral (plane angle {})', | 
|     40                 '%.2f' % degrees(skew_angle), | 
    40                 degree_rep(skew_angle), | 
|     41             ), | 
    41             ), | 
|     42         'concave-error': 'concave quadrilateral', | 
    42         'concave-error': 'concave quadrilateral', | 
|     43     }, | 
    43     }, | 
|     44 } | 
    44 } |