§
    ‹Ÿj#  ã                   ó(  — 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© ó    úb/var/www/finuniver-perm.ru/html/student/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   ø€ ØÕ)Ò)Ð)ð �Ý‰GŒG�OŠO˜D &Ñ)Ô)Ð)Ð)Ð)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   ø€ Ø%ˆF�8ÑØ$9ˆF�=Ñ!Ø�E‰GŒGÔ˜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œ   ø€ Ý‘W”W—[’[ Ñ&Ô&ˆFØŒ~ð (ØLÐL¸V¼^Ð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œ|Ò+Ð+ØˆOŒO˜qÑ ˆOŒOØˆ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,   € ØˆŒ�3˜t™9œ9Ñ$ˆŒØŒ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Ð!A°Q¥'­"¨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ÝÔØÕ3¸Nðñ ô ð õ ÔÐ&Ñ'Ô'×0Ò0µÔ1AÑBÔBÐBå
ØÝØð
ð 
ð	ñ ô ð õ ˆ<�c¨4½*Ô:NÐOÑOÔOÐOÝ
ˆ:�C¨½Ô8JÐKÑKÔKÐKÝ
ØÝØð>ð
ð 
ð	ñ 	ô 	ð 	õ ØØØcðñ ô ð ð+ð +ð +õ ˆ8�# t°jÐAÑAÔAÐAå‘,”,€KÝÐUÐUÐUÐUÑVÔVÐVõ
 ”*€KÝ$ [Ñ1Ô1€OØ …C„JàÐÐÐà€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ð ð ð ð �”ñ ô ð ð"
!ð 
!ð 
!ð 
!ð 
!�R”Yñ 
!ô 
!ð 
!ð]ð ]ð ]ð@ ˆzÒÐØ€D�F„F€F€F€Fð Ðr   