@@ -6,6 +6,7 @@ import numpy as np
6
6
import optype as op
7
7
import optype .numpy as onp
8
8
from scipy ._lib ._ccallback import LowLevelCallable
9
+ from scipy ._typing import Falsy , Truthy
9
10
from ._typing import QuadInfoDict , QuadOpts , QuadWeights
10
11
11
12
__all__ = ["IntegrationWarning" , "dblquad" , "nquad" , "quad" , "tplquad" ]
@@ -15,9 +16,6 @@ _T_co = TypeVar("_T_co", covariant=True)
15
16
_T_f_contra = TypeVar ("_T_f_contra" , contravariant = True , default = float )
16
17
_BT_co = TypeVar ("_BT_co" , bound = bool , covariant = True , default = bool )
17
18
18
- _Falsy : TypeAlias = Literal [False , 0 ]
19
- _Truthy : TypeAlias = Literal [True , 1 ]
20
-
21
19
# NOTE: Technically `integer[Any]` and `bool_` are also allowed, but there's no valid usecase for that.
22
20
_IntLike : TypeAlias = int | np .integer [Any ]
23
21
_FloatLike : TypeAlias = float | np .floating [Any ]
@@ -133,7 +131,7 @@ def quad(
133
131
a : onp .ToFloat ,
134
132
b : onp .ToFloat ,
135
133
args : tuple [()] = (),
136
- full_output : _Falsy = 0 ,
134
+ full_output : Falsy = 0 ,
137
135
epsabs : _FloatLike = 1.49e-08 ,
138
136
epsrel : _FloatLike = 1.49e-08 ,
139
137
limit : _IntLike = 50 ,
@@ -143,15 +141,15 @@ def quad(
143
141
wopts : tuple [_IntLike , onp .ArrayND [np .float32 | np .float64 ]] | None = None ,
144
142
maxp1 : _IntLike = 50 ,
145
143
limlst : _IntLike = 50 ,
146
- complex_func : _Falsy = False ,
144
+ complex_func : Falsy = False ,
147
145
) -> tuple [float , float ]: ...
148
146
@overload
149
147
def quad (
150
148
func : _QuadFunc1N [_FloatLike ],
151
149
a : onp .ToFloat ,
152
150
b : onp .ToFloat ,
153
151
args : tuple [object , ...],
154
- full_output : _Falsy = 0 ,
152
+ full_output : Falsy = 0 ,
155
153
epsabs : _FloatLike = 1.49e-08 ,
156
154
epsrel : _FloatLike = 1.49e-08 ,
157
155
limit : _IntLike = 50 ,
@@ -161,15 +159,15 @@ def quad(
161
159
wopts : tuple [_IntLike , onp .ArrayND [np .float32 | np .float64 ]] | None = None ,
162
160
maxp1 : _IntLike = 50 ,
163
161
limlst : _IntLike = 50 ,
164
- complex_func : _Falsy = False ,
162
+ complex_func : Falsy = False ,
165
163
) -> tuple [float , float ]: ...
166
164
@overload
167
165
def quad (
168
166
func : _QuadFunc10 [_FloatLike ],
169
167
a : onp .ToFloat ,
170
168
b : onp .ToFloat ,
171
169
args : tuple [()],
172
- full_output : _Truthy ,
170
+ full_output : Truthy ,
173
171
epsabs : _FloatLike = 1.49e-08 ,
174
172
epsrel : _FloatLike = 1.49e-08 ,
175
173
limit : _IntLike = 50 ,
@@ -179,7 +177,7 @@ def quad(
179
177
wopts : tuple [_IntLike , onp .ArrayND [np .float32 | np .float64 ]] | None = None ,
180
178
maxp1 : _IntLike = 50 ,
181
179
limlst : _IntLike = 50 ,
182
- complex_func : _Falsy = False ,
180
+ complex_func : Falsy = False ,
183
181
) -> (
184
182
tuple [float , float , QuadInfoDict ]
185
183
| tuple [float , float , QuadInfoDict , str ]
@@ -192,7 +190,7 @@ def quad(
192
190
b : onp .ToFloat ,
193
191
args : tuple [()] = (),
194
192
* ,
195
- full_output : _Truthy ,
193
+ full_output : Truthy ,
196
194
epsabs : _FloatLike = 1.49e-08 ,
197
195
epsrel : _FloatLike = 1.49e-08 ,
198
196
limit : _IntLike = 50 ,
@@ -202,7 +200,7 @@ def quad(
202
200
wopts : tuple [_IntLike , onp .ArrayND [np .float32 | np .float64 ]] | None = None ,
203
201
maxp1 : _IntLike = 50 ,
204
202
limlst : _IntLike = 50 ,
205
- complex_func : _Falsy = False ,
203
+ complex_func : Falsy = False ,
206
204
) -> (
207
205
tuple [float , float , QuadInfoDict ]
208
206
| tuple [float , float , QuadInfoDict , str ]
@@ -214,7 +212,7 @@ def quad(
214
212
a : onp .ToFloat ,
215
213
b : onp .ToFloat ,
216
214
args : tuple [object , ...],
217
- full_output : _Truthy ,
215
+ full_output : Truthy ,
218
216
epsabs : _FloatLike = 1.49e-08 ,
219
217
epsrel : _FloatLike = 1.49e-08 ,
220
218
limit : _IntLike = 50 ,
@@ -224,7 +222,7 @@ def quad(
224
222
wopts : tuple [_IntLike , onp .ArrayND [np .float32 | np .float64 ]] | None = None ,
225
223
maxp1 : _IntLike = 50 ,
226
224
limlst : _IntLike = 50 ,
227
- complex_func : _Falsy = False ,
225
+ complex_func : Falsy = False ,
228
226
) -> (
229
227
tuple [float , float , QuadInfoDict ]
230
228
| tuple [float , float , QuadInfoDict , str ]
@@ -236,7 +234,7 @@ def quad(
236
234
a : onp .ToComplex ,
237
235
b : onp .ToComplex ,
238
236
args : tuple [()],
239
- full_output : _Falsy ,
237
+ full_output : Falsy ,
240
238
epsabs : _FloatLike ,
241
239
epsrel : _FloatLike ,
242
240
limit : _IntLike ,
@@ -246,15 +244,15 @@ def quad(
246
244
wopts : tuple [_IntLike , onp .ArrayND [np .float32 | np .float64 ]] | None ,
247
245
maxp1 : _IntLike ,
248
246
limlst : _IntLike ,
249
- complex_func : _Truthy ,
247
+ complex_func : Truthy ,
250
248
) -> tuple [complex , complex ]: ...
251
249
@overload
252
250
def quad (
253
251
func : _QuadFunc10 [_ComplexLike ],
254
252
a : onp .ToComplex ,
255
253
b : onp .ToComplex ,
256
254
args : tuple [()] = (),
257
- full_output : _Falsy = 0 ,
255
+ full_output : Falsy = 0 ,
258
256
epsabs : _FloatLike = 1.49e-08 ,
259
257
epsrel : _FloatLike = 1.49e-08 ,
260
258
limit : _IntLike = 50 ,
@@ -265,15 +263,15 @@ def quad(
265
263
maxp1 : _IntLike = 50 ,
266
264
limlst : _IntLike = 50 ,
267
265
* ,
268
- complex_func : _Truthy ,
266
+ complex_func : Truthy ,
269
267
) -> tuple [complex , complex ]: ...
270
268
@overload
271
269
def quad (
272
270
func : _QuadFunc10 [_ComplexLike ],
273
271
a : onp .ToComplex ,
274
272
b : onp .ToComplex ,
275
273
args : tuple [()],
276
- full_output : _Truthy ,
274
+ full_output : Truthy ,
277
275
epsabs : _FloatLike ,
278
276
epsrel : _FloatLike ,
279
277
limit : _IntLike ,
@@ -283,15 +281,15 @@ def quad(
283
281
wopts : tuple [_IntLike , onp .ArrayND [np .float32 | np .float64 ]] | None ,
284
282
maxp1 : _IntLike ,
285
283
limlst : _IntLike ,
286
- complex_func : _Truthy ,
284
+ complex_func : Truthy ,
287
285
) -> tuple [complex , complex , _QuadComplexFullOutput ]: ...
288
286
@overload
289
287
def quad (
290
288
func : _QuadFunc10 [_ComplexLike ],
291
289
a : onp .ToComplex ,
292
290
b : onp .ToComplex ,
293
291
args : tuple [()],
294
- full_output : _Truthy ,
292
+ full_output : Truthy ,
295
293
epsabs : _FloatLike = 1.49e-08 ,
296
294
epsrel : _FloatLike = 1.49e-08 ,
297
295
limit : _IntLike = 50 ,
@@ -302,7 +300,7 @@ def quad(
302
300
maxp1 : _IntLike = 50 ,
303
301
limlst : _IntLike = 50 ,
304
302
* ,
305
- complex_func : _Truthy ,
303
+ complex_func : Truthy ,
306
304
) -> tuple [complex , complex , _QuadComplexFullOutput ]: ...
307
305
@overload
308
306
def quad (
@@ -311,7 +309,7 @@ def quad(
311
309
b : onp .ToComplex ,
312
310
args : tuple [()] = (),
313
311
* ,
314
- full_output : _Truthy ,
312
+ full_output : Truthy ,
315
313
epsabs : _FloatLike = 1.49e-08 ,
316
314
epsrel : _FloatLike = 1.49e-08 ,
317
315
limit : _IntLike = 50 ,
@@ -321,15 +319,15 @@ def quad(
321
319
wopts : tuple [_IntLike , onp .ArrayND [np .float32 | np .float64 ]] | None = None ,
322
320
maxp1 : _IntLike = 50 ,
323
321
limlst : _IntLike = 50 ,
324
- complex_func : _Truthy ,
322
+ complex_func : Truthy ,
325
323
) -> tuple [complex , complex , _QuadComplexFullOutput ]: ...
326
324
@overload
327
325
def quad (
328
326
func : _QuadFunc1N [_ComplexLike ],
329
327
a : onp .ToComplex ,
330
328
b : onp .ToComplex ,
331
329
args : tuple [object , ...],
332
- full_output : _Falsy ,
330
+ full_output : Falsy ,
333
331
epsabs : _FloatLike ,
334
332
epsrel : _FloatLike ,
335
333
limit : _IntLike ,
@@ -339,15 +337,15 @@ def quad(
339
337
wopts : tuple [_IntLike , onp .ArrayND [np .float32 | np .float64 ]] | None ,
340
338
maxp1 : _IntLike ,
341
339
limlst : _IntLike ,
342
- complex_func : _Truthy ,
340
+ complex_func : Truthy ,
343
341
) -> tuple [complex , complex ]: ...
344
342
@overload
345
343
def quad (
346
344
func : _QuadFunc1N [_ComplexLike ],
347
345
a : onp .ToComplex ,
348
346
b : onp .ToComplex ,
349
347
args : tuple [object , ...],
350
- full_output : _Falsy = 0 ,
348
+ full_output : Falsy = 0 ,
351
349
epsabs : _FloatLike = 1.49e-08 ,
352
350
epsrel : _FloatLike = 1.49e-08 ,
353
351
limit : _IntLike = 50 ,
@@ -358,15 +356,15 @@ def quad(
358
356
maxp1 : _IntLike = 50 ,
359
357
limlst : _IntLike = 50 ,
360
358
* ,
361
- complex_func : _Truthy ,
359
+ complex_func : Truthy ,
362
360
) -> tuple [complex , complex ]: ...
363
361
@overload
364
362
def quad (
365
363
func : _QuadFunc1N [_ComplexLike ],
366
364
a : onp .ToComplex ,
367
365
b : onp .ToComplex ,
368
366
args : tuple [object , ...],
369
- full_output : _Truthy ,
367
+ full_output : Truthy ,
370
368
epsabs : _FloatLike ,
371
369
epsrel : _FloatLike ,
372
370
limit : _IntLike ,
@@ -376,15 +374,15 @@ def quad(
376
374
wopts : tuple [_IntLike , onp .ArrayND [np .float32 | np .float64 ]] | None ,
377
375
maxp1 : _IntLike ,
378
376
limlst : _IntLike ,
379
- complex_func : _Truthy ,
377
+ complex_func : Truthy ,
380
378
) -> tuple [complex , complex , _QuadComplexFullOutput ]: ...
381
379
@overload
382
380
def quad (
383
381
func : _QuadFunc1N [_ComplexLike ],
384
382
a : onp .ToComplex ,
385
383
b : onp .ToComplex ,
386
384
args : tuple [object , ...],
387
- full_output : _Truthy ,
385
+ full_output : Truthy ,
388
386
epsabs : _FloatLike = 1.49e-08 ,
389
387
epsrel : _FloatLike = 1.49e-08 ,
390
388
limit : _IntLike = 50 ,
@@ -395,7 +393,7 @@ def quad(
395
393
maxp1 : _IntLike = 50 ,
396
394
limlst : _IntLike = 50 ,
397
395
* ,
398
- complex_func : _Truthy ,
396
+ complex_func : Truthy ,
399
397
) -> tuple [complex , complex , _QuadComplexFullOutput ]: ...
400
398
401
399
# 2-dimensional quadrature
@@ -460,15 +458,15 @@ def nquad(
460
458
ranges : _SizedIterable [_QuadRange | _RangeCallable [float ]],
461
459
args : Iterable [object ] | None = None ,
462
460
opts : QuadOpts | Callable [..., QuadOpts ] | Iterable [QuadOpts | Callable [..., QuadOpts ]] | None = None ,
463
- full_output : _Falsy = False ,
461
+ full_output : Falsy = False ,
464
462
) -> tuple [float , float ]: ...
465
463
@overload
466
464
def nquad (
467
465
func : _QuadFuncN ,
468
466
ranges : _SizedIterable [_QuadRange | _RangeCallable [float ]],
469
467
args : Iterable [object ] | None ,
470
468
opts : QuadOpts | _OptCallable | Iterable [QuadOpts | _OptCallable ] | None ,
471
- full_output : _Truthy ,
469
+ full_output : Truthy ,
472
470
) -> tuple [float , float , _QuadOutputNC ]: ...
473
471
@overload
474
472
def nquad (
@@ -477,5 +475,5 @@ def nquad(
477
475
args : Iterable [object ] | None = None ,
478
476
opts : QuadOpts | _OptCallable | Iterable [QuadOpts | _OptCallable ] | None = None ,
479
477
* ,
480
- full_output : _Truthy ,
478
+ full_output : Truthy ,
481
479
) -> tuple [float , float , _QuadOutputNC ]: ...
0 commit comments