Ignore invalid chars when subsetting

This commit is contained in:
Kovid Goyal 2020-04-10 13:11:11 +05:30
parent 9e621844c3
commit 13df336ff5
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -115,7 +115,12 @@ def safe_ord(x):
def subset(raw, individual_chars, ranges=(), warnings=None):
warn = partial(do_warn, warnings)
chars = set(map(safe_ord, individual_chars))
chars = set()
for ic in individual_chars:
try:
chars.add(safe_ord(ic))
except ValueError:
continue
for r in ranges:
chars |= set(range(safe_ord(r[0]), safe_ord(r[1])+1))