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