K iEdZddlZddlZddlZdZdej vrej j ddZdZdej vrej j ddZdej vr*ej j ddejd <d ej vr*ej j d dejd <d ej vrwej j d ejjejjejjej dd Z ndZ dZddZedk(rer ddlZej$de deddyereddlZej(ej*ej,gddZej%dej1Zej5dddyee eyy)a python runtests.py -py Use py.test to run tests (more useful for debugging) python runtests.py -coverage Generate test coverage report. Statistics are written to /tmp python runtests.py -profile Generate profile stats (this is much slower) python runtests.py -nogmpy Run tests without using GMPY even if it exists python runtests.py -strict Enforce extra tests in normalize() python runtests.py -local Insert '../..' at the beginning of sys.path to use local mpmath python runtests.py -skip ... Skip tests from the listed modules Additional arguments are used to filter the tests to run. Only files that have one of the arguments in their name are executed. NFz-profileTz -coveragez-nogmpyY MPMATH_NOGMPYz-strict MPMATH_STRICTz-localz../..c|r tjjd||r tjjd|ddl}ddl}t d|jj |jzt d|jjjzt dt|jzt d|jzt dtjzt d d tjvrHtjj!d ddl}|j$j&j)yddl}dd lm}g}tjdd} g} d | vr+| | j1d dzd} | d| j1d } |s-|jj tjd} n|} | r| d z } | dz } |j+| D]} |jj3|jj5| d} | rt6dk(rd}| D] }|| vsd}n|sY| | vr^t9| }|j:j=dd}|dk(r|| |gg}n|j?|| |g|jA|}|D]\}} }t | tC|j:jED]} | jGdstHrd| vr tjJjMd| ddjOdzdz|} |j:| |}t dd||z zzdz|}t d t dd ||z zzd!z|rtjj!||r tjj!|yy#tjP\}}}|tRtTfvrt d t dt d tWjX|rYyYxYw)"z8Run all tests in testdir while importing from importdir.rNzmpmath imported from %szmpmath backend: %szmpmath mp class: %szmpmath version: %szPython version: %srz-py) default_timerz-skip/ztest*.py__main__FTpriorityditest_numpyz  z TEST FAILED!z ok z%.7fz szfinished tests in z%.2fz seconds)-syspathinsertos.pathmpmathprintdirname__file__libmpbackendBACKENDreprmp __version__versionargvremovepytestcmdlinemainglobtimeitr indexsplitextbasename__name__ __import____dict__getappendsortsortedkeys startswithcoveragestdoutwriteljustexc_infoKeyboardInterrupt SystemExit traceback print_exc) importdirtestdir exit_on_failosrr$r(clockmodulesargsexcludedpatternfnameokargmoduler tstartt1etypeevaluetrbt2tends [/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/mpmath/tests/runtests.pytestitrU<s 9% 7# #bggoofoo&F FG !5!5!=!= => $vyy/ 12 !3!3 34  ,- "I   1xx| d?DJJw/123H,G,-Dggoochhqk2GG  sNG:7# 5A77##BGG$4$4Q$78;DJ.Cd{!!%F**:s;H3$dF34 NNHdF3 4% 5(  &- I "HdF $KFOO0023 I<<(W\ JJ$$Vaekk"o%=%CDB #**,B+vB/?@4GH' I I,w b  "fV &<= JK  HHOOI &  HHOOG $ % #-0\\^*vs %6 $CC!b n-b !++-'"(s O::A Q r ztestit('z', 'z')r)r2) ignoredirstracecountztestit(importdir, testdir)z/tmp) show_missingsummarycoverdir)rrF)__doc__rrBr=profiler"r#r6environrabspathjoinrr?r@rUr-cProfilerunrWTraceprefix exec_prefixtracerresultsr write_resultsrTrls6  HHOOJG #((HHOOK H HHOOI"%BJJ HHOOI"%BJJ sxxHHOOH RWW__SXXa[-I-4!67II W%r z Y@qI S__(E1 /0 NN  T4&Iy'"rk