(self, obj)
| 33 | # as str objects. fixtype() can be used to propagate |
| 34 | # these arguments to the appropriate type |
| 35 | def fixtype(self, obj): |
| 36 | if isinstance(obj, str): |
| 37 | return self.__class__.type2test(obj) |
| 38 | elif isinstance(obj, list): |
| 39 | return [self.fixtype(x) for x in obj] |
| 40 | elif isinstance(obj, tuple): |
| 41 | return tuple([self.fixtype(x) for x in obj]) |
| 42 | elif isinstance(obj, dict): |
| 43 | return dict([ |
| 44 | (self.fixtype(key), self.fixtype(value)) |
| 45 | for (key, value) in obj.items() |
| 46 | ]) |
| 47 | else: |
| 48 | return obj |
| 49 | |
| 50 | def test_fixtype(self): |
| 51 | self.assertIs(type(self.fixtype("123")), self.type2test) |
no test coverage detected