Jérémie Detrey <jeremie.det...@altu.fr> added the comment:

Hi,

Thank you for the clarification!

In fact, I'm afraid the localization feature of `argparse` is undocumented. (At 
least, I couldn't find anything about it in the documentation.) A hint that 
modules should only take care of their own strings can however be inferred from 
<https://docs.python.org/3/library/gettext.html#deferred-translations>: “In 
most coding situations, strings are translated where they are coded.”

But the fact remains that the `argparse` module deals with user-provided 
strings in a non-consistent way: all other user-provided strings (such as the 
`usage`, `description`, or `epilog` parameters to `ArgumentParser`'s 
constructor, for instance) are not translated by `argparse` (leaving this 
responsibility with the caller); only the `title` and `description` parameters 
to `ArgumentParser.add_subparsers()` will be translated if provided.

This behavior discrepancy is what prompted me to report this as a bug in the 
first place, but since this is an undocumented feature anyway, I'm perfectly 
fine with this being categorized as an enhancement instead.

Kind regards,
Jérémie.

----------
type:  -> enhancement

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue44864>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to