Skip to content

long pyright analysis times #602

@jorenham

Description

@jorenham

The basedpyright CI step is currently the bottleneck because of this. It's probably a good idea to see if the analysis times can be brought down.

Here's everything that took longer than 50ms to analyze on my laptop:

ms path
4523 /src/numpy-stubs/@test/generated/ndarray_add.pyi
2600 /src/numpy-stubs/@test/generated/ndarray_matmul.pyi
2597 /src/numpy-stubs/@test/generated/scalar_ops_arithmetic.pyi
2460 /src/numpy-stubs/@test/generated/ndarray_divmod.pyi
2230 /src/numpy-stubs/@test/generated/scalar_ops_modular.pyi
2167 /src/numpy-stubs/@test/generated/ndarray_sub.pyi
2085 /src/numpy-stubs/@test/generated/ndarray_mul.pyi
1795 /src/numpy-stubs/@test/generated/ndarray_truediv.pyi
1617 /src/numpy-stubs/@test/generated/ndarray_mod.pyi
1599 /src/numpy-stubs/@test/generated/ndarray_floordiv.pyi
1502 /src/numpy-stubs/@test/generated/scalar_ops_bitwise.pyi
1485 /src/numpy-stubs/@test/generated/ndarray_pow.pyi
1224 /src/numpy-stubs/@test/runtime/legacy/random.py
1024 /src/numpy-stubs/linalg/_linalg.pyi
903 /src/numpy-stubs/__init__.pyi
657 /src/numpy-stubs/@test/generated/ndarray_xor.pyi
626 /src/numpy-stubs/@test/generated/ndarray_and.pyi
620 /src/numpy-stubs/@test/generated/ndarray_or.pyi
584 /src/numpy-stubs/_core/numeric.pyi
572 /src/numpy-stubs/@test/static/accept/array_constructors.pyi
552 /src/numpy-stubs/polynomial/polynomial.pyi
544 /src/numpy-stubs/@test/static/accept/lib_function_base.pyi
516 /src/numpy-stubs/@test/generated/ndarray_rshift.pyi
515 /src/numpy-stubs/@test/generated/ndarray_lshift.pyi
507 /src/numpy-stubs/@test/static/accept/numeric.pyi
507 /src/numpy-stubs/@test/static/accept/polynomial_series.pyi
496 /src/numpy-stubs/@test/static/accept/fft.pyi
439 /src/numpy-stubs/@test/runtime/legacy/arithmetic.py
425 /src/numpy-stubs/@test/static/accept/fromnumeric.pyi
413 /src/numpy-stubs/@test/static/accept/linalg.pyi
380 /tool/testgen.py
358 /src/numpy-stubs/lib/_arraysetops_impl.pyi
357 /src/numpy-stubs/@test/static/accept/random.pyi
356 /src/numpy-stubs/@test/static/accept/lib_polynomial.pyi
316 /src/numpy-stubs/@test/static/reject/char.pyi
305 /src/numpy-stubs/@test/static/accept/char.pyi
286 /src/numpy-stubs/@test/static/reject/linalg.pyi
282 /src/numpy-stubs/@test/static/reject/lib_function_base.pyi
270 /src/numpy-stubs/@test/static/accept/dtype.pyi
269 /src/numpy-stubs/@test/static/accept/arraysetops.pyi
267 /src/numpy-stubs/@test/static/accept/strings.pyi
264 /src/_numtype/__init__.pyi
264 /src/numpy-stubs/lib/_function_base_impl.pyi
262 /src/numpy-stubs/lib/_scimath_impl.pyi
256 /src/numpy-stubs/@test/static/reject/strings.pyi
244 /src/numpy-stubs/@test/runtime/legacy/simple.py
243 /src/numpy-stubs/_core/_multiarray_umath.pyi
218 /src/numpy-stubs/lib/_polynomial_impl.pyi
203 /src/numpy-stubs/@test/static/reject/lib_polynomial.pyi
191 /src/numpy-stubs/@test/runtime/legacy/literal.py
189 /src/numpy-stubs/@test/runtime/legacy/numeric.py
189 /src/numpy-stubs/@test/static/reject/arithmetic.pyi
189 /src/numpy-stubs/@test/static/reject/fromnumeric.pyi
184 /src/_numtype/@test/test_nep50.pyi
180 /src/numpy-stubs/_core/umath.pyi
172 /src/numpy-stubs/@test/static/accept/einsumfunc.pyi
171 /src/numpy-stubs/random/_generator.pyi
167 /src/numpy-stubs/@test/runtime/legacy/dtype.py
167 /src/numpy-stubs/@test/static/accept/polynomial_polyutils.pyi
166 /src/numpy-stubs/@test/runtime/legacy/index_tricks.py
165 /src/numpy-stubs/@test/runtime/legacy/fromnumeric.py
165 /src/numpy-stubs/@test/runtime/legacy/recfunctions.py
161 /src/numpy-stubs/random/mtrand.pyi
159 /src/_numtype/@test/generated/test_rank.pyi
158 /src/numpy-stubs/@test/static/accept/index_tricks.pyi
153 /src/numpy-stubs/@test/generated/scalar_ops_comparison.pyi
143 /src/numpy-stubs/@test/runtime/legacy/array_constructors.py
139 /src/numpy-stubs/@test/runtime/legacy/einsumfunc.py
130 /src/numpy-stubs/@test/static/reject/ufuncs.pyi
120 /src/numpy-stubs/@test/runtime/legacy/mod.py
111 /tool/promotion.py
97 /src/numpy-stubs/@test/static/accept/emath.pyi
89 /src/numpy-stubs/_core/fromnumeric.pyi
87 /src/numpy-stubs/@test/static/reject/einsumfunc.pyi
85 /src/numpy-stubs/@test/static/reject/ufunclike.pyi
78 /src/numpy-stubs/@test/static/reject/testing.pyi
77 /src/numpy-stubs/@test/static/accept/testing.pyi
76 /src/numpy-stubs/@test/static/accept/multiarray.pyi
74 /src/numpy-stubs/@test/runtime/legacy/ndarray_misc.py
74 /src/numpy-stubs/@test/static/reject/comparisons.pyi
72 /src/numpy-stubs/@test/runtime/test_ctype_assumptions.py
70 /src/numpy-stubs/@test/static/reject/array_constructors.pyi
68 /src/numpy-stubs/@test/generated/emath.pyi
68 /tool/ufunc.py
65 /src/numpy-stubs/@test/static/accept/ufuncs.pyi
65 /src/numpy-stubs/@test/static/reject/chararray.pyi
63 /src/numpy-stubs/@test/static/accept/polynomial_polybase.pyi
60 /src/numpy-stubs/@test/static/reject/random.pyi
56 /src/numpy-stubs/@test/static/accept/shape_base.pyi
51 /src/numpy-stubs/@test/runtime/legacy/comparisons.py

Metadata

Metadata

Assignees

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions