New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
bpo-30670: Add pp function to the pprint module #11769
bpo-30670: Add pp function to the pprint module #11769
Conversation
Add sort_dicts to pprint.PrettyPrinter, pprint.pformat and pprint.pprint
| Added the *sort_dicts* parameter. | ||
|
|
||
|
|
||
| .. function:: pp(object, *args, sort_dicts=False, **kwargs) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Would it be worth explicitely saying that this is an alias of pprint() with sort_dict=False ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There is already a mention of *args and **kwargs being passed to pprint and sort_dicts=False is in the signature of pp so I don't think it is necessary.
I would like to also like to avoid giving to much details about pp implementation because we may change some things if another data structure of Python changes like dicts did.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
(if we were to do change what this function does, we would also change the doc, but I'm good with that.)
|
Thanks @vadmium! |
* Add "pp" to __all__ * Drop mention of alphabetical sorting. It is just plain sorting (i.e. dict with integer keys get sorted as well). * Fix spelling of "parameter"
Add sort_dicts to pprint.PrettyPrinter, pprint.pformat and pprint.pprint
https://bugs.python.org/issue30670