> On 12 Jun 2023, at 16:55, BoppreH via Python-ideas <python-ideas@python.org> > wrote: > > Then the empty list creates hard-to-track bugs. I'm familiar with the > iterator protocol and why the behavior above happens, but couldn't it be > prevented?
I don’t think so. It is not always a bug that an iterator is empty. For example this pattern: args = iter(sys.argv) progname = next(args) mandatory_arg = next(args) for arg in args: print(‘optional arg’, next(arg)) Your proposal will traceback for the for loop if there are no optional args. Barry _______________________________________________ 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/K4K32L226IAC22NOJLLWIHKC3WWF7SPG/ Code of Conduct: http://python.org/psf/codeofconduct/