SYMBOL INDEX (74 symbols across 13 files) FILE: tests/machines/is_number_even_test.py function assert_tape (line 10) | def assert_tape(machine, expected_tape): function run_machine (line 15) | def run_machine(transitions, tape): function test_is_number_even (line 31) | def test_is_number_even(tape, is_even): FILE: tests/machines/merge_overlapping_intervals/decode_intervals_test.py function test_encode_intervals (line 4) | def test_encode_intervals(): FILE: tests/machines/merge_overlapping_intervals/encode_intervals_test.py function test_encode_in_x_bits (line 12) | def test_encode_in_x_bits(number, encoded): function test_encode_intervals (line 16) | def test_encode_intervals(): FILE: tests/machines/merge_overlapping_intervals/merge_overlapping_intervals_test.py function mock_blank_character (line 22) | def mock_blank_character(): function merger (line 48) | def merger(): function run_machine (line 52) | def run_machine(transitions, tape, initial_position=0, assert_tape_not_c... function assert_cursor_at_end_of_output (line 62) | def assert_cursor_at_end_of_output(machine): function assert_cursor_is_at_beginning_of_input (line 70) | def assert_cursor_is_at_beginning_of_input(machine): function assert_tape (line 78) | def assert_tape(machine, expected_tape): function test_invert_bit (line 83) | def test_invert_bit(): function test_invert_direction (line 90) | def test_invert_direction(): function test_move_n_bits (line 97) | def test_move_n_bits(merger): function test_move_to_blank_spaces (line 112) | def test_move_to_blank_spaces(merger): function test_copy_bits_to_end_of_output (line 129) | def test_copy_bits_to_end_of_output(merger): function test_compare_two_sequential_numbers (line 148) | def test_compare_two_sequential_numbers(merger, tape, final_state): function test_erase_number (line 164) | def test_erase_number(merger): function test_replace_number (line 178) | def test_replace_number(merger): function test_check_if_there_is_any_input_left (line 198) | def test_check_if_there_is_any_input_left(merger, tape, final_state): function test_copy_closing_value_and_merge (line 218) | def test_copy_closing_value_and_merge(merger, initial_tape, final_tape): function test_copy_closing_value_without_merging (line 232) | def test_copy_closing_value_without_merging(merger): function test_merge_overlapping_intervals (line 268) | def test_merge_overlapping_intervals(merger, initial_intervals, final_in... FILE: tests/machines/merge_overlapping_intervals/vim_merge_overlapping_intervals_test.py function run_vim_machine (line 13) | def run_vim_machine(intervals): function read_contents_of_tape (line 37) | def read_contents_of_tape(): function convert_tape_to_string (line 54) | def convert_tape_to_string(tape_lines): function test_merge_intervals_in_vim (line 58) | def test_merge_intervals_in_vim(): FILE: tests/turing_machine_test.py function test_invalid_state_transition (line 9) | def test_invalid_state_transition(): function test_valid_states (line 22) | def test_valid_states(): function test_duplicate_states (line 43) | def test_duplicate_states(): FILE: vim_turing_machine/machines/merge_overlapping_intervals/decode_intervals.py function decode_intervals (line 11) | def decode_intervals(intervals, num_bits=BITS_PER_NUMBER): FILE: vim_turing_machine/machines/merge_overlapping_intervals/encode_intervals.py function encode_intervals (line 10) | def encode_intervals(intervals, num_bits=BITS_PER_NUMBER): function encode_in_x_bits (line 19) | def encode_in_x_bits(number, num_bits): FILE: vim_turing_machine/machines/merge_overlapping_intervals/merge_overlapping_intervals.py class MergeOverlappingIntervalsGenerator (line 30) | class MergeOverlappingIntervalsGenerator(object): method __init__ (line 31) | def __init__(self, num_bits=BITS_PER_NUMBER): method merge_overlapping_intervals_transitions (line 34) | def merge_overlapping_intervals_transitions(self): method copy_closing_value_without_merging (line 99) | def copy_closing_value_without_merging(self, initial_state, final_state): method copy_closing_value_and_merge (line 132) | def copy_closing_value_and_merge(self, initial_state, final_state): method noop_when_non_blank (line 203) | def noop_when_non_blank(self, state, direction): method move_n_bits (line 221) | def move_n_bits(self, initial_state, direction, final_state, num_bits): method move_to_blank_spaces (line 246) | def move_to_blank_spaces( method copy_bits_to_end_of_output (line 311) | def copy_bits_to_end_of_output(self, initial_state, num_bits, final_st... method compare_two_sequential_numbers (line 374) | def compare_two_sequential_numbers(self, initial_state, greater_than_o... method erase_number (line 502) | def erase_number(self, initial_state, final_state): method replace_number (line 532) | def replace_number(self, initial_state, final_state): method check_if_there_is_any_input_left (line 605) | def check_if_there_is_any_input_left(self, initial_state, final_state): function invert_bit (line 651) | def invert_bit(bit_value): function invert_direction (line 660) | def invert_direction(direction): FILE: vim_turing_machine/struct.py class StateTransition (line 10) | class StateTransition(namedtuple('StateTransition', [ method validate (line 17) | def validate(self): FILE: vim_turing_machine/turing_machine.py class NegativeTapePositionException (line 10) | class NegativeTapePositionException(Exception): class MissingStateTransition (line 14) | class MissingStateTransition(Exception): class DuplicateStateTransitionException (line 18) | class DuplicateStateTransitionException(Exception): class TooManyStepsException (line 22) | class TooManyStepsException(Exception): class TuringMachine (line 26) | class TuringMachine(object): method __init__ (line 28) | def __init__(self, state_transitions, debug=False, quiet=False): method initialize_machine (line 40) | def initialize_machine(self, tape, initial_cursor_position=0): method get_state_transition (line 50) | def get_state_transition(self): method step (line 60) | def step(self): method final_state (line 88) | def final_state(self): method run (line 101) | def run(self, initial_tape, max_steps=None, initial_cursor_position=0): method print_tape (line 117) | def print_tape(self): function validate_state_transitions (line 133) | def validate_state_transitions(state_transitions): FILE: vim_turing_machine/vim_constants.py function create_pointer (line 16) | def create_pointer(name, direction='j'): FILE: vim_turing_machine/vim_machine.py function create_initial_tape (line 16) | def create_initial_tape(input_tape): class VimStateTransitionAdapter (line 30) | class VimStateTransitionAdapter(object): method __init__ (line 32) | def __init__(self, state_transition): method to_vim (line 35) | def to_vim(self): method _change_state_to (line 48) | def _change_state_to(self): method _change_tape_to (line 52) | def _change_tape_to(self): method _move_pointer (line 56) | def _move_pointer(self): class VimTuringMachine (line 66) | class VimTuringMachine(TuringMachine): method run (line 68) | def run(self, initial_tape, auto_step=True):