Jython @property SyntaxError: mismatched input '' expecting CLASS

zzz

I tried to run this example from the docs in the Jython interpreter:

http://www.jython.org/docs/library/functions.html

class C(object):
    def __init__(self):
        self._x = None
    @property
    def x(self):
        """I'm the 'x' property."""
        return self._x
    @x.setter
    def x(self, value):
        self._x = value
    @x.deleter
    def x(self):
        del self._x

Just entering the first 4 lines (up to and including @property) yields a SyntaxError:

>>> class C(object):
...     def __init__(self):
...         self._x = None
...     @property
  File "<stdin>", line 4
    @property
            ^
SyntaxError: mismatched input '' expecting CLASS

Update: I am on Jython 2.5.2

Here's what happens when I paste the whole thing:

$ jython
Jython 2.5.2 (Debian:hg/91332231a448, Jun 3 2012, 09:02:34) 
[Java HotSpot(TM) 64-Bit Server VM (Sun Microsystems Inc.)] on java1.6.0_45
Type "help", "copyright", "credits" or "license" for more information.
>>> class C(object):
...     def __init__(self):
...         self._x = None
...     @property
  File "<stdin>", line 4
    @property
            ^
SyntaxError: mismatched input '' expecting CLASS
>>>     def x(self):
  File "<stdin>", line 1
    def x(self):
    ^
SyntaxError: no viable alternative at input '    '
>>>         """I'm the 'x' property."""
  File "<stdin>", line 1
    """I'm the 'x' property."""
    ^
SyntaxError: no viable alternative at input '        '
>>>         return self._x
  File "<stdin>", line 1
    return self._x
    ^
SyntaxError: no viable alternative at input '        '
>>>     @x.setter
  File "<stdin>", line 1
    @x.setter
    ^
SyntaxError: no viable alternative at input '    '
>>>     def x(self, value):
  File "<stdin>", line 1
    def x(self, value):
    ^
SyntaxError: no viable alternative at input '    '
>>>         self._x = value
  File "<stdin>", line 1
    self._x = value
    ^
SyntaxError: no viable alternative at input '        '
>>>     @x.deleter
  File "<stdin>", line 1
    @x.deleter
    ^
SyntaxError: no viable alternative at input '    '
>>>     def x(self):
  File "<stdin>", line 1
    def x(self):
    ^
SyntaxError: no viable alternative at input '    '
>>>         del self._x
  File "<stdin>", line 1
    del self._x
    ^
SyntaxError: no viable alternative at input '        '
>>> 

Update 2: Thanks!

For people that have control over which Jython version, upgrade to 2.5.3. For those who don't have control over it, use the old style syntax without the decorators:

class C(object):
    def __init__(self):
        self._x = None
    def getx(self):
        return self._x
    def setx(self, value):
        self._x = value
    def delx(self):
        del self._x
    x = property(getx, setx, delx, "I'm the 'x' property.")
iMom0

It's a bug of jython 2.5.2, see this issue.

Fixed in jython version 2.5.3, try 2.5.3, it works.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Mismatched input ',' expecting ')'

From Dev

mismatched input ')' expecting EOF in CQL

From Dev

mismatched input ')' expecting EOF in CQL

From Dev

Antlr : beginner 's mismatched input expecting ID

From Dev

ANTLR 4.5 - Mismatched Input 'x' expecting 'x'

From Dev

SyntaxError expecting end-of-input

From Dev

Mismatched input 'STRING' expecting : near 'name' in column specification

From Dev

Why am I getting "mismatched input 'addr' expecting {<EOF>, 'addr'}"

From Dev

Pig: Failed to parse: mismatched input 'id' expecting set null

From Dev

Xtext grammar : mismatched input '0' expecting RULE_INT

From Dev

ANTLR Grammar line 1:6 mismatched input '<EOF>' expecting '.'

From Dev

Pig: Failed to parse: mismatched input 'id' expecting set null

From Dev

Xtext grammar : mismatched input '0' expecting RULE_INT

From Dev

ANTLR 4.5: line 1:22 mismatched input 'randomly' expecting DIRECTION

From Dev

Bad Request: line 1:115 mismatched input ';' expecting K_VALUES in cassandra

From Dev

FAILED: Parse Error: line 7:19 mismatched input '(' expecting FROM in from clause

From Dev

How to share values for different tokens - mismatched input 'COMMAND1' expecting FUNCTIONNAME2" -

From Dev

Syntax error "syntax error, unexpected end-of-input, expecting keyword_end (SyntaxError)"

From Dev

" unexpected end-of-input, expecting keyword_end (SyntaxError)" RSpec 3, Rails 4.1.6, Ruby 2.0

From Dev

Syntax error "syntax error, unexpected end-of-input, expecting keyword_end (SyntaxError)"

From Dev

ruby syntax error, unexpected keyword_end, expecting end-of-input (SyntaxError)

From Dev

ANTLR mismatched input error

From Dev

ANTLR mismatched input '<EOF>'

From Dev

ANTLR mismatched input '<EOF>'

From Dev

ANTLR 4.2.2: mismatched input

From Dev

ANTLR mismatched input error

From Dev

mismatched input '.' in rule

From Dev

Solving ambiguous input: mismatched input

From Dev

mismatched input in antlr generated parser

Related Related

  1. 1

    Mismatched input ',' expecting ')'

  2. 2

    mismatched input ')' expecting EOF in CQL

  3. 3

    mismatched input ')' expecting EOF in CQL

  4. 4

    Antlr : beginner 's mismatched input expecting ID

  5. 5

    ANTLR 4.5 - Mismatched Input 'x' expecting 'x'

  6. 6

    SyntaxError expecting end-of-input

  7. 7

    Mismatched input 'STRING' expecting : near 'name' in column specification

  8. 8

    Why am I getting "mismatched input 'addr' expecting {<EOF>, 'addr'}"

  9. 9

    Pig: Failed to parse: mismatched input 'id' expecting set null

  10. 10

    Xtext grammar : mismatched input '0' expecting RULE_INT

  11. 11

    ANTLR Grammar line 1:6 mismatched input '<EOF>' expecting '.'

  12. 12

    Pig: Failed to parse: mismatched input 'id' expecting set null

  13. 13

    Xtext grammar : mismatched input '0' expecting RULE_INT

  14. 14

    ANTLR 4.5: line 1:22 mismatched input 'randomly' expecting DIRECTION

  15. 15

    Bad Request: line 1:115 mismatched input ';' expecting K_VALUES in cassandra

  16. 16

    FAILED: Parse Error: line 7:19 mismatched input '(' expecting FROM in from clause

  17. 17

    How to share values for different tokens - mismatched input 'COMMAND1' expecting FUNCTIONNAME2" -

  18. 18

    Syntax error "syntax error, unexpected end-of-input, expecting keyword_end (SyntaxError)"

  19. 19

    " unexpected end-of-input, expecting keyword_end (SyntaxError)" RSpec 3, Rails 4.1.6, Ruby 2.0

  20. 20

    Syntax error "syntax error, unexpected end-of-input, expecting keyword_end (SyntaxError)"

  21. 21

    ruby syntax error, unexpected keyword_end, expecting end-of-input (SyntaxError)

  22. 22

    ANTLR mismatched input error

  23. 23

    ANTLR mismatched input '<EOF>'

  24. 24

    ANTLR mismatched input '<EOF>'

  25. 25

    ANTLR 4.2.2: mismatched input

  26. 26

    ANTLR mismatched input error

  27. 27

    mismatched input '.' in rule

  28. 28

    Solving ambiguous input: mismatched input

  29. 29

    mismatched input in antlr generated parser

HotTag

Archive