
    Mh#                     (   d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	d dl
Z
d dlmZ d dlmZ d dlmZ d dlmZmZmZ d dlmZ g dZd	 Zd
 Z G d dej                  Z G d dej                  Zd Zedk    r e             dS dS )    )reduceN)AsyncHTTPClient)
HTTPServer)Resolver)defineadd_parse_callbackoptions)ABT_SKIP_MESSAGE)$ztornado.httputil.doctestsztornado.iostream.doctestsztornado.util.doctestsztornado.test.asyncio_testztornado.test.auth_testztornado.test.autoreload_testztornado.test.circlerefs_testztornado.test.concurrent_testz!tornado.test.curl_httpclient_testztornado.test.escape_testztornado.test.gen_testz!tornado.test.http1connection_testztornado.test.httpclient_testztornado.test.httpserver_testztornado.test.httputil_testztornado.test.import_testztornado.test.ioloop_testztornado.test.iostream_testztornado.test.locale_testztornado.test.locks_testztornado.test.netutil_testztornado.test.log_testztornado.test.options_testztornado.test.process_testztornado.test.queues_testztornado.test.routing_testz#tornado.test.simple_httpclient_testztornado.test.tcpclient_testztornado.test.tcpserver_testztornado.test.template_testztornado.test.testing_testztornado.test.twisted_testztornado.test.util_testztornado.test.web_testztornado.test.websocket_testztornado.test.wsgi_testc                  J    t           j                            t                    S N)unittestdefaultTestLoaderloadTestsFromNamesTEST_MODULES     U/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/tornado/test/runtests.pyallr   ;   s    %88FFFr   c                 p      G d dt           j                   G  fddt           j                  }|S )Nc                        e Zd Z fdZ xZS )2test_runner_factory.<locals>.TornadoTextTestResultc                 f    |t           k    rd S t                                          ||           d S r   )r
   superaddSkip)selftestreason	__class__s      r   r   z:test_runner_factory.<locals>.TornadoTextTestResult.addSkipB   s4    ))) GGOOD&)))))r   )__name__
