Has anyone mentioned the IPython pretty printer yet? I'm late to the conversation unfortunately, so apologies if someone else already raised it. https://ipython.readthedocs.io/en/stable/api/generated/IPython.lib.pretty.html#IPython.lib.pretty.pretty
On Fri, 20 Mar 2020 at 16:02, <[email protected]> wrote: > Send Python-ideas mailing list submissions to > [email protected] > > To subscribe or unsubscribe via the World Wide Web, visit > https://mail.python.org/mailman3/lists/python-ideas.python.org/ > or, via email, send a message with subject or body 'help' to > [email protected] > > You can reach the person managing the list at > [email protected] > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of Python-ideas digest..."Today's Topics: > > 1. Re: dunder methods for encoding & prettiness aware formal & informal > representations > (Chris Angelico) > 2. Re: dunder methods for encoding & prettiness aware formal & informal > representations > (Steven D'Aprano) > 3. Re: dunder methods for encoding & prettiness aware formal & informal > representations > (Greg Ewing) > 4. Re: dunder methods for encoding & prettiness aware formal & informal > representations > (Steven D'Aprano) > > > > ---------- Forwarded message ---------- > From: Chris Angelico <[email protected]> > To: "Steven D'Aprano" <[email protected]> > Cc: python-ideas <[email protected]> > Bcc: > Date: Fri, 20 Mar 2020 15:37:08 +1100 > Subject: [Python-ideas] Re: dunder methods for encoding & prettiness aware > formal & informal representations > On Fri, Mar 20, 2020 at 3:28 PM Steven D'Aprano <[email protected]> > wrote: > > > > On Fri, Mar 20, 2020 at 03:01:16PM +1100, Chris Angelico wrote: > > > On Fri, Mar 20, 2020 at 2:59 PM Steven D'Aprano <[email protected]> > wrote: > > > > > > > > On Thu, Mar 19, 2020 at 11:38:28PM +0000, Samuel Colvin wrote: > > > > > > > > > But it also looks for a "__pretty__" method on objects, and if > found uses > > > > > that to display the object. > > > > > > > > Are you aware that dunder names are reserved for Python's use? > > > > > > > > > > Really? > > > > Yes, really. > > > > > https://docs.python.org/3/reference/lexical_analysis.html#reserved-classes-of-identifiers > > > > > > > Somebody better tell SQLAlchemy that they're breaking rules, then. > > > > Lots of people break the rules all the time. Doesn't mean they should. > > > > "Subject to breakage without warning" technically applies to a *lot* > of things that aren't guaranteed. Using __pretty__ as a protocol is no > different from any of those. > > IMO it's not exactly a serious crime, even if technically it's > something that could be broken. Also, since this is a proposal on > python-ideas, it'd have as much blessing as __copy__, which to my > knowledge has no meaning in the language itself, only in the standard > library; it'd be the same with __pretty__, defined by the pprint > module. > > ChrisA > > > ---------- Forwarded message ---------- > From: "Steven D'Aprano" <[email protected]> > To: [email protected] > Cc: > Bcc: > Date: Fri, 20 Mar 2020 16:25:28 +1100 > Subject: [Python-ideas] Re: dunder methods for encoding & prettiness aware > formal & informal representations > On Fri, Mar 20, 2020 at 03:37:08PM +1100, Chris Angelico wrote: > > > "Subject to breakage without warning" technically applies to a *lot* > > of things that aren't guaranteed. > > Yes? > > > > Using __pretty__ as a protocol is no different from any of those. > > If we should choose to use a `__pretty__` dunder, we have no obligation > to follow Samuel's API, or make it a future-import, or give him any > warning, or make any allowances for the fact that he is already using > it. We can just break his code. > > Samuel may not have known that, but hopefully he will now. > > > > IMO it's not exactly a serious crime, > > Isn't it? Damn, I've already reported him to the federal police, the > SWAT team will be arriving in 5, 4, 3, 2, ... > > *wink* > > I didn't describe it as a crime at all, I just asked if he knew he was > using a reserved name. > > > > even if technically it's > > something that could be broken. Also, since this is a proposal on > > python-ideas, it'd have as much blessing as __copy__, which to my > > knowledge has no meaning in the language itself, only in the standard > > library; it'd be the same with __pretty__, defined by the pprint > > module. > > I don't think that's a distinction that means anything. Whether the > standard library or the interpreter itself breaks your code, it's still > broken. > > > > -- > Steven > > > ---------- Forwarded message ---------- > From: Greg Ewing <[email protected]> > To: [email protected] > Cc: > Bcc: > Date: Fri, 20 Mar 2020 18:30:24 +1300 > Subject: [Python-ideas] Re: dunder methods for encoding & prettiness aware > formal & informal representations > On 20/03/20 4:55 pm, Steven D'Aprano wrote: > > > Are you aware that dunder names are reserved for Python's use? > > Nobody is going to put you in jail if you use an unofficial dunder > name. You just run the risk that your use of it will conflict with > some official use in the future. > > -- > Greg > > > ---------- Forwarded message ---------- > From: "Steven D'Aprano" <[email protected]> > To: [email protected] > Cc: > Bcc: > Date: Fri, 20 Mar 2020 17:20:25 +1100 > Subject: [Python-ideas] Re: dunder methods for encoding & prettiness aware > formal & informal representations > On Fri, Mar 20, 2020 at 06:30:24PM +1300, Greg Ewing wrote: > > On 20/03/20 4:55 pm, Steven D'Aprano wrote: > > > > >Are you aware that dunder names are reserved for Python's use? > > > > Nobody is going to put you in jail if you use an unofficial dunder > > name. You just run the risk that your use of it will conflict with > > some official use in the future. > > You're the second person mentioning crime or law. What did I say to > give people the impression that I think that using a dunder is a > criminal offence? > > I didn't say that it was illegal or breaking the law, or a felony or > even a misdemeaner. I didn't even make a value judgement about > whether it was a good thing or a bad thing to use dunder names. > > I said that dunders are reserved. Not everyone knows this. > > What should I have said that won't be misinterpreted as an accusation of > criminality? > > > > -- > Steven_______________________________________________ > Python-ideas mailing list -- [email protected] > To unsubscribe send an email to [email protected] > https://mail.python.org/mailman3/lists/python-ideas.python.org/ >
_______________________________________________ Python-ideas mailing list -- [email protected] To unsubscribe send an email to [email protected] https://mail.python.org/mailman3/lists/python-ideas.python.org/ Message archived at https://mail.python.org/archives/list/[email protected]/message/NGN7335IERMNNN5O7QY4HDSWPZVLYMN7/ Code of Conduct: http://python.org/psf/codeofconduct/
