Andre Roberge <andre.robe...@gmail.com> added the comment:

I suspect that the Python parser cannot easily be changed to given any other 
message. Replace the colon by "else" and add one more closing parenthesis and 
you have a valid Python program.  So, is it a matter of an unclosed 
parenthesis, or not using "else" ? ....



If you want possible additional help in such situations, you can try to use the 
third-party package friendly-traceback which gives the following information 
for this case (I put your code in a file named "ignore.py")

====
Traceback (most recent call last):
  File "ignore.py", line 5
    if 2:
        ^
SyntaxError: invalid syntax

    A `SyntaxError` occurs when Python cannot understand your code.

    Python could not understand the code in the file
    'ignore.py'
    beyond the location indicated by --> and ^.

       2:     if 1:
       3:         print(((123))
       4:
    -->5: if 2:
              ^
       6:     print(123)

        I make an effort below to guess what caused the problem
        but I might guess incorrectly.

        The opening parenthesis `(` on line 3 is not closed.

            3:         print(((123))
                            ^

----------
nosy: +aroberge

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue42577>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to