Skip to content

Commit ca923cb

Browse files
derek73claude
andcommitted
Remove dead UCS-2 emoji regex fallback
Python 3 always uses wide UCS-4 builds, making the except branch unreachable. The UCS-2 ranges also triggered CodeQL alert py/overly-large-range due to overlap with �. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 85dec89 commit ca923cb

1 file changed

Lines changed: 5 additions & 14 deletions

File tree

nameparser/config/regexes.py

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,11 @@
11
import re
22

33
# emoji regex from https://stackoverflow.com/questions/26568722/remove-unicode-emoji-using-re-in-python
4-
try:
5-
# Wide UCS-4 build
6-
re_emoji = re.compile('['
7-
'\U0001F300-\U0001F64F'
8-
'\U0001F680-\U0001F6FF'
9-
'\u2600-\u26FF\u2700-\u27BF]+',
10-
re.UNICODE)
11-
except re.error:
12-
# Narrow UCS-2 build
13-
re_emoji = re.compile('('
14-
'\ud83c[\udf00-\udfff]|'
15-
'\ud83d[\udc00-\ude4f\ude80-\udeff]|'
16-
'[\u2600-\u26FF\u2700-\u27BF])+',
17-
re.UNICODE)
4+
re_emoji = re.compile('['
5+
'\U0001F300-\U0001F64F'
6+
'\U0001F680-\U0001F6FF'
7+
'\u2600-\u26FF\u2700-\u27BF]+',
8+
re.UNICODE)
189

1910
REGEXES = set([
2011
("spaces", re.compile(r"\s+", re.U)),

0 commit comments

Comments
 (0)