Skip to content

Commit cfa2252

Browse files
JulVandenBroeckjulvdb
authored andcommitted
Improved stubs for block_array and bmat
1 parent aa7d30f commit cfa2252

File tree

1 file changed

+15
-14
lines changed

1 file changed

+15
-14
lines changed

scipy-stubs/sparse/_construct.pyi

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ _Numeric: TypeAlias = npc.number | np.bool_
4747

4848
_SpBase2D: TypeAlias = _spbase[_SCT, tuple[int, int]]
4949
_SpArray2D: TypeAlias = sparray[_SCT, tuple[int, int]]
50+
_SpMatrix: TypeAlias = spmatrix[_SCT]
5051

5152
_BSRArray: TypeAlias = bsr_array[_SCT]
5253
_COOArray2D: TypeAlias = coo_array[_SCT, tuple[int, int]]
@@ -1386,19 +1387,19 @@ def kronsum(A: onp.ToComplex2D, B: onp.ToComplex2D, format: _Format | None = Non
13861387
@overload # sparray, format: <default>, dtype: <default>
13871388
def hstack(blocks: Seq[_CanStack[_T]], format: None = None, dtype: None = None) -> _T: ...
13881389
@overload # sparray, format: "bsr", dtype: <default>
1389-
def hstack(blocks: Seq[_SpArray[_SCT]], format: _FmtBSR, dtype: None = None) -> _BSRArray[_SCT]: ...
1390+
def hstack(blocks: Seq[_SpArray2D[_SCT]], format: _FmtBSR, dtype: None = None) -> _BSRArray[_SCT]: ...
13901391
@overload # sparray, format: "coo", dtype: <default>
1391-
def hstack(blocks: Seq[_SpArray[_SCT]], format: _FmtCOO, dtype: None = None) -> _COOArray2D[_SCT]: ...
1392+
def hstack(blocks: Seq[_SpArray2D[_SCT]], format: _FmtCOO, dtype: None = None) -> _COOArray2D[_SCT]: ...
13921393
@overload # sparray, format: "csc", dtype: <default>
1393-
def hstack(blocks: Seq[_SpArray[_SCT]], format: _FmtCSC, dtype: None = None) -> _CSCArray[_SCT]: ...
1394+
def hstack(blocks: Seq[_SpArray2D[_SCT]], format: _FmtCSC, dtype: None = None) -> _CSCArray[_SCT]: ...
13941395
@overload # sparray, format: "csr", dtype: <default>
1395-
def hstack(blocks: Seq[_SpArray[_SCT]], format: _FmtCSR, dtype: None = None) -> _CSRArray2D[_SCT]: ...
1396+
def hstack(blocks: Seq[_SpArray2D[_SCT]], format: _FmtCSR, dtype: None = None) -> _CSRArray2D[_SCT]: ...
13961397
@overload # sparray, format: "dia", dtype: <default>
1397-
def hstack(blocks: Seq[_SpArray[_SCT]], format: _FmtDIA, dtype: None = None) -> _DIAArray[_SCT]: ...
1398+
def hstack(blocks: Seq[_SpArray2D[_SCT]], format: _FmtDIA, dtype: None = None) -> _DIAArray[_SCT]: ...
13981399
@overload # sparray, format: "dok", dtype: <default>
1399-
def hstack(blocks: Seq[_SpArray[_SCT]], format: _FmtDOK, dtype: None = None) -> _DOKArray2D[_SCT]: ...
1400+
def hstack(blocks: Seq[_SpArray2D[_SCT]], format: _FmtDOK, dtype: None = None) -> _DOKArray2D[_SCT]: ...
14001401
@overload # sparray, format: "lil", dtype: <default>
1401-
def hstack(blocks: Seq[_SpArray[_SCT]], format: _FmtLIL, dtype: None = None) -> _LILArray[_SCT]: ...
1402+
def hstack(blocks: Seq[_SpArray2D[_SCT]], format: _FmtLIL, dtype: None = None) -> _LILArray[_SCT]: ...
14021403

14031404
#
14041405
@overload # sparray, format: <default>, dtype: bool-like
@@ -1517,19 +1518,19 @@ def hstack(blocks: Seq[_spbase], format: _Format, dtype: npt.DTypeLike | None =
15171518
@overload # sparray, format: <default>, dtype: <default>
15181519
def vstack(blocks: Seq[_CanStack[_T]], format: None = None, dtype: None = None) -> _T: ...
15191520
@overload # sparray, format: "bsr", dtype: <default>
1520-
def vstack(blocks: Seq[_SpArray[_SCT]], format: _FmtBSR, dtype: None = None) -> _BSRArray[_SCT]: ...
1521+
def vstack(blocks: Seq[_SpArray2D[_SCT]], format: _FmtBSR, dtype: None = None) -> _BSRArray[_SCT]: ...
15211522
@overload # sparray, format: "coo", dtype: <default>
1522-
def vstack(blocks: Seq[_SpArray[_SCT]], format: _FmtCOO, dtype: None = None) -> _COOArray2D[_SCT]: ...
1523+
def vstack(blocks: Seq[_SpArray2D[_SCT]], format: _FmtCOO, dtype: None = None) -> _COOArray2D[_SCT]: ...
15231524
@overload # sparray, format: "csc", dtype: <default>
1524-
def vstack(blocks: Seq[_SpArray[_SCT]], format: _FmtCSC, dtype: None = None) -> _CSCArray[_SCT]: ...
1525+
def vstack(blocks: Seq[_SpArray2D[_SCT]], format: _FmtCSC, dtype: None = None) -> _CSCArray[_SCT]: ...
15251526
@overload # sparray, format: "csr", dtype: <default>
1526-
def vstack(blocks: Seq[_SpArray[_SCT]], format: _FmtCSR, dtype: None = None) -> _CSRArray2D[_SCT]: ...
1527+
def vstack(blocks: Seq[_SpArray2D[_SCT]], format: _FmtCSR, dtype: None = None) -> _CSRArray2D[_SCT]: ...
15271528
@overload # sparray, format: "dia", dtype: <default>
1528-
def vstack(blocks: Seq[_SpArray[_SCT]], format: _FmtDIA, dtype: None = None) -> _DIAArray[_SCT]: ...
1529+
def vstack(blocks: Seq[_SpArray2D[_SCT]], format: _FmtDIA, dtype: None = None) -> _DIAArray[_SCT]: ...
15291530
@overload # sparray, format: "dok", dtype: <default>
1530-
def vstack(blocks: Seq[_SpArray[_SCT]], format: _FmtDOK, dtype: None = None) -> _DOKArray2D[_SCT]: ...
1531+
def vstack(blocks: Seq[_SpArray2D[_SCT]], format: _FmtDOK, dtype: None = None) -> _DOKArray2D[_SCT]: ...
15311532
@overload # sparray, format: "lil", dtype: <default>
1532-
def vstack(blocks: Seq[_SpArray[_SCT]], format: _FmtLIL, dtype: None = None) -> _LILArray[_SCT]: ...
1533+
def vstack(blocks: Seq[_SpArray2D[_SCT]], format: _FmtLIL, dtype: None = None) -> _LILArray[_SCT]: ...
15331534

15341535
#
15351536
@overload # sparray, format: <default>, dtype: bool-like

0 commit comments

Comments
 (0)