Dynamic slice

import sys

def remove_html_markup(s):
	tag = False
	quote = False
	out = ""

	for c in s:
		if c == '<' and not quote:
			tag = True
		elif c == '>' and not quote:
			tag = False
		elif (c == '"' or c == "'") and tag:
			quote = not quote
		elif not tag:
			out = out + c

	return out

def traceit(frame, event, arg):
	if event == "line":
		filename = frame.f_code.co_filename
		lineno = frame.f_lineno
		print filename, lineno

	return traceit

sys.settrace(traceit)
void bug(){
	int x;
	assert x == 0;
}
resume = True
while resume:
	command = input_command()
	process(command)

command_index = 0

def input_command():

	commands = ["open", "save", "quit"]
	global command_index
	command = commands[command_index]
	command_index = command_index + 1
	return command

saved_commands = []
def input_command():
	command = original_input_command()
	return command

def process(command):
	global resume
	print repr(command)

	if command.startswitch('g'):
		resume = False

while resume:
	command = input_command()
	process(command)