
    wg="                     Z'   d Z ddlmZmZ ddlmZ ddlmZ ddlm	Z	  e       Z
 e       Z e	       Zee
_        ee_        ee_        e
e_        e
e
_        ee_        ee
_        ee_        ddlmZ ej$                  ej&                  _        ej(                  ej&                  _        ej*                  Zej,                  Zej.                  Zej0                  Zej2                  Zej4                  Zej6                  Zej8                  Zej:                  Zej<                  Zej>                  Zej@                  Z ejB                  Z!ejD                  Z"ejF                  Z#ejH                  Z$ejJ                  Z%ejL                  Z&ejN                  Z'ejP                  Z(ejR                  Z)ejT                  Z*ejV                  Z+ejX                  Z,ejZ                  Z-ej\                  Z.ej^                  Z/ej`                  Z0ejb                  Z1ejd                  Z2ejf                  Z3ejh                  Z4ejj                  Z5ejl                  Z6ejn                  Z7ejp                  Z8ejr                  Z9ejt                  Z:ejv                  Z;ejx                  Z<ejz                  Z=ej|                  Z>ej~                  Z?ej                  Z@ej                  ZAej                  xZCZBej(                  Zej                  ZEej                  ZFej                  ZGej                  ZHej                  ZIej                  ZJej                  ZKej                  ZLej                  ZMej                  ZNej                  ZOej                  ZPej                  ZQej                  ZRej                  ZSej                  ZTej                  ZUej                  ZVej                  ZWej                  ZXej                  ZYej                  ZZej                  Z[ej                  Z\ej                  Z]ej                  Z^ej                  Z_ej                  Z`ej                  Zaej                  Zbej                  Zcej                  Zdej                  Zeej                  Zfej                  Zgej                  Zhej                  Ziej                  Zjej                  Zkej                  Zlej                  Zmej                  Znej                  Zoej                  Zpej                  Zqej                  Zrej                  Zsej                  Ztej                  Zuej                  Zvej                  Zwej                  Zxej                  Zyej                  Zzej                  Z{ej                  Z|ej                  Z}ej                  Z~ej                  Zej                   Zej                  Zej                  Zej                  Zej                  Zej
                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                   Zej"                  Zej$                  Zej&                  Zej(                  Zej*                  Zej,                  Zej.                  Zej0                  Zej$                  Zej2                  Zej4                  Zej6                  Zej8                  Zej:                  Zej<                  Zej>                  Zej@                  ZejB                  ZejD                  ZejF                  ZejH                  ZejJ                  ZejL                  ZejN                  ZejP                  ZejR                  ZejT                  ZejV                  ZejX                  ZejZ                  Zej\                  Zej^                  Zej`                  Zejb                  Zejd                  Zejf                  Zejh                  Zejj                  Zejl                  Zej4                  Zej:                  Zejn                  Zejp                  Zejr                  Zejt                  Zejv                  Zejx                  Zejz                  Zej|                  Zej~                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej>                  Zej<                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zejb                  Zejd                  ZejD                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej>                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                  Zej                   Z ej                  Zej                  Zej                  Zej                  Zej
                  Zej                  Zej                  Zej                  Zej                  Z	ej                  Z
ej                  Zej                  Zej                  Zej                  Zej                  Zej                   Zej"                  Zej$                  Zej&                  Zej(                  Zej*                  Zej,                  Zej.                  Zej0                  Zej2                  Zej4                  Zej6                  Zej8                  Zej:                  Zej<                  Zej>                  Zej@                  Z ejB                  Z!ejD                  Z"ejF                  Z#ejH                  Z$ejJ                  Z%ejL                  Z&ejN                  Z'ejP                  Z(ejR                  Z)ejT                  Z*ejV                  Z+ejX                  Z,ejZ                  Z-ej\                  Z.ej^                  Z/ej`                  Z0ejb                  Z1ejd                  Z2ejf                  Z3ejh                  Z4ejj                  Z5ejl                  Z6ejn                  Z7ejp                  Z8ejr                  Z9ejt                  Z:ejv                  Z;ejx                  Z<ejz                  Z=ej|                  Z>ej~                  Z?ej                  Z@ej                  ZAej                  ZBej                  ZCej                  ZDej                  ZEej                  ZFej                  ZGej                  ZHej                  ZIej                  ZJej                  ZKej                  ZLej                  ZMej                  ZNej                  ZOej                  ZPej                  ZQej                  ZRej                  ZSej                  ZTej                  ZUej                  ZVej                  ZWej                  ZXej                  ZYej                  ZZej                  Z[ej                  Z\ej                  Z]ej                  Z^ej                  Z_ej                  Z`ej                  Zaej                  Zbej                  Zcej                  Zdej                  Zeej                  Zfej                  Zgej                  Zhej                  Ziej                  Zjej                  Zkej                  Zlej                  Zmej                  Znej                  Zoej                  Zpej                  Zqej                  Zrej                  Zsej                  Ztej                  Zuej                  Zvej                  Zwej                  Zxej                  Zyej                  Zzej                  Z{ej                  Z|ej                  Z}ej                  Z~ej                  Zd Zg fdZed	k(  r	 e        y
y
)z1.3.0   )monitortiming)	FPContext)	MPContext)MPIntervalContext)ctx_mpc                      ddl } ddlm} ddlm} | j
                  j                  | j
                  j                   ||                  }| j
                  j                  |dz         }|j                  ||       y)z0
    Run all mpmath tests and print output.
        N)getsourcefiler   )runtestsz/../..)	os.pathinspectr   testsr   pathdirnameabspathtestit)osr   r   testdir	importdirs        T/home/mcse/projects/flask/flask-venv/lib/python3.12/site-packages/mpmath/__init__.pyr   r     sV     %(ggoobggoomE.BCDG( 23I	LLG$    c                 j   dd l }ddlm} t        |j                        D ]<  \  }}d|v s|j                  |dz   d  D cg c]  }|j                  d      r| } } n dd l}t               j                         }|D ]  }| rt        | D 	cg c]  }	|	|v  c}	      s!|j                  j                  t        |      dz          |j                  j                           |       }
|j                  ||   i d|j                  v         |       }t        t!        ||
z
  d	              y c c}w c c}	w )
Nr
   )default_timerz__init__.pyr   - z-v)verbose   )systimeitr   	enumerateargv
startswithdoctestglobalscopysumstdoutwritestrflushrun_docstring_examplesprintround)filterr   clockiargsnr$   globsobjpatt1t2s               r   doctestsr9     s   -CHH% 3C#&88AaCD>LRs9KbLFL INNE 	f5ss
56

SC(

W&&uSz2@P&RWeBrE1o		 M 6s   D+D+D0
__main__N(  __version__	usertoolsr   r   ctx_fpr   r   r   ctx_ivr   fpmpiv_mp_fp_iv _ctx_mpmpf_mpf_modulempcmake_mpfmake_mpc	extraprecextradpsworkprecworkdpsautoprecmaxcallsmemoizemagbernfracqfrommfromkfromtaufromqbarfromellipfunjthetakleinjetaqpqhyperqgammaqfacnint_distanceplotcplotsplotodefunjacobianfindrootmultiplicityisinfisnanisnormalisintisfinitealmosteqnanrandabsminabsmaxfractionlinspacearangeconvert	mpmathify_mpimpinstrnprintchopfnegfaddfsubfmulfdivfprodquadquadglquadtsquadosc
quadsubdivinvertlaplaceinvlaptalbotinvlapstehfestinvlapdehoogpslqidentifyfindpoly
richardsonshankslevin	cohen_altnsumnprod
differencediffdiffs
diffs_prod	diffs_expdiffun	differinttaylorpadepolyval	polyrootsfourier
fouriervalsumemsumapchebyfitlimitmatrixeyediagzerosoneshilbert
randmatrixswap_rowextendnormmnormlu_solveluqr
unitvectorinverseresidualqr_solvecholeskycholesky_solvedetcond
hessenbergschureigeig_sorteigsyeigheeighsvd_rsvd_csvdgauss_quadratureexpmsqrtmpowmlogmsinmcosmjexpexpjexpjpilnimreinfninfsignepspiln2ln10phieeulercatalankhinchinglaisheraperydegree	twinprimemertensldexpfrexpfsumfdotsqrtcbrtloglog10powercossintancoshsinhtanhacosasinatanasinhacoshatanhseccsccotsechcschcothasecacscacotasechacschacothcospisinpisincsincpicos_sincospi_sinpifabsconjfloorceilnintfracrootnthroothypotfmodr2   phasepolarrectdegreesradiansatan2fib	fibonaccilambertwzetaaltzetagammargamma	factorialfacfac2betabetaincpsi	polygammadigammaharmonic	bernoulli	stieltjeshurwitz	dirichletbernpoly	eulerpolyeulernumpolylogclsinclcosgammainc	gammaprodbinomialrfffhyperhyp0f1hyp1f1hyp1f2hyp2f1hyp2f2hyp2f0hyp2f3hyp3f2hyperu	hypercombmeijergappellf1appellf2appellf3appellf4hyper2dbihypererferfcerfierfinvnpdfncdfexpinte1eilicisichishifresnelsfresnelcairyaiairybi
airyaizero
airybizeroscorergiscorerhiellipkellipeellipfellippielliprcelliprjelliprfelliprdelliprgagmjacobichebytchebyulegendrelegenplegenqhermitepcfdpcfupcfvpcfw
gegenbauerlaguerre	spherharmbesseljj0j1besselibesselybesselkbesseljzerobesselyzerohankel1hankel2struvehstruvelangerjweberelommels1lommels2whitmwhitwberbeikerkeicoulombccoulombfcoulombgbarnesgsuperfachyperfacloggammasiegelthetasiegelz	grampointzetazeroriemannrprimepiprimepi2	primezetabellpolyexpexpm1log1ppowm1	unitroots
cyclotomicmangoldt
secondzetanzeros	backlundslerchphi	stirling1	stirling2squarew	trianglew	sawtoothwunit_trianglesigmoidr   r9   __name__ r   r   <module>r     s   &   %[[								  &&   &&   ;;;;LL	;;;;
**;;;;
**ff;;



**;;;;		ffUU			ww  	ww

	;;;;

;;
;;;;ff	ww		;;;;	jj  	Gffgg	ww		ww	ww	ww	ww	ww	ww
	ww		
**]]
  ""	ww;;;;]]
	
