From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> Date: Mon, 19 May 2025 15:34:31 +0000 (+0200) Subject: [3.13] gh-125225: Fix column misalignment in help('topics') output (gh-125226) (... X-Git-Tag: v3.13.4~87 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c1e47702a2dcdc7a7e22baaea394927080cf6300;p=thirdparty%2FPython%2Fcpython.git [3.13] gh-125225: Fix column misalignment in help('topics') output (gh-125226) (#134226) The 'help("topics")' output was misaligned due to "ASSIGNMENTEXPRESSIONS" exceeding the implicit maximum default column width of 19 characters. Reduced the number of columns from 4 to 3 in the listtopics() function to allow more space for longer topic names. (cherry picked from commit b22460c44d1bc597c96d4a3d27ad8373d7952820) Co-authored-by: Étienne Pelletier Co-authored-by: Łukasz Langa --- diff --git a/Lib/pydoc.py b/Lib/pydoc.py index 591d7bc8f865..00a65b2ded71 100755 --- a/Lib/pydoc.py +++ b/Lib/pydoc.py @@ -2082,7 +2082,7 @@ enter "q", "quit" or "exit". '''.format('%d.%d' % sys.version_info[:2])) def list(self, items, columns=4, width=80): - items = list(sorted(items)) + items = sorted(items) colw = width // columns rows = (len(items) + columns - 1) // columns for row in range(rows): @@ -2114,7 +2114,7 @@ to. Enter any symbol to get more help. Here is a list of available topics. Enter any topic name to get more help. ''') - self.list(self.topics.keys()) + self.list(self.topics.keys(), columns=3) def showtopic(self, topic, more_xrefs=''): try: