Skip to content

long pyright analysis times #602

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions