18
18
from zimscraperlib .image .probing import is_valid_image
19
19
20
20
21
- def grapheme_count (value : str ) -> int :
22
- """count number of graphemes (visually perceived characters) in a given string"""
21
+ def nb_grapheme_for (value : str ) -> int :
22
+ """Number of graphemes (visually perceived characters) in a given string"""
23
23
return len (regex .findall (r"\X" , value ))
24
24
25
25
@@ -50,7 +50,7 @@ def validate_standard_str_types(name: str, value: str):
50
50
51
51
def validate_title (name : str , value : str ):
52
52
"""ensures Title metadata is within recommended length"""
53
- if name == "Title" and grapheme_count (value ) > RECOMMENDED_MAX_TITLE_LENGTH :
53
+ if name == "Title" and nb_grapheme_for (value ) > RECOMMENDED_MAX_TITLE_LENGTH :
54
54
raise ValueError (f"{ name } is too long." )
55
55
56
56
@@ -92,7 +92,7 @@ def validate_description(name: str, value: str):
92
92
"""ensures Description metadata is with required length"""
93
93
if (
94
94
name == "Description"
95
- and grapheme_count (value ) > MAXIMUM_DESCRIPTION_METADATA_LENGTH
95
+ and nb_grapheme_for (value ) > MAXIMUM_DESCRIPTION_METADATA_LENGTH
96
96
):
97
97
raise ValueError (f"{ name } is too long." )
98
98
@@ -101,7 +101,7 @@ def validate_longdescription(name: str, value: str):
101
101
"""ensures LongDescription metadata is with required length"""
102
102
if (
103
103
name == "LongDescription"
104
- and grapheme_count (value ) > MAXIMUM_LONG_DESCRIPTION_METADATA_LENGTH
104
+ and nb_grapheme_for (value ) > MAXIMUM_LONG_DESCRIPTION_METADATA_LENGTH
105
105
):
106
106
raise ValueError (f"{ name } is too long." )
107
107
0 commit comments