# 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\..*

# https://github.com/scipy/scipy/pull/23115
# https://github.com/scipy/scipy/pull/23117
scipy\.linalg\._decomp_interpolative\.__all__

# https://github.com/scipy/scipy/pull/23119
# https://github.com/scipy/scipy/pull/23125
scipy\._lib\.decorator\.(DEF|ArgSpec|FunctionMaker|__init__|append|dispatch_on|get_init|getargspec|init|n_args)

# 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\._support_alternative_backends\.betaincc?
scipy\.special\._support_alternative_backends\.gamma(incc?|ln)
scipy\.special\._support_alternative_backends\.(rel_)?entr
scipy\.special\._support_alternative_backends\.erfc?
scipy\.special\._support_alternative_backends\.(exp|log)it
scipy\.special\._support_alternative_backends\.i(0|1)e?
scipy\.special\._support_alternative_backends\.xlogy
scipy\.special\._support_alternative_backends\.chdtrc?
scipy\.special\._support_alternative_backends\.(log_)?ndtri?
scipy\.special\._support_alternative_backends\.stdtr
scipy\.special\._support_alternative_backends\.stdtrit
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\.(_ufuncs\.)?agm
scipy\.special\.(_ufuncs\.)?beta(ln|incc?(inv)?)?
scipy\.special\.(_ufuncs\.)?binom
scipy\.special\.(_ufuncs\.)?poch
scipy\.special\.(_ufuncs\.)?(inv_)?boxcox(1p)?
scipy\.special\.(_ufuncs\.)?cbrt(r(c|iv?)?)?
scipy\.special\.(_ufuncs\.)?(cos|sin|tan|cot)dg
scipy\.special\.(_ufuncs\.)?(cos|pow|exp)m1
scipy\.special\.(_ufuncs\.)?sici
scipy\.special\.(_ufuncs\.)?shichi
scipy\.special\.(_ufuncs\.)?ellip((e|k)(inc)?|km1|r(c|d|f|g|j)|j)
scipy\.special\.(_ufuncs\.)?erf(c(inv|x)?|i(nv)?)?
scipy\.special\.(_ufuncs\.)?eval_(cheby(c|s)|hermite(norm)?|(gen)?laguerre|gegenbauer)
scipy\.special\.(_ufuncs\.)?eval_(sh_)?(cheby(t|u)|legendre|jacobi)
scipy\.special\.(_ufuncs\.)?lpmv
scipy\.special\.(_ufuncs\.)?exp(10?|2|i|n|rel)
scipy\.special\.(_ufuncs\.)?(exp|log|log_exp)it
scipy\.special\.(_ufuncs\.)?log1p
scipy\.special\.(_ufuncs\.)?xlog(1p)?y
scipy\.special\.(_ufuncs\.)?(di|log|r)?gamma
scipy\.special\.(_ufuncs\.)?gamma(incc?(inv)?|ln|sgn)?
scipy\.special\.(_ufuncs\.)?(pseudo_)?huber
scipy\.special\.(_ufuncs\.)?hyp((0|1|2)f1|eru)
scipy\.special\.(_ufuncs\.)?be(i|r)p?
scipy\.special\.(_ufuncs\.)?(i|k)(0|1|v)e?
scipy\.special\.(_ufuncs\.)?(mod)?struve
scipy\.special\.(_ufuncs\.)?it(2|mod)?struve0
scipy\.special\.(_ufuncs\.)?it2?(i0k|j0y)0
scipy\.special\.(_ufuncs\.)?(j|y)(0|1|n|ve?)
scipy\.special\.(_ufuncs\.)?k(e(i|r)p?|n)
scipy\.special\.(_ufuncs\.)?fresnel
scipy\.special\.(_ufuncs\.)?modfresnel(m|p)
scipy\.special\.(_ufuncs\.)?mathieu_(c|s)em
scipy\.special\.(_ufuncs\.)?mathieu_mod(c|s)em(1|2)
scipy\.special\.(_ufuncs\.)?(rel_)?entr
scipy\.special\.(_ufuncs\.)?kl_div
scipy\.special\.(_ufuncs\.)?mathieu_(a|b)
scipy\.special\.(_ufuncs\.)?hankel(1|2)e?
scipy\.special\.(_ufuncs\.)?(obl|pro)_(cv|ang1(_cv)?|rad(1|2)(_cv)?)
scipy\.special\.(_ufuncs\.)?(it)?airye?
scipy\.special\.(_ufuncs\.)?kelvin
scipy\.special\.(_ufuncs\.)?owens_t
scipy\.special\.(_ufuncs\.)?pb(dv|vv|wa)
scipy\.special\.(_ufuncs\.)?psi
scipy\.special\.(_ufuncs\.)?radian
scipy\.special\.(_ufuncs\.)?round
scipy\.special\.(_ufuncs\.)?kolmog(i|orov)
scipy\.special\.(_ufuncs\.)?smirnovi?
scipy\.special\.(_ufuncs\.)?spence
scipy\.special\.(_ufuncs\.)?sph_harm
scipy\.special\.(_ufuncs\.)?tklmbda
scipy\.special\.(_ufuncs\.)?voigt_profile
scipy\.special\.(_ufuncs\.)?dawsn
scipy\.special\.(_ufuncs\.)?wofz
scipy\.special\.(_ufuncs\.)?besselpoly
scipy\.special\.(_ufuncs\.)?(log_)?wright_bessel
scipy\.special\.(_ufuncs\.)?wrightomega
scipy\.special\.(_ufuncs\.)?zetac
scipy\.special\.(_ufuncs\.)?bdtr(c|i(k|n)?)?
scipy\.special\.(_ufuncs\.)?btdtri(a|b)
scipy\.special\.(_ufuncs\.)?chdtr(c|iv?)?
scipy\.special\.(_ufuncs\.)?chndtr(i(df|nc|x))?
scipy\.special\.(_ufuncs\.)?fdtr(c|i(dfd)?)?
scipy\.special\.(_ufuncs\.)?gdtr(c|i(a|b|x))?
scipy\.special\.(_ufuncs\.)?nbdtr(c|i(k|n)?)?
scipy\.special\.(_ufuncs\.)?ncfdtr(i((nc)?|df(d|n)))?
scipy\.special\.(_ufuncs\.)?nctdtr(i(df|nc|t))?
scipy\.special\.(_ufuncs\.)?(log_)?ndtr(i(_exp)?)?
scipy\.special\.(_ufuncs\.)?nrdtri(mn|sd)
scipy\.special\.(_ufuncs\.)?pdtr(c|ik?)?
scipy\.special\.(_ufuncs\.)?stdtr(i(df|t))?
