def main(): parser = argparse.ArgumentParser(description='eyeball') parser.add_argument('--line', '-l', type=int) args = parser.parse_args() code = sys.stdin.read() blocks = code_blocks(code, line=args.line) json.dump(blocks, sys.stdout, indent=2, default=json_default, sort_keys=True) sys.stdout.write('\n')
def test_internal(): blocks = code_blocks(CODE, line=11) assert ["function_five", "function_four", "function_three"] == [block.name for block in blocks]
def test_function2(): blocks = code_blocks(CODE, line=6) assert blocks[0].name == "function_two"
def test_function1(): blocks = code_blocks(CODE, line=4) assert blocks[0].name == "function_one"
def test_property(): blocks = code_blocks(CODE, line=6) assert blocks[0].name == "simple_property" assert blocks[0].covers(7)
def test_method(): blocks = code_blocks(CODE, line=3) assert len(blocks) == 2 assert blocks[0].name == "__init__"
def test_class(): blocks = code_blocks(CODE, line=2) assert len(blocks) == 1 assert blocks[0].name == "Test"