def test_int(self):
        udict = unicode_defaultdict(int)

        self.assertEqual(udict[1],0)
        self.assertEqual(udict['a'], 0)
        udict['à'] += 1
        self.assertEqual(udict['a'], 1)
        self.assertEqual(udict['à'], 1)
    def test_obj(self):
        class test(object):
            def __init__(self):
                self.val = 0

        udict = unicode_defaultdict(test)

        self.assertEqual(udict[1].val, 0)
        self.assertEqual(udict['a'].val, 0)
        udict['à'].val = 1
        self.assertEqual(udict['a'].val, 1)
        self.assertEqual(udict['à'].val, 1)