Syntax disagreement between IDLE and pydev?
Jim Garrison
jhg at acm.org
Mon Mar 30 14:23:04 EDT 2009
Jim Garrison wrote:
> IDLE (3.1a1) accepts
>
> a,*b = re.split(str,pattern)
>
> and does the right thing ('a' gets the first result and 'b' gets
> the rest).
>
> pydev configured to use the exact same Python 3.1a1 runtime doesn't
> like this syntax (in my source, column 23 is the asterisk):
>
> Encountered "*" at line 32, column 23. Was expecting one of: <NEWLINE>
> ... ";" ... "=" ...
> "+=" ... "-=" ... "*=" ... "/=" ... "//=" ... "%="
> ... "&=" ... "|=" ... "^=" ...
> "<<=" ... ">>=" ... "**=" ... "lambda" ... "not" ...
> "+" ... "-" ... "~" ... "(" ...
> "[" ... "{" ... "False" ... "True" ... "None" ...
> <NAME> ... <HEXNUMBER> ...
> <OCTNUMBER> ... <DECNUMBER> ... <FLOAT> ... <COMPLEX> ...
> "\'" ... "\"" ...
> "\'\'\'" ... "\"\"\"" ... "\'" ... "\"" ... "\'\'\'"
> ... "\"\"\"" ...
>
> Can I assume pydev is wrong or am I missing something?
I should add that this seems to affect only the occurrence of the
syntax error marker (red X and red underline). The code runs
correctly.
More information about the Python-list
mailing list