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