Just as a stylistic note, in cases like this I'll often just start the arguments on the next line after the open parens, and only add one additional indentation, like:

```
timeout_group = parser.add_argument_group(
    "Timeout group",
    "Long description....")

So you don't have the description text smushed onto as many lines, or as close to the margin.