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/

Reply via email to