python csv reader - converte string para int na linha for ao iterar

Estou interessado em não ter que escrever mapear a função int para a tupla de cadeias de caracteres onde eu a tenho atualmente. Veja a última parte do meu exemplo:

import os
import csv

filepath =  os.path.normpath("c:/temp/test.csv")

individualFile = open(filepath,'rb')
dialect = csv.Sniffer().sniff(individualFile.read(1000))

individualFile.seek(0)
reader = csv.reader(individualFile,dialect)

names = reader.next()

print names

def buildTree(arityList):
    if arityList == []:
        return 0            
    else:
        tree = {}
        for i in xrange(arityList[0][0],arityList[0][1]+1):
            tree[i] = buildTree(arityList[1:])
        return tree


census = buildTree([(1,12),(1,6),(1,4),(1,2),(0,85),(0,14)])

for m, f, s, g, a, c, t in reader:
    try:
        m,f,s,g,a,c,t = map(int,(m,f,s,g,a,c,t))
        census[m][f][s][g][a][c] += t
    except:
        print "error"
        print m, f, s, g, a, c, t
        break   

O que eu quero fazer é algo como isto:

for m, f, s, g, a, c, t in map(int,reader):
    try:
        census[m][f][s][g][a][c] += t
    except:
        print "error"
        print m, f, s, g, a, c, t
        break    

Eu tento isso e recebo o seguinte erro:

TypeError: int() argument must be a string or a number, not 'list'

Estou tendo problemas para entender esta mensagem de erro. Eu pensei que o leitor fosse um objeto iterável - não uma lista. Ele retorna uma lista para cada iteração, mas ela mesma não é uma lista, correto? Eu acho que isso é mais uma questão paralela. O que realmente quero saber é se existe uma maneira de fazer o que estou tentando fazer. Desculpe pelo código que não está realmente relacionado, mas pensei em incluir todo o meu exemplo. Sinta-se livre para rasgá-lo em pedaços! :) Gostaria de saber se seria melhor ter apenas um ditado em que a chave é uma tupla, em vez dessas coisas do dicionário aninhado, mas mesmo assim, ainda estou interessado em descobrir minha pergunta.

questionAnswers(1)

yourAnswerToTheQuestion