<s> import jedi <EOL> import sys <EOL> from os . path import dirname , join <EOL> def test_namespace_package ( ) : <EOL> sys . path . insert ( <NUM_LIT:0> , join ( dirname ( __file__ ) , '<STR_LIT>' ) ) <EOL> sys . path . insert ( <NUM_LIT:1> , join ( dirname ( __file__ ) , '<STR_LIT>' ) ) <EOL> try : <EOL> assert jedi . Script ( '<STR_LIT>' ) . goto_definitions ( ) <EOL> assert jedi . Script ( '<STR_LIT>' ) . goto_definitions ( ) <EOL> assert not jedi . Script ( '<STR_LIT>' ) . goto_definitions ( ) <EOL> tests = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } <EOL> for source , solution in tests . items ( ) : <EOL> ass = jedi . Script ( source ) . goto_assignments ( ) <EOL> assert len ( ass ) == <NUM_LIT:1> <EOL> assert ass [ <NUM_LIT:0> ] . description == "<STR_LIT>" % solution <EOL> completions = jedi . Script ( '<STR_LIT>' ) . completions ( ) <EOL> names = [ str ( c . name ) for c in completions ] <EOL> compare = [ '<STR_LIT:foo>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> assert set ( compare ) == set ( names ) <EOL> tests = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } <EOL> for source , solution in tests . items ( ) : <EOL> for c in jedi . Script ( source + '<STR_LIT>' ) . completions ( ) : <EOL> if c . name == '<STR_LIT:foo>' : <EOL> completion = c <EOL> solution = "<STR_LIT>" % solution <EOL> assert completion . description == solution <EOL> finally : <EOL> sys . path . pop ( <NUM_LIT:0> ) <EOL> sys . path . pop ( <NUM_LIT:0> ) </s>
