summaryrefslogtreecommitdiff
path: root/test/test_readers
diff options
context:
space:
mode:
authorgoodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2002-12-18 01:44:49 +0000
committergoodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2002-12-18 01:44:49 +0000
commitefcc3ec807b0dc86f8202da8bb5eaa91106a48b5 (patch)
tree436e1eae9f88be159c3640568546b43ee36618b7 /test/test_readers
parentb804280e12d6ade27936c72f13f5efb7b1918601 (diff)
downloaddocutils-efcc3ec807b0dc86f8202da8bb5eaa91106a48b5.tar.gz
More progress; functions done.
git-svn-id: https://svn.code.sf.net/p/docutils/code/trunk/docutils@1027 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'test/test_readers')
-rw-r--r--test/test_readers/test_python/test_parser.py118
1 files changed, 73 insertions, 45 deletions
diff --git a/test/test_readers/test_python/test_parser.py b/test/test_readers/test_python/test_parser.py
index f45bb6ad1..021ad3438 100644
--- a/test/test_readers/test_python/test_parser.py
+++ b/test/test_readers/test_python/test_parser.py
@@ -417,21 +417,38 @@ def f(a, b):
<Parameter lineno="1" name="a">
<Parameter lineno="1" name="b">
'''],
-# ['''\
-# def f(a=None, b=1):
-# local = 1
-# ''',
-# '''\
-# <Module filename="test data">
-# <Function lineno="1" name="f">
-# <ParameterList lineno="1">
-# <Parameter lineno="1" name="a">
-# <Default lineno="1">
-# None
-# <Parameter lineno="1" name="b">
-# <Default lineno="1">
-# 1
-# '''],
+['''\
+def f(a=None, b=1):
+ local = 1
+''',
+'''\
+<Module filename="test data">
+ <Function lineno="1" name="f">
+ <ParameterList lineno="1">
+ <Parameter lineno="1" name="a">
+ <Default lineno="1">
+ None
+ <Parameter lineno="1" name="b">
+ <Default lineno="1">
+ 1
+'''],
+['''\
+def f(a, (b, c, d)=range(3),
+ e=None):
+ local = 1
+''',
+'''\
+<Module filename="test data">
+ <Function lineno="1" name="f">
+ <ParameterList lineno="1">
+ <Parameter lineno="1" name="a">
+ <ParameterTuple lineno="1" names="(b, c, d)">
+ <Default lineno="1">
+ range(3)
+ <Parameter lineno="1" name="e">
+ <Default lineno="1">
+ None
+'''],
['''\
def f(*args):
local = 1
@@ -452,36 +469,47 @@ def f(**kwargs):
<ParameterList lineno="1">
<ExcessKeywordArguments lineno="1" name="kwargs">
'''],
-# ['''\
-# def f(a, b=None, *args, **kwargs):
-# local = 1
-# ''',
-# '''\
-# <Module filename="test data">
-# <Function lineno="1" name="f">
-# <ParameterList lineno="1">
-# <Parameter lineno="1" name="a">
-# <Parameter lineno="1" name="b">
-# <Default lineno="1">
-# None
-# <ExcessPositionalArguments lineno="1" name="args">
-# <ExcessKeywordArguments lineno="1" name="kwargs">
-# '''],
-# ['''\
-# def f():
-# pass
-# f.attrib = 1
-# """f.attrib's docstring"""
-# ''', # "
-# '''\
-# <Module filename="test data">
-# <Function lineno="1" name="f">
-# <Attribute lineno="3" name="attrib">
-# <Expression lineno="3">
-# 1
-# <Docstring lineno="4">
-# f.attrib's docstring
-# '''], # '
+['''\
+def f(a, b=None, *args, **kwargs):
+ local = 1
+''',
+'''\
+<Module filename="test data">
+ <Function lineno="1" name="f">
+ <ParameterList lineno="1">
+ <Parameter lineno="1" name="a">
+ <Parameter lineno="1" name="b">
+ <Default lineno="1">
+ None
+ <ExcessPositionalArguments lineno="1" name="args">
+ <ExcessKeywordArguments lineno="1" name="kwargs">
+'''],
+['''\
+def f():
+ pass
+f.attrib = 1
+"""f.attrib's docstring"""
+''', # "
+# @@@ When should the Attribute move inside the Function?
+'''\
+<Module filename="test data">
+ <Function lineno="1" name="f">
+ <Attribute lineno="3" name="f.attrib">
+ <Expression lineno="3">
+ 1
+ <Docstring lineno="4">
+ f.attrib's docstring
+'''], # '
+['''\
+def f():
+ def g():
+ pass
+ local = 1
+''',
+'''\
+<Module filename="test data">
+ <Function lineno="1" name="f">
+'''],
]
totest['ignore'] = [