From: Stefan Behnel Date: Thu, 9 Dec 2010 10:00:03 +0000 (+0100) Subject: compile fixes in Parsing.py: kwargs names must be bytes before Py2.6 X-Git-Tag: 0.14.beta0~2^2~1 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=3d064dd199899e5b08de1d76082bc50788dcb975;p=cython.git compile fixes in Parsing.py: kwargs names must be bytes before Py2.6 --- diff --git a/Cython/Compiler/Parsing.pxd b/Cython/Compiler/Parsing.pxd index d9ed00ee..3c646652 100644 --- a/Cython/Compiler/Parsing.pxd +++ b/Cython/Compiler/Parsing.pxd @@ -104,7 +104,7 @@ cdef p_if_clause(PyrexScanner s) cdef p_else_clause(PyrexScanner s) cdef p_while_statement(PyrexScanner s) cdef p_for_statement(PyrexScanner s) -cpdef p_for_bounds(PyrexScanner s, bint allow_testlist = *) +cpdef dict p_for_bounds(PyrexScanner s, bint allow_testlist = *) cdef p_for_from_relation(PyrexScanner s) cdef p_for_from_step(PyrexScanner s) cdef p_target(PyrexScanner s, terminator) diff --git a/Cython/Compiler/Parsing.py b/Cython/Compiler/Parsing.py index 904d2fda..54b8665b 100644 --- a/Cython/Compiler/Parsing.py +++ b/Cython/Compiler/Parsing.py @@ -877,8 +877,7 @@ def p_comp_for(s, body): pos = s.position() s.next() kw = p_for_bounds(s, allow_testlist=False) - kw['else_clause'] = None - kw['body'] = p_comp_iter(s, body) + kw.update(else_clause = None, body = p_comp_iter(s, body)) return Nodes.ForStatNode(pos, **kw) def p_comp_if(s, body): @@ -1372,8 +1371,9 @@ def p_for_statement(s): pos = s.position() s.next() kw = p_for_bounds(s, allow_testlist=True) - kw['body'] = p_suite(s) - kw['else_clause'] = p_else_clause(s) + body = p_suite(s) + else_clause = p_else_clause(s) + kw.update(body = body, else_clause = else_clause) return Nodes.ForStatNode(pos, **kw) def p_for_bounds(s, allow_testlist=True): @@ -1381,7 +1381,7 @@ def p_for_bounds(s, allow_testlist=True): if s.sy == 'in': s.next() iterator = p_for_iterator(s, allow_testlist) - return { 'target': target, 'iterator': iterator } + return dict( target = target, iterator = iterator ) elif not s.in_python_file: if s.sy == 'from': s.next() @@ -1408,12 +1408,13 @@ def p_for_bounds(s, allow_testlist=True): if rel1[0] != rel2[0]: error(rel2_pos, "Relation directions in for-from do not match") - return {'target': target, - 'bound1': bound1, - 'relation1': rel1, - 'relation2': rel2, - 'bound2': bound2, - 'step': step } + return dict(target = target, + bound1 = bound1, + relation1 = rel1, + relation2 = rel2, + bound2 = bound2, + step = step, + ) else: s.expect('in') return {}