mirror of
https://github.com/python/cpython.git
synced 2025-07-19 17:25:54 +00:00
Merged revisions 67348,67355,67359,67362,67364-67365,67367-67368,67398,67423-67424,67432,67440-67441,67444-67445,67454-67455,67457-67458 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk ........ r67348 | benjamin.peterson | 2008-11-22 20:09:41 -0600 (Sat, 22 Nov 2008) | 1 line raise a better error ........ r67355 | georg.brandl | 2008-11-23 13:17:25 -0600 (Sun, 23 Nov 2008) | 2 lines #4392: fix parameter name. ........ r67359 | georg.brandl | 2008-11-23 15:57:30 -0600 (Sun, 23 Nov 2008) | 2 lines #4399: fix typo. ........ r67362 | gregory.p.smith | 2008-11-23 18:41:43 -0600 (Sun, 23 Nov 2008) | 2 lines Document PY_SSIZE_T_CLEAN for PyArg_ParseTuple. ........ r67364 | benjamin.peterson | 2008-11-23 19:16:29 -0600 (Sun, 23 Nov 2008) | 2 lines replace reference to debugger-hooks ........ r67365 | benjamin.peterson | 2008-11-23 22:09:03 -0600 (Sun, 23 Nov 2008) | 1 line #4396 make the parser module correctly validate the with syntax ........ r67367 | georg.brandl | 2008-11-24 10:16:07 -0600 (Mon, 24 Nov 2008) | 2 lines Fix typo. ........ r67368 | georg.brandl | 2008-11-24 13:56:47 -0600 (Mon, 24 Nov 2008) | 2 lines #4404: make clear what "path" is. ........ r67398 | benjamin.peterson | 2008-11-26 11:39:17 -0600 (Wed, 26 Nov 2008) | 1 line fix typo in sqlite3 docs ........ r67423 | jesse.noller | 2008-11-28 12:59:35 -0600 (Fri, 28 Nov 2008) | 2 lines issue4238: bsd support for cpu_count ........ r67424 | christian.heimes | 2008-11-28 13:33:33 -0600 (Fri, 28 Nov 2008) | 1 line Retain copyright of processing examples. This was requested by a Debian maintainer during packaging of the multiprocessing package for 2.4/2.5 ........ r67432 | benjamin.peterson | 2008-11-28 17:18:46 -0600 (Fri, 28 Nov 2008) | 1 line SVN format 9 is the same it seems ........ r67440 | jeremy.hylton | 2008-11-28 17:42:59 -0600 (Fri, 28 Nov 2008) | 4 lines Move definition int sval into branch of ifdef where it is used. Otherwise, you get a warning about an undefined variable. ........ r67441 | jeremy.hylton | 2008-11-28 18:09:16 -0600 (Fri, 28 Nov 2008) | 2 lines Reflow long lines. ........ r67444 | amaury.forgeotdarc | 2008-11-28 20:03:32 -0600 (Fri, 28 Nov 2008) | 2 lines Fix a small typo in docstring ........ r67445 | benjamin.peterson | 2008-11-29 21:07:33 -0600 (Sat, 29 Nov 2008) | 1 line StringIO.close() stops you from using the buffer, too ........ r67454 | benjamin.peterson | 2008-11-30 08:43:23 -0600 (Sun, 30 Nov 2008) | 1 line note the version that works ........ r67455 | martin.v.loewis | 2008-11-30 13:28:27 -0600 (Sun, 30 Nov 2008) | 1 line Issue #4365: Add crtassem.h constants to the msvcrt module. ........ r67457 | christian.heimes | 2008-11-30 15:16:28 -0600 (Sun, 30 Nov 2008) | 1 line w# requires Py_ssize_t ........ r67458 | benjamin.peterson | 2008-11-30 15:46:16 -0600 (Sun, 30 Nov 2008) | 1 line fix pyspecific extensions that were broken by Sphinx's grand renaming ........
This commit is contained in:
parent
1742e401c4
commit
4469d0ca56
23 changed files with 129 additions and 34 deletions
|
@ -1438,7 +1438,7 @@ validate_small_stmt(node *tree)
|
|||
|
||||
|
||||
/* compound_stmt:
|
||||
* if_stmt | while_stmt | for_stmt | try_stmt | funcdef | classdef | decorated
|
||||
* if_stmt | while_stmt | for_stmt | try_stmt | with_stmt | funcdef | classdef | decorated
|
||||
*/
|
||||
static int
|
||||
validate_compound_stmt(node *tree)
|
||||
|
@ -1456,6 +1456,7 @@ validate_compound_stmt(node *tree)
|
|||
|| (ntype == while_stmt)
|
||||
|| (ntype == for_stmt)
|
||||
|| (ntype == try_stmt)
|
||||
|| (ntype == with_stmt)
|
||||
|| (ntype == funcdef)
|
||||
|| (ntype == classdef)
|
||||
|| (ntype == decorated))
|
||||
|
@ -2399,6 +2400,38 @@ validate_decorators(node *tree)
|
|||
return ok;
|
||||
}
|
||||
|
||||
/* with_var
|
||||
with_var: 'as' expr
|
||||
*/
|
||||
static int
|
||||
validate_with_var(node *tree)
|
||||
{
|
||||
int nch = NCH(tree);
|
||||
int ok = (validate_ntype(tree, with_var)
|
||||
&& (nch == 2)
|
||||
&& validate_name(CHILD(tree, 0), "as")
|
||||
&& validate_expr(CHILD(tree, 1)));
|
||||
return ok;
|
||||
}
|
||||
|
||||
/* with_stmt
|
||||
* 0 1 2 -2 -1
|
||||
with_stmt: 'with' test [ with_var ] ':' suite
|
||||
*/
|
||||
static int
|
||||
validate_with_stmt(node *tree)
|
||||
{
|
||||
int nch = NCH(tree);
|
||||
int ok = (validate_ntype(tree, with_stmt)
|
||||
&& ((nch == 4) || (nch == 5))
|
||||
&& validate_name(CHILD(tree, 0), "with")
|
||||
&& validate_test(CHILD(tree, 1))
|
||||
&& (nch == 4 || validate_with_var(CHILD(tree, 2)))
|
||||
&& validate_colon(RCHILD(tree, -2))
|
||||
&& validate_suite(RCHILD(tree, -1)));
|
||||
return ok;
|
||||
}
|
||||
|
||||
/* funcdef:
|
||||
*
|
||||
* -5 -4 -3 -2 -1
|
||||
|
@ -2775,6 +2808,9 @@ validate_node(node *tree)
|
|||
case funcdef:
|
||||
res = validate_funcdef(tree);
|
||||
break;
|
||||
case with_stmt:
|
||||
res = validate_with_stmt(tree);
|
||||
break;
|
||||
case classdef:
|
||||
res = validate_class(tree);
|
||||
break;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue