Пример #1
0
 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)
     ]
Пример #2
0
 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)]
Пример #3
0
 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)]
Пример #4
0
 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)]
Пример #5
0
 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)
     ]
Пример #6
0
 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)]
Пример #9
0
 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)]