bpo-24567: Random subnormal.diff (#7954)

Handle subnormal weights for choices()

3 files changed