Module( None, Stmt( Discard( CallFunc( Name('Module'), Keyword( 'body', List( CallFunc( Name('FunctionDef'), Keyword( 'name', Const('foo') ), Keyword( 'args', CallFunc( Name('arguments'), Keyword( 'args', List( CallFunc( Name('Name'), Keyword( 'id', Const('bar') ), Keyword( 'ctx', CallFunc( Name('Param'), None, None ) ), None, None ) ) ), Keyword( 'vararg', Name('None') ), Keyword( 'kwarg', Name('None') ), Keyword( 'defaults', List( CallFunc( Name('Name'), Keyword( 'id', Const('None') ), Keyword( 'ctx', CallFunc( Name('Load'), None, None ) ), None, None ) ) ), None, None ) ), Keyword( 'body', List( CallFunc( Name('If'), Keyword( 'test', CallFunc( Name('Name'), Keyword( 'id', Const('bar') ), Keyword( 'ctx', CallFunc( Name('Load'), None, None ) ), None, None ) ), Keyword( 'body', List( CallFunc( Name('Raise'), Keyword( 'type', CallFunc( Name('Call'), Keyword( 'func', CallFunc( Name('Name'), Keyword( 'id', Const('NotImplementedError') ), Keyword( 'ctx', CallFunc( Name('Load'), None, None ) ), None, None ) ), Keyword( 'args', List( CallFunc( Name('Str'), Keyword( 's', Const('weird!') ), None, None ) ) ), Keyword( 'keywords', List() ), Keyword( 'starargs', Name('None') ), Keyword( 'kwargs', Name('None') ), None, None ) ), Keyword( 'inst', Name('None') ), Keyword( 'tback', Name('None') ), None, None ) ) ), Keyword( 'orelse', List() ), None, None ) ) ), Keyword( 'decorator_list', List() ), None, None ) ) ), None, None ) ) ) )