diff options
author | cyfraeviolae <cyfraeviolae> | 2024-04-03 03:17:55 -0400 |
---|---|---|
committer | cyfraeviolae <cyfraeviolae> | 2024-04-03 03:17:55 -0400 |
commit | 12cf076118570eebbff08c6b3090e0d4798447a1 (patch) | |
tree | 3ba25e17e3c3a5e82316558ba3864b955919ff72 /venv/lib/python3.11/site-packages/faker/utils/text.py | |
parent | c45662ff3923b34614ddcc8feb9195541166dcc5 (diff) |
no venv
Diffstat (limited to 'venv/lib/python3.11/site-packages/faker/utils/text.py')
-rw-r--r-- | venv/lib/python3.11/site-packages/faker/utils/text.py | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/venv/lib/python3.11/site-packages/faker/utils/text.py b/venv/lib/python3.11/site-packages/faker/utils/text.py deleted file mode 100644 index 5083918..0000000 --- a/venv/lib/python3.11/site-packages/faker/utils/text.py +++ /dev/null @@ -1,28 +0,0 @@ -import re -import unicodedata - -from typing import Pattern - -_re_pattern: Pattern = re.compile(r"[^\w\s-]", flags=re.U) -_re_pattern_allow_dots: Pattern = re.compile(r"[^\.\w\s-]", flags=re.U) -_re_spaces: Pattern = re.compile(r"[-\s]+", flags=re.U) - - -def slugify(value: str, allow_dots: bool = False, allow_unicode: bool = False) -> str: - """ - Converts to lowercase, removes non-word characters (alphanumerics and - underscores) and converts spaces to hyphens. Also strips leading and - trailing whitespace. Modified to optionally allow dots. - - Adapted from Django 1.9 - """ - pattern: Pattern = _re_pattern_allow_dots if allow_dots else _re_pattern - - value = str(value) - if allow_unicode: - value = unicodedata.normalize("NFKC", value) - value = pattern.sub("", value).strip().lower() - return _re_spaces.sub("-", value) - value = unicodedata.normalize("NFKD", value).encode("ascii", "ignore").decode("ascii") - value = pattern.sub("", value).strip().lower() - return _re_spaces.sub("-", value) |