New submission from Luminair <lumin...@gmail.com>:
Below are four examples of impossible code that operates on nothing. The latter two continue silently, throwing no errors. I saw a bug sneak by because of this. I wonder if it is within the scope of Python's design to throw Exceptions in these situations? x = for x in : print("This code is never reached") while(None): print("This code is never reached") emptylist = [] for x in emptylist: if emptylist[x] == "This code is never reached": print("This code is never reached") else: print("This code is never reached") ---------- components: Parser messages: 416559 nosy: Luminair, lys.nikolaou, pablogsal priority: normal severity: normal status: open title: Feature request: Throw an error when making impossible evaluation against an empty list type: enhancement versions: Python 3.11 _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue47202> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com