mirror of
https://gh.wpcy.net/https://github.com/WeblateOrg/weblate.git
synced 2026-04-25 20:23:37 +08:00
30 lines
589 B
Python
Executable file
30 lines
589 B
Python
Executable file
#!/usr/bin/env python
|
|
"""
|
|
Generates list of non-word chars.
|
|
|
|
Used in weblate/checks/data.py
|
|
"""
|
|
|
|
import pprint
|
|
import sys
|
|
import unicodedata
|
|
|
|
# Unicode categories to consider non word chars
|
|
CATEGORIES = {"Po", "Ps", "Zs", "Cc", "Sk"}
|
|
# Excluded chars
|
|
EXCLUDES = {
|
|
# Removed to avoid breaking regexp syntax
|
|
"]",
|
|
# We intentionally skip following
|
|
"-",
|
|
# Used in Catalan ŀ
|
|
"·",
|
|
"•",
|
|
}
|
|
pprint.pprint(
|
|
[
|
|
char
|
|
for char in map(chr, range(sys.maxunicode + 1))
|
|
if char not in EXCLUDES and unicodedata.category(char) in CATEGORIES
|
|
]
|
|
)
|