def additional_constraints(self): return [ optional_rules.limit_sequence_gap(), optional_rules.limit_paragraph_types(mtypes.lower, mtypes.ints, mtypes.upper, mtypes.roman, mtypes.upper_roman) ]
def relaxed_constraints(self): return [optional_rules.star_new_level, optional_rules.limit_paragraph_types( mtypes.lower, mtypes.upper, mtypes.ints, mtypes.roman, mtypes.em_ints, mtypes.em_roman, mtypes.stars, mtypes.markerless)]
def relaxed_constraints(self): return [optional_rules.star_new_level, optional_rules.limit_paragraph_types( mtypes.lower, mtypes.upper, mtypes.ints, mtypes.roman, mtypes.em_ints, mtypes.em_roman, mtypes.stars, mtypes.markerless)]
def additional_constraints(self): return [optional_rules.depth_type_inverses, optional_rules.star_new_level, optional_rules.limit_sequence_gap(3), optional_rules.limit_paragraph_types( mtypes.lower, mtypes.upper, mtypes.ints, mtypes.roman, mtypes.em_ints, mtypes.em_roman, mtypes.stars, mtypes.markerless)]
def additional_constraints(self): return [ optional_rules.depth_type_inverses, optional_rules.star_new_level, optional_rules.limit_sequence_gap(3), optional_rules.limit_paragraph_types(mtypes.lower, mtypes.upper, mtypes.ints, mtypes.roman, mtypes.em_ints, mtypes.em_roman, mtypes.stars, mtypes.markerless) ]
def test_limit_paragraph_types(self): """Limiting paragraph types limits how the markers are interpreted""" self.assert_depth_match( ['G', 'H', 'I'], [0, 0, 0], [0, 0, 1] ) self.assert_depth_match_extra( ['G', 'H', 'I'], [optional_rules.limit_paragraph_types(markers.upper)], [0, 0, 0] )
def additional_constraints(self): return [ optional_rules.limit_paragraph_types(mtypes.lower, mtypes.ints, mtypes.roman, mtypes.markerless) ]
def additional_constraints(self): return [optional_rules.limit_paragraph_types( mtypes.lower, mtypes.ints, mtypes.roman, mtypes.markerless)]
def additional_constraints(self): return [optional_rules.limit_sequence_gap(), optional_rules.limit_paragraph_types( mtypes.lower, mtypes.ints, mtypes.upper, mtypes.roman, mtypes.upper_roman)]