Coverage for src/extratools_core/strtools.py: 0%

7 statements  

« prev     ^ index     » next       coverage.py v7.8.0, created at 2025-04-04 05:56 -0700

1from collections.abc import Iterable 

2 

3from .iter import iter_to_grams 

4 

5 

6def str_to_grams( 

7 s: str, 

8 *, 

9 n: int, 

10 pad: str = '', 

11) -> Iterable[str]: 

12 if len(pad) > 1: 

13 raise ValueError 

14 

15 for c in iter_to_grams(s, n=n, pad=pad or None): 

16 yield ''.join(c)