__module____qualname__r   __classcell__r   s   @r   TornadoTextTestResultr   A   s8        	* 	* 	* 	* 	* 	* 	* 	* 	*r   r$   c                   .     e Zd Z fdZ fdZ xZS )2test_runner_factory.<locals>.TornadoTextTestRunnerc                 N    |d<   |d<    t                      j        |i | d S )Nstreamresultclass)r   __init__)r   argskwargsr$   r   stderrs      r   r*   z;test_runner_factory.<locals>.TornadoTextTestRunner.__init__K   s9    %F8$9F=!EGGd-f-----r   c           
      L   t                                          |          }|j        rzd |j        D             }| j                            t          j        dd                    t          |                    z                       | j                            d           |S )Nc                     h | ]\  }}|S r   r   ).0r   r   s      r   	<setcomp>zItest_runner_factory.<locals>.TornadoTextTestRunner.run.<locals>.<setcomp>S   s    LLL>D&LLLr   z#Some tests were skipped because: %sz, 
)	r   runskippedr(   writetextwrapfilljoinsorted)r   r   resultskip_reasonsr   s       r   r3   z6test_runner_factory.<locals>.TornadoTextTestRunner.runP   s    WW[[&&F~ (LLV^LLL!!M=))F<$8$899:    !!$'''Mr   )r   r    r!   r*   r3   r"   )r   r$   r-   s   @r   TornadoTextTestRunnerr&   J   s\        	. 	. 	. 	. 	. 	. 	.
	 	 	 	 	 	 	 	 	r   r<   )r   TextTestResultTextTestRunner)r-   r<   r$   s   ` @r   test_runner_factoryr?   ?   su    * * * * * 7 * * *        7   & ! r   c                   (     e Zd ZdZ fdZd Z xZS )
LogCounterz3Counts the number of WARNING or higher log records.c                 d     t                      j        |i | dx| _        x| _        | _        d S Nr   )r   r*   
info_countwarning_counterror_count)r   r+   r,   r   s      r   r*   zLogCounter.__init__c   s<    $)&)))BCCC$,t/?/?/?r   c                     |j         t          j        k    r| xj        dz  c_        nK|j         t          j        k    r| xj        dz  c_        n%|j         t          j        k    r| xj        dz  c_        dS )N   T)levelnologgingERRORrF   WARNINGrE   INFOrD   )r   records     r   filterzLogCounter.filterg   sr    >W]**!^w..!#^w|++OOq OOtr   )r   r    r!   __doc__r*   rO   r"   r#   s   @r   rA   rA   `   sR        ==D D D D D      r   rA   c                        e Zd Zd Zd Zd ZdS )CountingStderrc                 "    || _         d| _        d S rC   )real
byte_count)r   rT   s     r   r*   zCountingStderr.__init__r   s    	r   c                 p    | xj         t          |          z  c_         | j                            |          S r   )rU   lenrT   r5   )r   datas     r   r5   zCountingStderr.writev   s,    3t99$yt$$$r   c                 4    | j                                         S r   )rT   flush)r   s    r   rZ   zCountingStderr.flushz   s    y   r   N)r   r    r!   r*   r5   rZ   r   r   r   rR   rR   q   sA          % % %! ! ! ! !r   rR   c            	         t          j        d           t          j        dt                     t          j        dt                     t          j        dt          d           t          j        dt                     t          j        dt          d           t          j        d                              t
          j                   t          dt          d d 	           t          d
t          d t          j        	           t          dt          d t          j        	           t          dt          ddd            t          ddd           d } t          dt          d | 	           t                      t          fd           t           j        }t%          |          }|t           _        dd l}i }d|d<   t)          |          |d<   	  |j        j        di | j        dk    s!j        dk    sj        dk    s|j        dk    rPt          j        dj        j        j        |j                   t8          j        rt!          j        d           d S d S d S # j        dk    s!j        dk    sj        dk    s|j        dk    rNt          j        dj        j        j        |j                   t8          j        rt!          j        d           w w w xY w)Nerrorignore)categoryztornado\..*)r^   moduleztornado.access
httpclientc                 J    t          j        | t          d                    S )NF)
allow_ipv6)defaults)r   	configuredict)ss    r   <lambda>zmain.<locals>.<lambda>   s(    ?4...
 
 
 r   )typedefaultcallback
httpserverresolverdebug_gcTzhA comma-separated list of gc module debug constants, e.g. DEBUG_STATS or DEBUG_COLLECTABLE,DEBUG_OBJECTSc                 n    t          j        t          t          j        d | D                                 S )Nc              3   @   K   | ]}t          t          |          V  d S r   )getattrgc)r0   vs     r   	<genexpr>z)main.<locals>.<lambda>.<locals>.<genexpr>   s*      !A!AQ'"a..!A!A!A!A!A!Ar   )rq   	set_debugr   operatoror_)valuess    r   rg   zmain.<locals>.<lambda>   s0    8<!A!A&!A!A!ABB!
 !
 r   )rh   multiplehelprj   zfail-if-logszTIf true, fail the tests if any log output is produced (unless captured by ExpectLog))ri   ry   c                 D    t          j        t           j        |            d S r   )locale	setlocaleLC_ALL)xs    r   
set_localezmain.<locals>.set_locale   s    *****r   r{   c                  f    t          j                    j        d                                        S rC   )rJ   	getLoggerhandlers	addFilter)log_counters   r   rg   zmain.<locals>.<lambda>   s&    w022;A>HHUU r   r   Fwarnings
testRunnerz?logged %d infos, %d warnings, %d errors, and %d bytes to stderrrH   r   )r   filterwarningsImportWarningDeprecationWarningPendingDeprecationWarningrJ   r   setLevelCRITICALr   strr   rd   r   rA   r   sysr-   rR   tornado.testingr?   testingmainrD   rE   rF   rU   r\   r	   fail_if_logsexit)r   orig_stderrcounting_stderrtornador,   r   s        @r   r   r   ~   sP    G$$$ H}==== H/ABBBBG.@XXXXH/HIIII3N    &''001ABBB

 
	    <c4*:NOOOO
:C8JKKKK
>
 
	 	 	 	 c   + + + 8#tjAAAA,,KUUUUVVV
 *K$[11O CJF F:.{;;F<&&v&&&
 "Q&&(1,,&**)A--MQ&)'*   #   .- "Q&&(1,,&**)A--MQ&)'*   #  .s   I) )A<K%__main__) 	functoolsr   rq   ior{   rJ   ru   r6   r   r   r   tornado.httpclientr   tornado.httpserverr   tornado.netutilr   tornado.optionsr   r   r	   tornado.test.utilr
   r   r   r?   FilterrA   IOBaserR   r   r   r   r   r   <module>r      s         				 				     



   . . . . . . ) ) ) ) ) ) $ $ $ $ $ $ ? ? ? ? ? ? ? ? ? ? . . . . . .% % %PG G G! ! !B       "
! 
! 
! 
! 
!RY 
! 
! 
!] ] ]@ zDFFFFF r   