'x.__pow__(y) <=> x**y
Scalar input is supported.
Broadcasting is not supported. Use `broadcast_pow` instead.'

def __pow__(self, other):

    if isinstance(other, Symbol):
        return _internal._Power(self, other)
    if isinstance(other, Number):
        return _internal._PowerScalar(self, scalar=other)
    else:
        raise TypeError(('type    %s    not    supported' % str(type(other))))
