Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

long pyright analysis times

Open
#602 0 comments 0 reactions 1 assignee View on GitHub

@jorenham is already working on this.

Since Aug 8, 2025.

Assessment

This issue has not been assessed yet.

Description

blame: Pyright tool: basedpyright

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
Dominant language
Python
Stars
79
Forks
8
PR merge metrics
No merged PRs in 30d

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from numpy/numtype

All issues in numpy/numtype

Similar issues

More Python issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.