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:

mspath
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