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
« prev ^ index » next coverage.py v7.8.0, created at 2025-04-04 05:56 -0700
1from collections.abc import Iterable
3from .iter import iter_to_grams
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
15 for c in iter_to_grams(s, n=n, pad=pad or None):
16 yield ''.join(c)