# HG changeset patch
# User Oleg Oshmyan <chortos@inbox.lv>
# Date 1294336725 -7200
# Node ID b071ef77377c81986b7be82cac0ded946e8684fb
# Parent  7520b6bb6636af1d5e3fa108968e37c4e5ca4e29
String keys in pointmap are no longer treated as iterables except in legacy mode

diff -r 7520b6bb6636 -r b071ef77377c config.py
--- a/config.py	Thu Jan 06 17:51:59 2011 +0200
+++ b/config.py	Thu Jan 06 19:58:45 2011 +0200
@@ -140,11 +140,14 @@
 			module.path = problem_name
 	newpointmap = {}
 	for key in module.pointmap:
-		try:
-			for k in key:
-				newpointmap[k] = module.pointmap[key]
-		except TypeError:
+		if not options.legacy and isinstance(key, basestring):
 			newpointmap[key] = module.pointmap[key]
+		else:
+			try:
+				for k in key:
+					newpointmap[k] = module.pointmap[key]
+			except TypeError:
+				newpointmap[key] = module.pointmap[key]
 	module.pointmap = newpointmap
 	if options.no_maxtime:
 		module.maxtime = 0