@@ -133,24 +133,25 @@ _Self3: TypeAlias = _Self[_XT, tuple[int, int, int]]
133
133
_Self1_ : TypeAlias = _Self [_XT , onp .AtLeast1D ]
134
134
135
135
# TODO(jorenham): Merge into ContinuousDistribution?
136
+ # NOTE: the incompatible method overrides appear to be pyright-only false positives
136
137
@type_check_only
137
138
class _BaseDistribution (_ProbabilityDistribution [_XT_co ], Generic [_XT_co , _ShapeT0_co ]):
138
139
@overload
139
140
def support (self : _Self0 [_XT ], / ) -> _Tuple2 [_XT ]: ...
140
141
@overload
141
- def support (self : _Self [_XT , _ShapeT ], / ) -> _Tuple2 [onp .Array [_ShapeT , _XT ]]: ...
142
+ def support (self : _Self [_XT , _ShapeT ], / ) -> _Tuple2 [onp .Array [_ShapeT , _XT ]]: ... # pyright: ignore[reportIncompatibleMethodOverride]
142
143
143
144
#
144
145
@overload
145
146
def median (self : _Self0 [_XT ], / , * , method : _MedianMethod = None ) -> _XT : ...
146
147
@overload
147
- def median (self : _Self [_XT , _ShapeT ], / , * , method : _MedianMethod = None ) -> onp .Array [_ShapeT , _XT ]: ...
148
+ def median (self : _Self [_XT , _ShapeT ], / , * , method : _MedianMethod = None ) -> onp .Array [_ShapeT , _XT ]: ... # pyright: ignore[reportIncompatibleMethodOverride]
148
149
149
150
#
150
151
@overload
151
152
def mode (self : _Self0 [_XT ], / , * , method : _ModeMethod = None ) -> _XT : ...
152
153
@overload
153
- def mode (self : _Self [_XT , _ShapeT ], / , * , method : _ModeMethod = None ) -> onp .Array [_ShapeT , _XT ]: ...
154
+ def mode (self : _Self [_XT , _ShapeT ], / , * , method : _ModeMethod = None ) -> onp .Array [_ShapeT , _XT ]: ... # pyright: ignore[reportIncompatibleMethodOverride]
154
155
155
156
#
156
157
@overload
@@ -205,25 +206,25 @@ class _BaseDistribution(_ProbabilityDistribution[_XT_co], Generic[_XT_co, _Shape
205
206
@overload
206
207
def mean (self : _Self0 [_XT ], / , * , method : _RMomentMethod = None ) -> _XT : ...
207
208
@overload
208
- def mean (self : _Self [_XT , _ShapeT ], / , * , method : _RMomentMethod = None ) -> onp .ArrayND [_XT , _ShapeT ]: ...
209
+ def mean (self : _Self [_XT , _ShapeT ], / , * , method : _RMomentMethod = None ) -> onp .ArrayND [_XT , _ShapeT ]: ... # pyright: ignore[reportIncompatibleMethodOverride]
209
210
210
211
#
211
212
@overload
212
213
def variance (self : _Self0 [_XT ], / , * , method : _CMomentMethod = None ) -> _XT : ...
213
214
@overload
214
- def variance (self : _Self [_XT , _ShapeT ], / , * , method : _CMomentMethod = None ) -> onp .ArrayND [_XT , _ShapeT ]: ...
215
+ def variance (self : _Self [_XT , _ShapeT ], / , * , method : _CMomentMethod = None ) -> onp .ArrayND [_XT , _ShapeT ]: ... # pyright: ignore[reportIncompatibleMethodOverride]
215
216
216
217
#
217
218
@overload
218
219
def standard_deviation (self : _Self0 [_XT ], / , * , method : _CMomentMethod = None ) -> _XT : ...
219
220
@overload
220
- def standard_deviation (self : _Self [_XT , _ShapeT ], / , * , method : _CMomentMethod = None ) -> onp .ArrayND [_XT , _ShapeT ]: ...
221
+ def standard_deviation (self : _Self [_XT , _ShapeT ], / , * , method : _CMomentMethod = None ) -> onp .ArrayND [_XT , _ShapeT ]: ... # pyright: ignore[reportIncompatibleMethodOverride]
221
222
222
223
#
223
224
@overload
224
225
def skewness (self : _Self0 [_XT ], / , * , method : _SMomentMethod = None ) -> _XT : ...
225
226
@overload
226
- def skewness (self : _Self [_XT , _ShapeT ], / , * , method : _SMomentMethod = None ) -> onp .ArrayND [_XT , _ShapeT ]: ...
227
+ def skewness (self : _Self [_XT , _ShapeT ], / , * , method : _SMomentMethod = None ) -> onp .ArrayND [_XT , _ShapeT ]: ... # pyright: ignore[reportIncompatibleMethodOverride]
227
228
228
229
#
229
230
@overload
@@ -235,7 +236,7 @@ class _BaseDistribution(_ProbabilityDistribution[_XT_co], Generic[_XT_co, _Shape
235
236
convention : _KurtosisConvention = "non-excess" ,
236
237
) -> _XT : ...
237
238
@overload
238
- def kurtosis (
239
+ def kurtosis ( # pyright: ignore[reportIncompatibleMethodOverride]
239
240
self : _Self [_XT , _ShapeT ],
240
241
/ ,
241
242
* ,
@@ -291,7 +292,7 @@ class _BaseDistribution(_ProbabilityDistribution[_XT_co], Generic[_XT_co, _Shape
291
292
method : _SMomentMethod = None ,
292
293
) -> _FloatND [_ShapeT ]: ...
293
294
@overload
294
- def moment ( # pyright: ignore[reportIncompatibleMethodOverride] # pyright false positive bug
295
+ def moment ( # pyright: ignore[reportIncompatibleMethodOverride]
295
296
self : _Self [Any , _ShapeT ],
296
297
/ ,
297
298
order : onp .ToInt = 1 ,
0 commit comments