<s> from graphql . core . language import ast <EOL> from graphql . core . language . parser import Loc , parse <EOL> from graphql . core . utils . ast_to_dict import ast_to_dict <EOL> def test_converts_simple_ast_to_dict ( ) : <EOL> node = ast . Name ( value = '<STR_LIT:test>' , loc = Loc ( start = <NUM_LIT:5> , end = <NUM_LIT:10> ) ) <EOL> assert ast_to_dict ( node ) == { '<STR_LIT>' : '<STR_LIT:Name>' , '<STR_LIT:value>' : '<STR_LIT:test>' } <EOL> assert ast_to_dict ( node , include_loc = True ) == { <EOL> '<STR_LIT>' : '<STR_LIT:Name>' , '<STR_LIT:value>' : '<STR_LIT:test>' , '<STR_LIT>' : { <EOL> '<STR_LIT:start>' : <NUM_LIT:5> , <EOL> '<STR_LIT:end>' : <NUM_LIT:10> <EOL> } <EOL> } <EOL> def test_converts_nested_ast_to_dict ( ) : <EOL> parsed_ast = parse ( '''<STR_LIT>''' ) <EOL> expected_ast_dict = { '<STR_LIT>' : [ { '<STR_LIT>' : [ ] , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:name>' : { '<STR_LIT>' : '<STR_LIT:Name>' , '<STR_LIT:value>' : '<STR_LIT:x>' } , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : [ { '<STR_LIT>' : None , <EOL> '<STR_LIT>' : [ { '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:name>' : { '<STR_LIT>' : '<STR_LIT:Name>' , <EOL> '<STR_LIT:value>' : '<STR_LIT>' } , <EOL> '<STR_LIT:value>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:value>' : '<STR_LIT:x>' } } ] , <EOL> '<STR_LIT>' : [ ] , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:name>' : { '<STR_LIT>' : '<STR_LIT:Name>' , <EOL> '<STR_LIT:value>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : [ <EOL> { '<STR_LIT>' : None , <EOL> '<STR_LIT>' : [ ] , <EOL> '<STR_LIT>' : [ ] , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:name>' : { <EOL> '<STR_LIT>' : '<STR_LIT:Name>' , <EOL> '<STR_LIT:value>' : '<STR_LIT:a>' } , <EOL> '<STR_LIT>' : None } , <EOL> { '<STR_LIT>' : None , <EOL> '<STR_LIT>' : [ ] , <EOL> '<STR_LIT>' : [ ] , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:name>' : { <EOL> '<STR_LIT>' : '<STR_LIT:Name>' , <EOL> '<STR_LIT:value>' : '<STR_LIT:b>' } , <EOL> '<STR_LIT>' : None } ] } } , <EOL> { '<STR_LIT>' : None , <EOL> '<STR_LIT>' : [ ] , <EOL> '<STR_LIT>' : [ ] , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:name>' : { '<STR_LIT>' : '<STR_LIT:Name>' , <EOL> '<STR_LIT:value>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : None } , <EOL> { '<STR_LIT>' : None , <EOL> '<STR_LIT>' : [ ] , <EOL> '<STR_LIT>' : [ ] , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:name>' : { '<STR_LIT>' : '<STR_LIT:Name>' , <EOL> '<STR_LIT:value>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : None } , <EOL> { '<STR_LIT>' : None , <EOL> '<STR_LIT>' : [ ] , <EOL> '<STR_LIT>' : [ ] , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:name>' : { '<STR_LIT>' : '<STR_LIT:Name>' , <EOL> '<STR_LIT:value>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : None } , <EOL> { '<STR_LIT>' : None , <EOL> '<STR_LIT>' : [ ] , <EOL> '<STR_LIT>' : [ ] , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:name>' : { '<STR_LIT>' : '<STR_LIT:Name>' , <EOL> '<STR_LIT:value>' : '<STR_LIT>' } , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : [ <EOL> { '<STR_LIT>' : None , <EOL> '<STR_LIT>' : [ ] , <EOL> '<STR_LIT>' : [ ] , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:name>' : { <EOL> '<STR_LIT>' : '<STR_LIT:Name>' , <EOL> '<STR_LIT:value>' : '<STR_LIT:c>' } , <EOL> '<STR_LIT>' : None } , <EOL> { '<STR_LIT>' : None , <EOL> '<STR_LIT>' : [ ] , <EOL> '<STR_LIT>' : [ ] , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:name>' : { <EOL> '<STR_LIT>' : '<STR_LIT:Name>' , <EOL> '<STR_LIT:value>' : '<STR_LIT:d>' } , <EOL> '<STR_LIT>' : None } ] } } ] } , <EOL> '<STR_LIT>' : [ ] } ] , <EOL> '<STR_LIT>' : '<STR_LIT>' } <EOL> assert ast_to_dict ( parsed_ast ) == expected_ast_dict </s>
