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