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)