@Override public PyObject __findattr_ex__(final String name) {
        // if (name == "__class__") return __class__;
        if (name == "__doc__") { return Py.newString(this.docString); }
        if (name == "shape") { return PyTuple.fromIterable(new PyArray(
                int.class,
                this.dimensions)); // return __builtin__.tuple(new
                                   // PyArray(int.class, dimensions));
        }
        if (name == "real") { return this.getReal(); }
        if (name == "imag" || name == "imaginary") { return this.getImag(); }
        if (name == "flat" && this.isContiguous) { return PyMultiarray.reshape(
                this,
                new int[] { -1 }); }
        if (name == "T" && this.dimensions.length == 2) { return PyMultiarray
                .transpose(this, new int[] { 1, 0 }); }
        return super.__findattr_ex__(name);
    }