@@ -83,6 +83,9 @@ _ToBlocksCanStack: TypeAlias = Seq[Seq[_CanStack[_T] | None]]
83
83
_ToBlocksCanStackAs : TypeAlias = Seq [Seq [_CanStackAs [_SCT0 , _T ] | None ]]
84
84
_ToBlocksUnkown : TypeAlias = _ToBlocksSPArray | _ToBlocksArray
85
85
86
+ _ToMatsDiagKnown : TypeAlias = Iterable [_spbase [_SCT ] | onp .ToArrayND [_SCT ]]
87
+ _ToMatsDiagUnknown : TypeAlias = Iterable [_spbase | onp .ArrayND [_Numeric ] | complex | Seq [onp .ToComplex ] | Seq [onp .ToComplex1D ]]
88
+
86
89
@type_check_only
87
90
class _DataSampler (Protocol ):
88
91
def __call__ (self , / , * , size : int ) -> onp .ArrayND [_Numeric ]: ...
@@ -1891,121 +1894,56 @@ def block_diag(mats: Iterable[sparray], format: _FmtLIL, dtype: onp.ToDType[_SCT
1891
1894
#
1892
1895
@overload # mats: <unknown, known>, format: <default>, dtype: None
1893
1896
def block_diag (
1894
- mats : Iterable [ _spbase [ _SCT ] | onp . ToArrayND [ _SCT ] ], format : _FmtCOO | None = None , dtype : None = None
1897
+ mats : _ToMatsDiagKnown [ _SCT ], format : _FmtCOO | None = None , dtype : None = None
1895
1898
) -> _COOArray2D [_SCT ] | coo_matrix [_SCT ]: ...
1896
1899
@overload # mats: <unknown, known>, format: "bsr", dtype: None
1897
- def block_diag (
1898
- mats : Iterable [_spbase [_SCT ] | onp .ToArrayND [_SCT ]], format : _FmtBSR , dtype : None = None
1899
- ) -> _BSRArray [_SCT ] | bsr_matrix [_SCT ]: ...
1900
+ def block_diag (mats : _ToMatsDiagKnown [_SCT ], format : _FmtBSR , dtype : None = None ) -> _BSRArray [_SCT ] | bsr_matrix [_SCT ]: ...
1900
1901
@overload # mats: <unknown, known>, format: "csc", dtype: None
1901
- def block_diag (
1902
- mats : Iterable [_spbase [_SCT ] | onp .ToArrayND [_SCT ]], format : _FmtCSC , dtype : None = None
1903
- ) -> _CSCArray [_SCT ] | csc_matrix [_SCT ]: ...
1902
+ def block_diag (mats : _ToMatsDiagKnown [_SCT ], format : _FmtCSC , dtype : None = None ) -> _CSCArray [_SCT ] | csc_matrix [_SCT ]: ...
1904
1903
@overload # mats: <unknown, known>, format: "csr", dtype: None
1905
- def block_diag (
1906
- mats : Iterable [_spbase [_SCT ] | onp .ToArrayND [_SCT ]], format : _FmtCSR , dtype : None = None
1907
- ) -> _CSRArray2D [_SCT ] | csr_matrix [_SCT ]: ...
1904
+ def block_diag (mats : _ToMatsDiagKnown [_SCT ], format : _FmtCSR , dtype : None = None ) -> _CSRArray2D [_SCT ] | csr_matrix [_SCT ]: ...
1908
1905
@overload # mats: <unknown, known>, format: "dia", dtype: None
1909
- def block_diag (
1910
- mats : Iterable [_spbase [_SCT ] | onp .ToArrayND [_SCT ]], format : _FmtDIA , dtype : None = None
1911
- ) -> _DIAArray [_SCT ] | dia_matrix [_SCT ]: ...
1906
+ def block_diag (mats : _ToMatsDiagKnown [_SCT ], format : _FmtDIA , dtype : None = None ) -> _DIAArray [_SCT ] | dia_matrix [_SCT ]: ...
1912
1907
@overload # mats: <unknown, known>, format: "dok", dtype: None
1913
- def block_diag (
1914
- mats : Iterable [_spbase [_SCT ] | onp .ToArrayND [_SCT ]], format : _FmtDOK , dtype : None = None
1915
- ) -> _DOKArray2D [_SCT ] | dok_matrix [_SCT ]: ...
1908
+ def block_diag (mats : _ToMatsDiagKnown [_SCT ], format : _FmtDOK , dtype : None = None ) -> _DOKArray2D [_SCT ] | dok_matrix [_SCT ]: ...
1916
1909
@overload # mats: <unknown, known>, format: "lil", dtype: None
1917
- def block_diag (
1918
- mats : Iterable [_spbase [_SCT ] | onp .ToArrayND [_SCT ]], format : _FmtLIL , dtype : None = None
1919
- ) -> _LILArray [_SCT ] | lil_matrix [_SCT ]: ...
1910
+ def block_diag (mats : _ToMatsDiagKnown [_SCT ], format : _FmtLIL , dtype : None = None ) -> _LILArray [_SCT ] | lil_matrix [_SCT ]: ...
1920
1911
1921
1912
#
1922
1913
@overload # mats: <unknown, unknown>, format: <default>, dtype: <known>
1923
1914
def block_diag (
1924
- mats : Iterable [_spbase | onp .ArrayND [_Numeric ] | complex | Seq [onp .ToComplex ] | Seq [onp .ToComplex1D ]],
1925
- format : _FmtCOO | None = None ,
1926
- * ,
1927
- dtype : onp .ToDType [_SCT ],
1915
+ mats : _ToMatsDiagUnknown , format : _FmtCOO | None = None , * , dtype : onp .ToDType [_SCT ]
1928
1916
) -> _COOArray2D [_SCT ] | coo_matrix [_SCT ]: ...
1929
1917
@overload # mats: <unknown, unknown>, format: "bsr", dtype: <known>
1930
- def block_diag (
1931
- mats : Iterable [_spbase | onp .ArrayND [_Numeric ] | complex | Seq [onp .ToComplex ] | Seq [onp .ToComplex1D ]],
1932
- format : _FmtBSR ,
1933
- dtype : onp .ToDType [_SCT ],
1934
- ) -> _BSRArray [_SCT ] | bsr_matrix [_SCT ]: ...
1918
+ def block_diag (mats : _ToMatsDiagUnknown , format : _FmtBSR , dtype : onp .ToDType [_SCT ]) -> _BSRArray [_SCT ] | bsr_matrix [_SCT ]: ...
1935
1919
@overload # mats: <unknown, unknown>, format: "csc", dtype: <known>
1936
- def block_diag (
1937
- mats : Iterable [_spbase | onp .ArrayND [_Numeric ] | complex | Seq [onp .ToComplex ] | Seq [onp .ToComplex1D ]],
1938
- format : _FmtCSC ,
1939
- dtype : onp .ToDType [_SCT ],
1940
- ) -> _CSCArray [_SCT ] | csc_matrix [_SCT ]: ...
1920
+ def block_diag (mats : _ToMatsDiagUnknown , format : _FmtCSC , dtype : onp .ToDType [_SCT ]) -> _CSCArray [_SCT ] | csc_matrix [_SCT ]: ...
1941
1921
@overload # mats: <unknown, unknown>, format: "csr", dtype: <known>
1942
- def block_diag (
1943
- mats : Iterable [_spbase | onp .ArrayND [_Numeric ] | complex | Seq [onp .ToComplex ] | Seq [onp .ToComplex1D ]],
1944
- format : _FmtCSR ,
1945
- dtype : onp .ToDType [_SCT ],
1946
- ) -> _CSRArray2D [_SCT ] | csr_matrix [_SCT ]: ...
1922
+ def block_diag (mats : _ToMatsDiagUnknown , format : _FmtCSR , dtype : onp .ToDType [_SCT ]) -> _CSRArray2D [_SCT ] | csr_matrix [_SCT ]: ...
1947
1923
@overload # mats: <unknown, unknown>, format: "dia", dtype: <known>
1948
- def block_diag (
1949
- mats : Iterable [_spbase | onp .ArrayND [_Numeric ] | complex | Seq [onp .ToComplex ] | Seq [onp .ToComplex1D ]],
1950
- format : _FmtDIA ,
1951
- dtype : onp .ToDType [_SCT ],
1952
- ) -> _DIAArray [_SCT ] | dia_matrix [_SCT ]: ...
1924
+ def block_diag (mats : _ToMatsDiagUnknown , format : _FmtDIA , dtype : onp .ToDType [_SCT ]) -> _DIAArray [_SCT ] | dia_matrix [_SCT ]: ...
1953
1925
@overload # mats: <unknown, unknown>, format: "dok", dtype: <known>
1954
- def block_diag (
1955
- mats : Iterable [_spbase | onp .ArrayND [_Numeric ] | complex | Seq [onp .ToComplex ] | Seq [onp .ToComplex1D ]],
1956
- format : _FmtDOK ,
1957
- dtype : onp .ToDType [_SCT ],
1958
- ) -> _DOKArray2D [_SCT ] | dok_matrix [_SCT ]: ...
1926
+ def block_diag (mats : _ToMatsDiagUnknown , format : _FmtDOK , dtype : onp .ToDType [_SCT ]) -> _DOKArray2D [_SCT ] | dok_matrix [_SCT ]: ...
1959
1927
@overload # mats: <unknown, unknown>, format: "lil", dtype: <known>
1960
- def block_diag (
1961
- mats : Iterable [_spbase | onp .ArrayND [_Numeric ] | complex | Seq [onp .ToComplex ] | Seq [onp .ToComplex1D ]],
1962
- format : _FmtLIL ,
1963
- dtype : onp .ToDType [_SCT ],
1964
- ) -> _LILArray [_SCT ] | lil_matrix [_SCT ]: ...
1928
+ def block_diag (mats : _ToMatsDiagUnknown , format : _FmtLIL , dtype : onp .ToDType [_SCT ]) -> _LILArray [_SCT ] | lil_matrix [_SCT ]: ...
1965
1929
1966
1930
#
1967
1931
@overload # mats: <unknown, unknown>, format: <default>, dtype: <unknown>
1968
1932
def block_diag (
1969
- mats : Iterable [_spbase | onp .ArrayND [_Numeric ] | complex | Seq [onp .ToComplex ] | Seq [onp .ToComplex1D ]],
1970
- format : _FmtCOO | None = None ,
1971
- dtype : npt .DTypeLike | None = None ,
1933
+ mats : _ToMatsDiagUnknown , format : _FmtCOO | None = None , dtype : npt .DTypeLike | None = None
1972
1934
) -> _COOArray2D | coo_matrix : ...
1973
1935
@overload # mats: <unknown, unknown>, format: "bsr", dtype: <unknown>
1974
- def block_diag (
1975
- mats : Iterable [_spbase | onp .ArrayND [_Numeric ] | complex | Seq [onp .ToComplex ] | Seq [onp .ToComplex1D ]],
1976
- format : _FmtBSR ,
1977
- dtype : npt .DTypeLike | None = None ,
1978
- ) -> _BSRArray | bsr_matrix : ...
1936
+ def block_diag (mats : _ToMatsDiagUnknown , format : _FmtBSR , dtype : npt .DTypeLike | None = None ) -> _BSRArray | bsr_matrix : ...
1979
1937
@overload # mats: <unknown, unknown>, format: "csc", dtype: <unknown>
1980
- def block_diag (
1981
- mats : Iterable [_spbase | onp .ArrayND [_Numeric ] | complex | Seq [onp .ToComplex ] | Seq [onp .ToComplex1D ]],
1982
- format : _FmtCSC ,
1983
- dtype : npt .DTypeLike | None = None ,
1984
- ) -> _CSCArray | csc_matrix : ...
1938
+ def block_diag (mats : _ToMatsDiagUnknown , format : _FmtCSC , dtype : npt .DTypeLike | None = None ) -> _CSCArray | csc_matrix : ...
1985
1939
@overload # mats: <unknown, unknown>, format: "csr", dtype: <unknown>
1986
- def block_diag (
1987
- mats : Iterable [_spbase | onp .ArrayND [_Numeric ] | complex | Seq [onp .ToComplex ] | Seq [onp .ToComplex1D ]],
1988
- format : _FmtCSR ,
1989
- dtype : npt .DTypeLike | None = None ,
1990
- ) -> _CSRArray2D | csr_matrix : ...
1940
+ def block_diag (mats : _ToMatsDiagUnknown , format : _FmtCSR , dtype : npt .DTypeLike | None = None ) -> _CSRArray2D | csr_matrix : ...
1991
1941
@overload # mats: <unknown, unknown>, format: "dia", dtype: <unknown>
1992
- def block_diag (
1993
- mats : Iterable [_spbase | onp .ArrayND [_Numeric ] | complex | Seq [onp .ToComplex ] | Seq [onp .ToComplex1D ]],
1994
- format : _FmtDIA ,
1995
- dtype : npt .DTypeLike | None = None ,
1996
- ) -> _DIAArray | dia_matrix : ...
1942
+ def block_diag (mats : _ToMatsDiagUnknown , format : _FmtDIA , dtype : npt .DTypeLike | None = None ) -> _DIAArray | dia_matrix : ...
1997
1943
@overload # mats: <unknown, unknown>, format: "dok", dtype: <unknown>
1998
- def block_diag (
1999
- mats : Iterable [_spbase | onp .ArrayND [_Numeric ] | complex | Seq [onp .ToComplex ] | Seq [onp .ToComplex1D ]],
2000
- format : _FmtDOK ,
2001
- dtype : npt .DTypeLike | None = None ,
2002
- ) -> _DOKArray2D | dok_matrix : ...
1944
+ def block_diag (mats : _ToMatsDiagUnknown , format : _FmtDOK , dtype : npt .DTypeLike | None = None ) -> _DOKArray2D | dok_matrix : ...
2003
1945
@overload # mats: <unknown, unknown>, format: "lil", dtype: <unknown>
2004
- def block_diag (
2005
- mats : Iterable [_spbase | onp .ArrayND [_Numeric ] | complex | Seq [onp .ToComplex ] | Seq [onp .ToComplex1D ]],
2006
- format : _FmtLIL ,
2007
- dtype : npt .DTypeLike | None = None ,
2008
- ) -> _LILArray | lil_matrix : ...
1946
+ def block_diag (mats : _ToMatsDiagUnknown , format : _FmtLIL , dtype : npt .DTypeLike | None = None ) -> _LILArray | lil_matrix : ...
2009
1947
2010
1948
###
2011
1949
@overload # shape: T, format: <default>, dtype: <default>
0 commit comments