# HG changeset patch
# User Oleg Oshmyan <chortos@inbox.lv>
# Date 1313533947 -10800
# Node ID dd1f715398f07e2d3c4ec56c0d906b4fd345c28b
# Parent  d46bb449576660f7de68ecedd57e99768d9626bd
Fixed mapping (dict) values of taskweight

diff -r d46bb4495766 -r dd1f715398f0 upreckon/config.py
--- a/upreckon/config.py	Wed Aug 17 01:07:02 2011 +0300
+++ b/upreckon/config.py	Wed Aug 17 01:32:27 2011 +0300
@@ -177,10 +177,11 @@
 		elif not callable(module.tester):
 			tester = tuple(module.tester)
 			module.tester = (nativize_path(tester[0]),) + tester[1:]
-	try:
-		module.taskweight = dict(zip(module.problems, module.taskweight))
-	except TypeError:
-		pass
+	if not isinstance(module.taskweight, dict):
+		try:
+			module.taskweight = dict(zip(module.problems, module.taskweight))
+		except TypeError:
+			pass
 	try:
 		module.taskweight = module.taskweight[problem_name]
 	except KeyError: