K i0\ ddlZddlZddlZddlmZddlmZmZmZddl m Z m Z ddl m Z ddlmZmZmZmZddlmZmZmZmZmZmZmZmZmZmZddlmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%dd l&m'Z'dd l(m)Z)dd l*m+Z+dd l,m-Z-m.Z.m/Z/m0Z0m1Z1dd l2m3Z3ddl4m5Z5ddl6m7Z8ddl9m:Z:ddl m;Z;ddlmZ>e>dZ?ddhZ@ddhZAdhZBgddfdZCdZDdZEdZFd ZGd!ZHd"ZId#ZJd$ZKd%ZLd&ZMd'ZNd(ZOd)ZPd*ZQd+ZRdd,lSmTZTd-ZUdd.lVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^m_Z_m`Z`maZambZbmcZcmdZdmeZemfZfmgZgmhZhmiZimjZjmkZkmlZlmmZmmnZnmoZompZpmqZqmrZrmsZsmtZtmuZumvZvmwZwmxZxmyZymzZzm{Z{m|Z|m}Z}m~Z~mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZd/Zdd0lmZdd1lmZdd2lmZmZdd3lmZmZmZmZdd4lmZmZmZd5Zdd6lmZd7Zdd8lmZd9Zdd:lmZmZd;ZddlmZdd?lmZd@ZedAZedBZddClmZddDlmZddElmZddFlmZdGZdHZedIZdJZdKZdLZdMZdNZdOZdPZddQlmZddRlmZmZddSlmZddTlmZmZddUlmZddVlmZdWZedXZedYZedZZdd[lmZdd\lmZd]Zdd^lmZdd_lmZd`ZdaZdbZdcZy)dN)meter)XFAILraisesignore_warnings)AtomBasic)SingletonRegistry)StrDummySymbolWild) EIpioozoonanIntegerRationalFloatAlgebraicNumber)Equality GreaterThanLessThan RelationalStrictGreaterThanStrictLessThan Unequality)Add)Mul)Pow) DerivativeFunction FunctionClassLambda WildFunction)Interval) vectorize)gmpy)SymPyDeprecationWarning)S)symbols) import_module cloudpickle _assumptions_mhash is_EmptySetexpr_free_symbols_sage_Tc ttrdD] tt fddtjtj ddg}t r|jt g|D] |vrt rttr$ }n_tj r! j j}n)tjtj }t}t|}t!|t!|k(sJ|s fd}||||||y)z2 Check that pickling and copying round-trips. )rc0tjSN)pickledumps)aprotocolsi/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/utilities/tests/test_pickling.pyzcheck..8s Q0Ic|D]}|tvr |tvr!t||s!t||r.J||tvs|vr:t t 5t ||t ||k(sJ| ddd{t||st ||}t|drt||sJ|t |||k(rJt ||d|dy#1swYxYw)N__call__z != z , protocol: )dont_check_attrsnot_equal_attrshasattrdeprecated_attrsrr*getattr)r;bdiattr deprecatedr<s r=czcheck..cSs q((/)q!}&q!}/a/}**a:o()@AA&q!}1 =@q@=AA A"1a=D"44&q!}/a/}&q!}4pRYZ[]^R_aego6pp4 qAAs !C##C, N) isinstancerrNotImplementedErrorcopydeepcopyr.extendcallabletypeinspectismoduleloadsr:r9dirset) r;exclude check_attrrN protocolsrJd1d2rOr<s ` ` @r=checkra2s!U KH &(I J KDIIt}}a3I+'( w   H !T" A   h 'x~~a01A V\\!X67A V V2w#b'!!!  q$ !Q  !Q Q(r?ctttttttfD] }t |yr8)rrr r+rarOs r=test_core_basicrdms*DFE57,=q A ar?c,ttdyNx)rar r4r?r= test_core_Strrhqs  #c(Or?cttddttddttdfD] }t|y)NrgF) commutative _issue_3130)r r r rarcs r=test_core_symbolrlts=U3E2F =e 4dDIG ar?ctdtddtdfD] }t|tt t dfD]}t|dy)Nr@rAz1.2Fr])rrrrarsqrtrcs r=test_core_numbersrp}sTaj(1a.%, 7 atAw7 8# aE"#r?c6tddz}t|y)Nrgg?)r ra)ys r=test_core_float_copyrsss cA !Hr?c4td}td}tt||tt||tt||tt ||t t ||t t ||tt||fD] }t|y)Nrgrr) r rrrrrrrra)rgrrrOs r=test_core_relationalruss As AA [A5FA Jq!4D!21a!8.Q"J 1a0@B a r?c^td}tt|dfD] }t|yNrgrB)r rrargrOs r= test_core_addry,s A3q!9  ar?c^td}tt|dfD] }t|yrw)r r rarxs r= test_core_mulr|rzr?c^td}tt|dfD] }t|yrw)r r!rarxs r=test_core_powerr~rzr?ctd}tt|tttt fD] }t |yrf)r r"r#r$r%r&rargfs r=test_core_functionrs5s A*Q-=& ar?c0td}t|y)Nr)r#ra)rs r=test_core_undefinedfunctionsrs A !Hr?cRtd}td}t||y)N_long_unique_name_1_long_unique_name_2)r r#rars r=test_core_appliedundefrs#$%A&'A !A$Kr?cHttddfD] }t|y)Nrr@)r'rarcs r=test_core_intervalrs#A ' ar?cFttdfD] }t|y)Nr)r(rarcs r=test_core_multidimensionalrs!1 & ar?c"gd}tjtjg}||Dcgc]fd c}z }tr|dgz }tdtdtdt ddt t ttt tttjtjtjtjtj tj"fD]}|D]}|||urJycc}w)N)rr6r@rArBcVtjtj|Sr8)r9rYr:)rgprotos r=r>z!test_Singletons..s&,,v||Au'=>r?cRtjtj|Sr8)r.rYr:)rgs r=r>z!test_Singletons..sk// 0A0A!0DEr?rr6r@)rRrSr.rrrrrrrrr+ GoldenRatioTribonacciConstant EulerGammaCatalanEmptySetIdentityFunction)r^copiersrobjfuncs ` r=test_SingletonsrsIyy$--(G "$?$$GEFF WQZXa^RA S#q}}a.B.B LL!))QZZ1C1CE$ $D9# ## $$ $s D ) FreeGroupc0ttddy)Nzx, y, zFrn)rarr4r?r=test_free_grouprs )I 51r?); Piecewise lowergammaacosh chebyshevu chebyshevtlnchebyshevt_rootlegendre Heaviside bernoullicothtanhassoc_legendresignargasin DiracDeltarerfAbs uppergammabinomialsinhcoscotacosacotgammabellhermiteharmonicLambertWzetalog factorialasinhacothcosh dirichlet_etaEijkloggammaerfceilingim fibonacci tribonacci conjugatetanchebyshevu_rootflooratanhrosinatanfflucasatan2 polygammaexpc gtttttt t tttttttttt t"t$t&t(t*t,t.tt0t2t4t6t8t:t<t>t@tBtDtFtHtJtLtNtPtR}tTtVtXtZt\t^t`tbtdtfthf }tkd\}}}tltntq|||tsd|dkf|dz|dkf|dzdfttf}|D] }tw|||}tw|"|D]!}tw||||}tw|#|D] }tw|y)Nx,y,zrrr@r6rAT)D<RRR@B@}S#. ]tZ<'^<; &(95)Z  ar?cddlm}ddlm}ddlm}t |dt |ddt |y) Nr)r )r )rrainbowr6F)visible)r#r r%r r&rra)r r rs r=test_plotting2r4Vs6C(< +i ! $q% ! (*r?)ZZ)QQ)lex)Polycddlm}td}tt||fD] }t ||||fD] }t |y)Nr)PurePolyrg)sympy.polys.polytoolsr:r r8ra)r:rgrOs r=test_pickling_polys_polytoolsr<ssP.s ADAJ  a $ ar?c ddlm}m}m}||t dgt dgt dggtfD]}t |dg||t dt dgt dt dgftfD] }t |||t dt dgt dt dt dgt fD] }t |y)Nr)DMPDMFANPr6r@rArepr)sympy.polys.polyclassesr>r?r@r5rar6)r>r?r@rOs r=test_pickling_polys_polyclassesrCs553A"Q%2a5'2B7 8% aUG$%3A1A17< = a31r!u~1r!ube' ? aL4 5 ar?cddlm}m}td\}}}||dfD] }t |||d|||ffD] }t |y)Nr) MonomialOpsMonomialrrAr)sympy.polys.monomialsrirjr,ra)rirjrgrrrrOs r=test_pickling_polys_monomialsrls^;gGAq!;q> * aQ1I6 7 ar?cddlm}m}m}m}m}m}m}m}m }m } m } m } m } m} m}m}m}m}m}||fD] }t)|||fD] }t)|||fD] }t)|||fD] }t)|||fD] }t)|||fD] }t)|||fD] }t)|||fD] }t)|||fD] }t)|| | fD] }t)|| | fD] }t)|| | fD] }t)|| | fD] }t)|| | fD] }t)|||fD] }t)|||fD] }t)|||fD] }t)|||fD] }t)|||fD] }t)|y)Nr)HeuristicGCDFailedHomomorphismFailedIsomorphismFailedExtraneousFactorsEvaluationFailedRefinementFailedCoercionFailed NotInvertible NotReversible NotAlgebraic DomainErrorPolynomialErrorUnificationFailedGeneratorsErrorGeneratorsNeededUnivariatePolynomialErrorMultivariatePolynomialError OptionError FlagError)sympy.polys.polyerrorsrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rrra)rnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rrrOs r=test_pickling_polys_errorsr"s(!"4"6 7 a!"4"6 7 a !2!4 5 a !2!4 5 a 0 2 3 a 0 2 3 an. / a]_ - a]_ - aLN + a;= ) a0 1 a !2!4 5 a0 1 a 0 2 3 a()B)D E a*+F+H I a;= ) a % ar?cddlm}m}td}|dz|zdz}|||dfD] }t ||||t fD] }t |y)Nr)CRootOfRootSumrgrA)sympy.polys.rootoftoolsrrr rar)rrrgrrOs r=test_pickling_polys_rootoftoolsrsc8s A 1q1 Awq!} % awq# ' ar?) LatexPrinter)MathMLContentPrinterMathMLPresentationPrinter) PrettyPrinter) prettyForm stringPict)Printer) PythonPrinterc ttttttt t dt t ttf D] }t|y)Nr;) rrrrrrrrrarcs r= test_printingrsCLN,@' Jow =o a r?c*ttyr8)rarr4r?r=test_printing1rs  !r?c*ttyr8)rarr4r?r=test_printing2rs # %&r?c*ttyr8)rarr4r?r=test_printing3rs  -/r?)Limit)Orderctd}td}tt||dtt|fD] }t|y)Nergr6)r rrra)rrgrOs r= test_seriesrs?s As AU1a^UE!H 5 ar?)Product)Sumc td}tt||ddftt||ddffD] }t|y)Nrgr@rB)r rrrarxs r= test_concretersDs Awq1a),c3q1a)3D E ar?c6tddd}t|y)Nmessagez1.0zactive-deprecations)deprecated_since_versionactive_deprecations_target)r*ra)ws r=test_deprecation_warningrs Ef{|A !Hr?ctjtjtjtjk(sJyr8)r9rYr:r+Halfr4r?r=test_issue_18438rs* << QVV, - 77 7r?cNd}tj|tdk(sJy)Nsi^sympy.core.powerPowsympy.core.numbersIntegerKR}bhHalf)R}bR}b.r@)r9rYro)datas r=!test_unpickle_from_older_versionsrs) 8 << a (( (r?)rWrRr9sympy.physics.unitsrsympy.testing.pytestrrrsympy.core.basicrrsympy.core.singletonr sympy.core.symbolr r r r sympy.core.numbersrrrrrrrrrrsympy.core.relationalrrrrrrrsympy.core.addrsympy.core.mulr sympy.core.powerr!sympy.core.functionr"r#r$r%r&sympy.sets.setsr'sympy.core.multidimensionalr(sympy.external.gmpyr)r[sympy.utilities.exceptionsr*r+r,sympy.externalr-r.rFrHrErardrhrlrprsruryr|r~rrrrrrsympy.combinatorics.free_groupsrrsympy.functionsrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrorrrrrrrrsympy.geometry.entityrsympy.geometry.pointrsympy.geometry.ellipserrsympy.geometry.linerrrrsympy.geometry.polygonrrrrsympy.integrals.integralsrrsympy.core.logicrrsympy.matricesrrrsympy.ntheory.generaterrsympy.physics.paulialgebrarrrr0r4sympy.polys.domains.integerringr5!sympy.polys.domains.rationalfieldr6rfr7r;r8r<rCrJrLrQr`rgrlrrsympy.printing.latexrsympy.printing.mathmlrrsympy.printing.pretty.prettyr sympy.printing.pretty.stringpictrrsympy.printing.printerrsympy.printing.pythonrrrrrsympy.series.limitsrsympy.series.orderrrsympy.concrete.productsrsympy.concrete.summationsrrrrrr4r?r=rs %??(266***777 $1->"%(M*     DR4v#        $62000000000000000001&2@@DD #/ # 0/ ) -$4./0%&  3 3 "09#x0TB .Q6C*/""''&$,)  8 )r?