Moreover, I have worked on a lot of code where ellipsis is used to mean "this branch isn't implemented yet, but doing nothing isn't terrible."
I don't love that code. I'd rather it use `pass` and a clarifying comment. But this change would make all that existing code much more broken. On Sat, Apr 29, 2023, 9:22 AM Al Sweigart <asweig...@gmail.com> wrote: > I agree. Giving punctuation-based syntax like ... a meaning that isn't > obvious on reading the code makes for unreadable code. Whereas having > `raise Exception ('TODO')` accomplishes the same thing but also allows > English documentation. The ... here is open to interpretation, especially > as a new feature to an old established language like Python. > > On Thu, Apr 27, 2023, 10:07 AM Antoine Rozo <antoine.r...@gmail.com> > wrote: > >> Raising an exception in that case would be a breaking change only for an >> aesthetic preference. >> Some codes use ellipsis as this in functions body and don't want it to >> raise an error. >> Also it's going to be confusing to understand why an exception is raised >> in that place. >> >> Le jeu. 27 avr. 2023 à 15:50, haael <ha...@interia.pl> a écrit : >> >>> >>> In examples in the web very often we see unfinished or partial code, >>> where the ellipsis "..." is used in place of missing instructions. >>> >>> Idea: make ellipsis used in that context throw an exception, reminding >>> the user that this code is work in progress. >>> >>> The exception could be called ToDoError, or WorkInProgressError, or >>> simply EllipsisError, and could be derived from NotImplementedError. >>> >>> >>> ``` >>> >>> def my_fun(): >>> ... # todo >>> >>> my_fun() >>> >>> > WorkInProgressError: Implementation of `my_fun` is not finished. >>> >>> ``` >>> >>> This change could break some code, as for now ellipsis in the middle of >>> code is silently ignored, but I don't think anybody seriously relies on >>> that behavior. >>> >>> haael >>> >>> _______________________________________________ >>> Python-ideas mailing list -- python-ideas@python.org >>> To unsubscribe send an email to python-ideas-le...@python.org >>> https://mail.python.org/mailman3/lists/python-ideas.python.org/ >>> Message archived at >>> https://mail.python.org/archives/list/python-ideas@python.org/message/QAU7LB46VGVZYESJUI6RKM2UB3WQR5N4/ >>> Code of Conduct: http://python.org/psf/codeofconduct/ >>> >> >> >> -- >> Antoine Rozo >> _______________________________________________ >> Python-ideas mailing list -- python-ideas@python.org >> To unsubscribe send an email to python-ideas-le...@python.org >> https://mail.python.org/mailman3/lists/python-ideas.python.org/ >> Message archived at >> https://mail.python.org/archives/list/python-ideas@python.org/message/6RX2H4WBASSUIBYB62GFPCTYZ6S3WBMW/ >> Code of Conduct: http://python.org/psf/codeofconduct/ >> > _______________________________________________ > Python-ideas mailing list -- python-ideas@python.org > To unsubscribe send an email to python-ideas-le...@python.org > https://mail.python.org/mailman3/lists/python-ideas.python.org/ > Message archived at > https://mail.python.org/archives/list/python-ideas@python.org/message/3SURW3ATOFY3TYRQTBLUHLOKQTWNFWSX/ > Code of Conduct: http://python.org/psf/codeofconduct/ >
_______________________________________________ Python-ideas mailing list -- python-ideas@python.org To unsubscribe send an email to python-ideas-le...@python.org https://mail.python.org/mailman3/lists/python-ideas.python.org/ Message archived at https://mail.python.org/archives/list/python-ideas@python.org/message/CVFJFBHEXMR6WG32S4APOJFSN45MFZ73/ Code of Conduct: http://python.org/psf/codeofconduct/