#!/usr/bin/env python """Demonstrate a lib2to3 parsing bug.""" from __future__ import print_function import lib2to3.pgen2.driver import lib2to3.pygram import sys sample_code = """ def function(kwargs=None): u = dummy(**kwargs if kwargs else dict()) def dummy(*args, **kwargs): pass function() function(kwargs={'a':3}) """ exec(sample_code) # Just to demonstrate that Python likes it. driver = lib2to3.pgen2.driver.Driver(lib2to3.pygram.python_grammar) driver.parse_string(sample_code) print('PASS') sys.exit(0)