alexprengere · GitHub

Bug report

Bug description:

While working on coloring interpolated values in #141940, I realized that in some cases the wrapping is broken.

For example in this case, just a color change around the commas makes the wrapping different, because textwrap.wrap is sensitive to ANSI escape codes (those change the string length).

Image

There are 2 ways to fix this:

  • have a more clever wrapping that is not sensitive to ANSI escape codes
  • make sure the wrapping always happens before ANSI escape codes are inserted

CPython versions tested on:

CPython main branch

Operating systems tested on:

macOS

Linked PRs

Read the original on github.com ↗