(self, obj)
| 166 | return ret |
| 167 | |
| 168 | def __array_finalize__(self, obj): |
| 169 | self._getitem = False |
| 170 | if (isinstance(obj, matrix) and obj._getitem): return |
| 171 | ndim = self.ndim |
| 172 | if (ndim == 2): |
| 173 | return |
| 174 | if (ndim > 2): |
| 175 | newshape = tuple([x for x in self.shape if x > 1]) |
| 176 | ndim = len(newshape) |
| 177 | if ndim == 2: |
| 178 | self.shape = newshape |
| 179 | return |
| 180 | elif (ndim > 2): |
| 181 | raise ValueError("shape too large to be a matrix.") |
| 182 | else: |
| 183 | newshape = self.shape |
| 184 | if ndim == 0: |
| 185 | self.shape = (1, 1) |
| 186 | elif ndim == 1: |
| 187 | self.shape = (1, newshape[0]) |
| 188 | return |
| 189 | |
| 190 | def __getitem__(self, index): |
| 191 | self._getitem = True |
nothing calls this directly
no outgoing calls
no test coverage detected