I don't like that. It is too much duct typping to my licking. What about:

if isinstance(self.type, TypedListType)