def __call__(self, *args, **kwargs):
        """Pass calls through to our underlying type"""
        if self.is_array:
            return to_array(Array[self.typ], *args, **kwargs)
        elif self.is_mapping:
            raise TypeError("Type Mapping cannot be instantiated")
        else:
            return self.typ(*args, **kwargs)
def __call__ ( self , * args , ** kwargs ) : if self . is_array : return to_array ( Array [ self . typ ] , * args , ** kwargs ) elif self . is_mapping : raise TypeError ( "Type Mapping cannot be instantiated" ) else : return self . typ ( * args , ** kwargs )
Pass calls through to our underlying type