Fix 3.3 named bug and ...

Parse 3.4 parameters correctly.
Allow test_pyenvlib to do 3.3.6
This commit is contained in:
rocky
2016-09-05 23:39:20 -04:00
parent 60b25f7596
commit fecae9f902
6 changed files with 17 additions and 5 deletions

View File

@@ -621,9 +621,12 @@ class Python3Parser(PythonParser):
if self.version <= 3.2:
rule = ('mkfunc ::= %sload_closure LOAD_CONST kwargs %s'
% ('expr ' * args_pos, opname))
elif self.version >= 3.3:
elif self.version == 3.3:
rule = ('mkfunc ::= kwargs %sload_closure LOAD_CONST LOAD_CONST %s'
% ('expr ' * args_pos, opname))
elif self.version >= 3.4:
rule = ('mkfunc ::= %skwargs load_closure LOAD_CONST LOAD_CONST %s'
% ('expr ' * args_pos, opname))
self.add_unique_rule(rule, opname, token.attr, customize)
rule = ('mkfunc ::= %sload_closure load_genexpr %s'