diff options
| author | goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2002-12-18 01:44:49 +0000 |
|---|---|---|
| committer | goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2002-12-18 01:44:49 +0000 |
| commit | efcc3ec807b0dc86f8202da8bb5eaa91106a48b5 (patch) | |
| tree | 436e1eae9f88be159c3640568546b43ee36618b7 /test/test_readers | |
| parent | b804280e12d6ade27936c72f13f5efb7b1918601 (diff) | |
| download | docutils-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.py | 118 |
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'] = [ |
