This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Title: Undo deprecation of optparse
Type: Stage:
Components: Documentation, Library (Lib) Versions: Python 3.8
Status: open Resolution:
Dependencies: Superseder:
Assigned To: docs@python Nosy List: andersk, docs@python, eric.smith, xtreak
Priority: normal Keywords:

Created on 2019-05-30 19:50 by andersk, last changed 2022-04-11 14:59 by admin.

Messages (2)
msg343997 - (view) Author: Anders Kaseorg (andersk) * Date: 2019-05-30 19:50
The optparse library is currently marked in the documentation as deprecated in favor of argparse.  However, argparse uses a nonstandard reinterpretation of Unix command line grammars that makes certain arguments impossible to express, and causes scripts to break when ported from optparse to argparse.  See the bug report I filed nine years ago:
argparse does not accept options taking arguments beginning with dash (regression from optparse)

The conclusion of the core developers (e.g. msg309691) seems to have been that although it’s a valid bug, it can’t or won’t be fixed with the current argparse architecture.

I was asked by another core developer to file a bug report for the de-deprecation of optparse (, so here it is.
msg344023 - (view) Author: Karthikeyan Singaravelan (xtreak) * (Python committer) Date: 2019-05-31 04:55
See also issue25521
Date User Action Args
2022-04-11 14:59:16adminsetgithub: 81284
2019-05-31 04:55:30xtreaksetnosy: + xtreak
messages: + msg344023
2019-05-30 20:43:23eric.smithsetnosy: + eric.smith
2019-05-30 19:50:25anderskcreate