+def obey_lines_in_file(path, name, break_test = None):
+ """Call obey() on each line of path's file, use name in input prefix.
+
+ If break_test function is set, only read the file until it returns True.
+ """
+ file = open(path, "r")
+ line_n = 1
+ for line in file.readlines():
+ if None != break_test and break_test():
+ break
+ obey(line.rstrip(), io_db, name + "file line " + str(line_n))
+ line_n = line_n + 1
+ file.close()
+
+
+def make_turn_tester(turn_to_compare, world_db):
+ """Return tester whether world_db["turn"] greater/equal turn_to_compare."""
+ def turn_tester():
+ return world_db["turn"] >= turn_to_compare
+ return turn_tester
+