>>83
>>66のfoo()をPython2.7で型チェック含めて書いてみた

from collections import defaultdict
from anntools.validation import *
@validate(k1=Str, k2=Str, v=Str)
def foo(k1, k2, v):
    hash = defaultdict(lambda: defaultdict(list))
    hash[k1][k2].append(v)

foo('a', 'b', '111')
foo('a', 'b', 111) # Error!