LL		ww
]]
	ww
]]
LL		LL			ww
**LL	
**]]


;;
	ff	ww
	ww
**]]
;;		ww
;;UUUU]]

**;;;;;;""ff	ww]]

ff;;

	ww

ff&& 	ww
	ww	ww	ww	wwffDDff	ww	UUUUUUff	ww	wwffUUff	wwffDD

**;;;;
	LL	
**

	ww	ww	ww	wwffUUff

ffffff	ww	ww	ww	ww	ww	ww


ffffff	ww	ww	ww	ww	ww	ww




	ww	
**nn	wwUUUU	ww
	ww	ww	ww	ww
**
	ww

	wwff

	ww
**
**
ffLL	;;	ww
**
	LL	ff	ww	ww
**ff
 LL	
** ;;LL	;;LL	
**LL	;;LL	;;
**

;;LL	;;UUUU
									LL	
**;;;;;;;;
**
**ff	ww	ww		ww	ww	UUUUUUUUUUffff;;;;		]]
]]
;;;;			
**
**
**
**
**
**ff			;;		
**	ww	ww	ww	ww]]
;;LL	
**UUUU
**
**
**nnnn
**
**
**
**		;;;;

ffffffff;;;;;;
**;;;;;;nn
**LL	;;;;
**;;LL		ww
**


LL	]]
;;]]
	LL	;;LL	LL	
**LL	LL	  
**	%  ( zJ r   