# scipy-stubs internal helper types (typecheck-only)
scipy(\.\w+)?\._typing

# https://github.com/python/mypy/issues/17251
scipy\.sparse\.linalg(\._?interface|\.matfuncs)?\.LinearOperator\.__init__

# scipy tests
scipy\.conftest
scipy\.((_|\w)+\.)+(__test__|test|tests(\..+)?)

# git submodules and bundled 3rd party libs
scipy\._lib\.(array_api_(compat|extra)|cobyqa|pyprima).*
scipy\.fft\._pocketfft\..*

# should this be packaged?
scipy\.special\._precompute\..*

# useless __new__
scipy\.stats\.(_new_distributions\.)?Normal\.__new__

# these require numtype to be released
scipy\.stats\._qmvnt\.phi(nv)?
scipy\.special\._basic\.digamma
scipy\.special\._ufuncs\._(hypergeom|n?binom)_(pm|cd|pp|i?s)f
scipy\.special\._ufuncs\._(hypergeom|nbinom|nc(f|t))_(mean|variance|skewness|kurtosis_excess)
scipy\.special\._ufuncs\._(beta|cauchy|invgauss|landau|nc(f|t|x2)|skewnorm)_(pd|cd|pp|i?s)f
scipy\.special\._ufuncs\._cosine_(inv)?cdf
scipy\.special\._ufuncs\._(cos|sin)pi
scipy\.special\._ufuncs\._factorial
scipy\.special\._ufuncs\._igam_fac
scipy\.special\._ufuncs\._lgam1p
scipy\.special\._ufuncs\._log1pmx
scipy\.special\._ufuncs\._stirling2_inexact
scipy\.special\._ufuncs\._scaled_exp1
scipy\.special\._ufuncs\._lanczos_sum_expg_scaled
scipy\.special\._ufuncs\._iv_ratio(_c)?
scipy\.special\._ufuncs\._(kolmog|smirnov)(ci?|p)
scipy\.special\._ufuncs\._riemann_zeta
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?agm
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?beta(ln|incc?(inv)?)?
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?binom
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?poch
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?(inv_)?boxcox(1p)?
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?cbrt(r(c|iv?)?)?
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?(cos|sin|tan|cot)dg
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?(cos|pow|exp)m1
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?sici
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?shichi
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?ellip((e|k)(inc)?|km1|r(c|d|f|g|j)|j)
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?erf(c(inv|x)?|i(nv)?)?
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?eval_(cheby(c|s)|hermite(norm)?|(gen)?laguerre|gegenbauer)
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?eval_(sh_)?(cheby(t|u)|legendre|jacobi)
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?lpmv
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?exp(10?|2|i|n|rel)
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?(exp|log|log_exp)it
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?log1p
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?xlog(1p)?y
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?(di|log|r)?gamma
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?gamma(incc?(inv)?|ln|sgn)?
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?(pseudo_)?huber
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?hyp((0|1|2)f1|eru)
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?be(i|r)p?
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?(i|k)(0|1|v)e?
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?(mod)?struve
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?it(2|mod)?struve0
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?it2?(i0k|j0y)0
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?(j|y)(0|1|n|ve?)
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?k(e(i|r)p?|n)
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?fresnel
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?modfresnel(m|p)
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?mathieu_(c|s)em
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?mathieu_mod(c|s)em(1|2)
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?(rel_)?entr
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?kl_div
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?mathieu_(a|b)
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?hankel(1|2)e?
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?(obl|pro)_(cv|ang1(_cv)?|rad(1|2)(_cv)?)
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?(it)?airye?
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?kelvin
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?owens_t
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?pb(dv|vv|wa)
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?psi
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?radian
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?round
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?kolmog(i|orov)
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?smirnovi?
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?spence
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?tklmbda
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?voigt_profile
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?dawsn
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?wofz
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?besselpoly
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?(log_)?wright_bessel
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?wrightomega
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?zetac
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?bdtr(c|i(k|n)?)?
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?btdtri(a|b)
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?chdtr(c|iv?)?
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?chndtr(i(df|nc|x))?
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?fdtr(c|i(dfd)?)?
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?gdtr(c|i(a|b|x))?
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?nbdtr(c|i(k|n)?)?
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?ncfdtr(i((nc)?|df(d|n)))?
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?nctdtr(i(df|nc|t))?
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?(log_)?ndtr(i(_exp)?)?
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?nrdtri(mn|sd)
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?pdtr(c|ik?)?
scipy\.special\.(_support_alternative_backends\.|_ufuncs\.)?stdtr(i(df|t))?
