K i#$ddlmZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl m Z ddl mZddlmZddlmZmZmZddlmZgdZd Zd ZGd d ej4ZGd dej8ZdZedk(reyy))reduceN)AsyncHTTPClient) HTTPServer)Resolver)defineadd_parse_callbackoptions)ABT_SKIP_MESSAGE)$ztornado.httputil.doctestsztornado.iostream.doctestsztornado.util.doctestsztornado.test.asyncio_testztornado.test.auth_testztornado.test.autoreload_testztornado.test.circlerefs_testztornado.test.concurrent_testz!tornado.test.curl_httpclient_testztornado.test.escape_testztornado.test.gen_testz!tornado.test.http1connection_testztornado.test.httpclient_testztornado.test.httpserver_testztornado.test.httputil_testztornado.test.import_testztornado.test.ioloop_testztornado.test.iostream_testztornado.test.locale_testztornado.test.locks_testztornado.test.netutil_testztornado.test.log_testztornado.test.options_testztornado.test.process_testztornado.test.queues_testztornado.test.routing_testz#tornado.test.simple_httpclient_testztornado.test.tcpclient_testztornado.test.tcpserver_testztornado.test.template_testztornado.test.testing_testztornado.test.twisted_testztornado.test.util_testztornado.test.web_testztornado.test.websocket_testztornado.test.wsgi_testcHtjjtSN)unittestdefaultTestLoaderloadTestsFromNames TEST_MODULES[/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/tornado/test/runtests.pyallr;s  % % 8 8 FFrctGddtjGfddtj}|S)NceZdZfdZxZS)2test_runner_factory..TornadoTextTestResultc:|tk(ryt| ||yr )r superaddSkip)selftestreason __class__s rrz:test_runner_factory..TornadoTextTestResult.addSkipBs)) GOD& )r)__name__ __module__ __qualname__r __classcell__rs@rTornadoTextTestResultrAs  * *rr$c.eZdZfdZfdZxZS)2test_runner_factory..TornadoTextTestRunnerc8|d<|d<t||i|y)Nstream resultclass)r__init__)rargskwargsr$rstderrs rr*z;test_runner_factory..TornadoTextTestRunner.__init__Ks)%F8 $9F= ! G d -f -rc Nt||}|jr|jDchc]\}}| }}}|jj t j ddjt|z|jj d|Scc}}w)Nz#Some tests were skipped because: %sz,  ) rrunskippedr(writetextwrapfilljoinsorted)rrresultr skip_reasonsrs rr0z6test_runner_factory..TornadoTextTestRunner.runPsW[&F~~=C^^L>D&L L !!MM=))F<$89:  !!$'M Ms B!)rr r!r*r0r")rr$r-s@rTornadoTextTestRunnerr&Js .  rr9)r TextTestResultTextTestRunner)r-r9r$s` @rtest_runner_factoryr<?s/* 7 7* 7 7& ! rc(eZdZdZfdZdZxZS) LogCounterz3Counts the number of WARNING or higher log records.cNt||i|dx|_x|_|_yNr)rr* info_count warning_count error_count)rr+r,rs rr*zLogCounter.__init__cs, $)&)BCCC$,t/?rc4|jtjk\r|xjdz c_y|jtjk\r|xj dz c_y|jtj k\r|xjdz c_y)NT)levelnologgingERRORrCWARNINGrBINFOrA)rrecords rfilterzLogCounter.filtergss >>W]] *    !   ^^w .   ! # ^^w|| + OOq Or)rr r!__doc__r*rLr"r#s@rr>r>`s=Drr>ceZdZdZdZdZy)CountingStderrc ||_d|_yr@)real byte_count)rrQs rr*zCountingStderr.__init__rs rct|xjt|z c_|jj|Sr )rRlenrQr2)rdatas rr2zCountingStderr.writevs' 3t9$yyt$$rc6|jjSr )rQflush)rs rrWzCountingStderr.flushzsyy  rN)rr r!r*r2rWrrrrOrOqs%!rrOc Ftjdtjdttjdttjdtdtjdttjdtdt j djt jtdtdd td tdtj td tdtj td td ddtdd dd}tdtd| ttfdt j"}t%|}|t _ddl}i}d|d<t)||d< |j*j,di|j.dkDs-j0dkDsj2dkDs|j4dkDrht j6dj.j0j2|j4t8j:rt!j<dyyy#j.dkDs-j0dkDsj2dkDs|j4dkDrht j6dj.j0j2|j4t8j:rt!j<dwwwxYw)Nerrorignore)categoryz tornado\..*)r[moduleztornado.access httpclientcDtj|tdS)NF) allow_ipv6)defaults)r configuredict)ss rzmain..s?44 . r)typedefaultcallback httpserverresolverdebug_gcTzhA comma-separated list of gc module debug constants, e.g. DEBUG_STATS or DEBUG_COLLECTABLE,DEBUG_OBJECTScjtjttjd|DS)Nc3<K|]}tt|ywr )getattrgc).0vs r z)main....s!AQ'"a.!As)rn set_debugroperatoror_)valuess rrdzmain..s# 8<.set_locales*rrycdtjjdjSr@)rG getLoggerhandlers addFilter) log_countersrrdzmain..s&w002;;A>HHUrrFwarnings testRunnerz?logged %d infos, %d warnings, %d errors, and %d bytes to stderrrEr)rfilterwarnings ImportWarningDeprecationWarningPendingDeprecationWarningrGrsetLevelCRITICALrstrrrarr>rsysr-rOtornado.testingr<testingmainrArBrCrRrYr fail_if_logsexit)r} orig_stderrcounting_stderrtornador,rs @rrr~s  G$ H}= H/AB G.@X H/HI 3N &'001A1AB       c + 8#tjA,KUV **K$[1O CJ FF:.{;F<&v&  " "Q &((1,&&*))A- MMQ&&))''**  ## $.  " "Q &((1,&&*))A- MMQ&&))''**  ## $.s 9I::B&L __main__) functoolsrrnioryrGrsr3rr rtornado.httpclientrtornado.httpserverrtornado.netutilrtornado.optionsrrr tornado.test.utilr rrr<Filterr>IOBaserOrrrrrrs  .)$??.% PG!B" !RYY !]@ zFr