mirror of
https://github.com/python/cpython.git
synced 2025-08-30 13:38:43 +00:00
PEP-0318, @decorator-style. In Guido's words:
"@ seems the syntax that everybody can hate equally" Implementation by Mark Russell, from SF #979728.
This commit is contained in:
parent
fd7dc5169c
commit
c2a5a63654
28 changed files with 2965 additions and 2335 deletions
|
@ -15,8 +15,8 @@ class RoundtripLegalSyntaxTestCase(unittest.TestCase):
|
|||
t = st1.totuple()
|
||||
try:
|
||||
st2 = parser.sequence2st(t)
|
||||
except parser.ParserError:
|
||||
self.fail("could not roundtrip %r" % s)
|
||||
except parser.ParserError, why:
|
||||
self.fail("could not roundtrip %r: %s" % (s, why))
|
||||
|
||||
self.assertEquals(t, st2.totuple(),
|
||||
"could not re-generate syntax tree")
|
||||
|
@ -119,6 +119,14 @@ class RoundtripLegalSyntaxTestCase(unittest.TestCase):
|
|||
self.check_suite("def f(a, b, foo=bar, *args, **kw): pass")
|
||||
self.check_suite("def f(a, b, foo=bar, **kw): pass")
|
||||
|
||||
self.check_suite("@staticmethod\n"
|
||||
"def f(): pass")
|
||||
self.check_suite("@staticmethod\n"
|
||||
"@funcattrs(x, y)\n"
|
||||
"def f(): pass")
|
||||
self.check_suite("@funcattrs()\n"
|
||||
"def f(): pass")
|
||||
|
||||
def test_import_from_statement(self):
|
||||
self.check_suite("from sys.path import *")
|
||||
self.check_suite("from sys.path import dirname")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue