Repository navigation
small cleanups in Unicode normalization code #82224
Description
Activity
Benjamin noticed in reviewing #59763 (for bpo-37966) several points where the existing code around Unicode normalization can be improved:
-
on the
QuickcheckResultenum:Maybe
makeunicodedata.pyshould output this enum (with better name namespacing) -
merging
test_normalizationinto this file [i.e.test_unicodedata.py] for clarity -
These "boolean int" parameters could be actual
bools. [sc. thenfcandkparameters tois_normalized_quickcheck]
None of these are super hard, so good to knock them out while we're thinking of them.
-
This is mostly harmless but I'm concerned that we're encouraging a new Python developer to:
-
churn code in mostly minor ways, irrelevant to users
-
altering code long known to be stable, increasing
the risk of introducing new bugs or performance changes -
altering code in ways that are atypical for our
code base (i.e. the bool type isn't a norm in our
code, we mostly use int for that) -
altering code without communicating with the developer
who originally wrote that code (if they are still active) -
consuming the time of reviewers when they could be working
on known bugs, legitimate feature requests, or documentation -
one-off or drive-by code alterations rather that what
Guido calls "holistic refactoring" where we do clean-ups
while understanding and thinking about the module as a
whole and focusing on the user experience. -
unfortunately, making lots of random, minor changes to
a code base in a major project is an addictive experience
and IMO it would be best to re-channel it early, particularly
if the changes are motivated by "I like my style of coding
more than that of the original contributor". Style changes
are highly subjective and usually we defer to the original
contributor who was closest to the problem being solved.
-
boolfor boolean flags on is_normalized_quickcheck. #15711Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
bugs.python.org fields: