You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
assignee=Noneclosed_at=<Date2018-11-04.23:58:27.379>created_at=<Date2017-12-12.01:16:09.856>labels= ['type-feature', '3.8', 'expert-unicode']
title="In `unicodedata`, it should be possible to check a unistr's normal form without necessarily copying it"updated_at=<Date2018-11-04.23:58:27.377>user='https://bugs.python.org/MaximeBelanger'
In our deployment of Python 2.7, we've patched unicodedata to introduce a new function: is_normalized can check whether a unistr is in a given normal form. This currently has to be done by creating a normalized copy, then checking whether it is equal to the source string.
This function uses the internal helper (also called is_normalized) that can "quick check" normalization, but falls back on creating a normalized copy and comparing (when necessary).
We're contributing this change in case this can helpful to others. Feedback is welcome!
Python 2.7 is in feature freeze, so this can only go into 3.7.
I would find this useful, and would like this feature. However, I'm concerned by your comment that you fall back on creating a normalized copy and comparing. That could be expensive, and shouldn't be needed. According to here: