
    i                    	   d dl mZmZ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
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ dd	l
mZ dd
l
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
m Z  ddl
m!Z! ddl
m"Z" ddl
m#Z# ddl
m$Z$ ddl
m%Z% ddl&m'Z' e Z(dZ)dZ*d Z+ e+e)          Z) e+e*          Z*d  Z,g d!Z-e"re-d"d#gz  Z-ere-d$gz  Z-d% ej.        d&d'          v re-d(gz  Z-e$rZe-d)d*gz  Z-e-g d+z  Z-e"re-d,gz  Z-ere-d-gz  Z-ej/        0                    d.          re-d/gz  Z-ere-g d0z  Z-e!re-g d1z  Z-erere-d2gz  Z-er	e%re-g d3z  Z-erej1        dd4         d5k    r	e"re-d6d7gz  Z-erere-d8gz  Z-er	e!re-g d9z  Z-d: Z2ej3        d;             Z4ej3        d<             Z5i Z6 G d= d>e7          Z8e"re-d?gz  Z-e!r;e-g d@z  Z-ej9        dd4         dAk    re-dBdCgz  Z-e6:                    e5e5e5e5dD           ere-g dEz  Z-e!re-dFdGgz  Z-e-g dHz  Z-e-g dIz  Z-ere-g dJz  Z-e-dKgz  Z-er%e-d*gz  Z-e-g dLz  Z-e"re-g dMz  Z-e-dNdOgz  Z-ere-dPgz  Z-erVe6:                    i dQe4dRe4dSe4dTe4dUe4dVe4dWe4dXe4dYe4dZe4d[e4d\e4d]e4d^e4d_e4d`e4dae4e4e4e4e4e4e4e4e4e4e4e4db           e-g dcz  Z-e"re-ddgz  Z-ere-ded,gz  Z-ere-d(gz  Z-e-g dfz  Z-ere-dgdhgz  Z-e-digz  Z-e-g djz  Z-e-dkgz  Z-e-dlgz  Z-e-g dmz  Z-ere-g dnz  Z-e-g doz  Z-ej9        ddp         dqk     re-drdsgz  Z-ej9        ddp         dtk     re-g duz  Z-ere-dvgz  Z-e-dwgz  Z-e"re-g dxz  Z-er
erese-dvgz  Z-er!e-dydzgz  Z-ej9        ddp         d{k     re-g d|z  Z-ere-g d}z  Z-ere-d~dgz  Z-eserere-dgz  Z-er*e-g dz  Z-ej9        ddp         dk     re-g dz  Z-e!re-g dz  Z-erxe-dgz  Z-ej9        ddp         dk     re-g dz  Z-ej9        ddp         dk     re-ddgz  Z-ere-dgz  Z-e!r!e-g dz  Z-ej9        ddp         dk     re-g dz  Z-e#r	ere-ddgz  Z-ere-dvgz  Z-er8e-dgz  Z-e"rere-dgz  Z-ere-g z  Z-ej9        ddp         dk     re-g dz  Z-ere-g z  Z-e re-g dz  Z-ere-dgz  Z-ere-g dz  Z-ere-dgz  Z-d Z; e;e-          Z< e;e6          Z=d Z>dS )    )print_functionabsolute_importdivisionN   )RUNNING_ON_APPVEYOR)RUNNING_ON_TRAVIS)RESOLVER_NOT_SYSTEM)RESOLVER_ARES)RESOLVER_DNSPYTHON)RUNNING_ON_CI)RUNNING_ON_MUSLLINUX)RUN_COVERAGE)PYPY)PYPY3)PY38)PY39)PY39_EXACTLY)PY310)PY310_EXACTLY)PY311)PY312)PY313)PY314)WIN)OSX)LINUX)LIBUV)CFFI_BACKEND)flakya  test_patched_select.SelectTestCase.test_error_conditions
test_patched_ftplib.*.test_all_errors
test_patched_ftplib.*.test_getwelcome
test_patched_ftplib.*.test_sanitize
test_patched_ftplib.*.test_set_pasv
#test_patched_ftplib.TestIPv6Environment.test_af
test_patched_socket.TestExceptions.testExceptionTree
test_patched_socket.Urllib2FileobjectTest.testClose
test_patched_socket.TestLinuxAbstractNamespace.testLinuxAbstractNamespace
test_patched_socket.TestLinuxAbstractNamespace.testMaxName
test_patched_socket.TestLinuxAbstractNamespace.testNameOverflow
test_patched_socket.FileObjectInterruptedTestCase.*
test_patched_urllib.*
test_patched_asyncore.HelperFunctionTests.*
test_patched_httplib.BasicTest.*
test_patched_httplib.HTTPSTimeoutTest.test_attributes
test_patched_httplib.HeaderTests.*
test_patched_httplib.OfflineTest.*
test_patched_httplib.HTTPSTimeoutTest.test_host_port
test_patched_httplib.SourceAddressTest.testHTTPSConnectionSourceAddress
test_patched_select.SelectTestCase.test_error_conditions
test_patched_smtplib.NonConnectingTests.*
test_patched_urllib2net.OtherNetworkTests.*
test_patched_wsgiref.*
test_patched_subprocess.HelperFunctionTests.*
a)  
test_patched_socket.GeneralModuleTests.*
test_patched_httpservers.BaseHTTPRequestHandlerTestCase.*
test_patched_queue.*
test_patched_signal.SiginterruptTest.*
test_patched_urllib2.*
test_patched_ssl.*
test_patched_signal.BasicSignalTests.*
test_patched_threading_local.*
test_patched_threading.*
c                     d |                      d          D             } t          j        dd                    |           z            S )Nc                     g | ]R}|                                 |                                                     d d                              dd          SS )z\.z\\.*z.*?)stripreplace).0xs     M/usr/local/lib/python3.11/dist-packages/gevent/testing/patched_tests_setup.py
<listcomp>zmake_re.<locals>.<listcomp>]   s\     6 6 6177996QWWYYuf--55c5AA 6 6 6    
z^%s$|)splitrecompilejoin)testss    r'   make_rer1   \   sK    6 6kk$''6 6 6E:fsxx.///r)   c                 v    t                               |           dS t                              |           dS dS )a}  
    >>> get_switch_expected('test_patched_select.SelectTestCase.test_error_conditions')
    False
    >>> get_switch_expected('test_patched_socket.GeneralModuleTests.testCrucialConstants')
    False
    >>> get_switch_expected('test_patched_socket.SomeOtherTest.testHello')
    True
    >>> get_switch_expected("test_patched_httplib.BasicTest.test_bad_status_repr")
    False
    NFT)ignore_switch_testsmatchno_switch_tests)fullnames    r'   get_switch_expectedr7   f   s;       **6tX&&2u4r)   )73test_signal.GenericTests.test_functions_module_attrz:test_threading.ThreadTests.test_no_refcycle_through_targetz.test_httplib.HTTPSTest.test_local_bad_hostnamez/test_httplib.HTTPSTest.test_local_good_hostnamez.test_httplib.HTTPSTest.test_local_unknown_certz9test_threading.ThreadTests.test_PyThreadState_SetAsyncExcz:test_threading.ThreadTests.test_join_nondaemon_on_shutdownz/test_urllib2net.TimeoutTest.test_ftp_no_timeoutz,test_urllib2net.TimeoutTest.test_ftp_timeoutz0test_urllib2net.TimeoutTest.test_http_no_timeoutz-test_urllib2net.TimeoutTest.test_http_timeoutz*test_urllib2net.OtherNetworkTests.test_ftpz2test_urllib2net.OtherNetworkTests.test_urlwithfragz@test_urllib2net.OtherNetworkTests.test_sites_no_connection_closez)test_socket.UDPTimeoutTest.testUDPTimeoutz6test_socket.GeneralModuleTests.testRefCountGetNameInfozDtest_socket.NetworkConnectionNoServer.test_create_connection_timeoutz*test_asyncore.BaseTestAPI.test_handle_exptz8test_asyncore.HelperFunctionTests.test_compact_tracebackz2test_signal.WakeupSignalTests.test_wakeup_fd_earlyz3test_signal.WakeupSignalTests.test_wakeup_fd_duringz6test_signal.SiginterruptTest.test_without_siginterruptz1test_signal.SiginterruptTest.test_siginterrupt_on2test_signal.SiginterruptTest.test_siginterrupt_offz5test_signal.StressTest.test_stress_modifying_handlersz/test_signal.PosixTests.test_interprocess_signalzAtest_subprocess.ProcessTestCase.test_leak_fast_process_del_killedz<test_subprocess.ProcessTestCase.test_zombie_fast_process_delz/test_subprocess.ProcessTestCase.test_no_leakingz9test_subprocess.ProcessTestCase.test_leaking_fds_on_errorz1test_subprocess.POSIXProcessTestCase.test_stoppedz+test_ssl.ThreadedTests.test_default_ciphersz&test_ssl.ThreadedTests.test_empty_certz*test_ssl.ThreadedTests.test_malformed_certz)test_ssl.ThreadedTests.test_malformed_keyz4test_ssl.NetworkedTests.test_non_blocking_connect_exz'test_ssl.NetworkedTests.test_algorithmsz*test_ssl.BasicSocketTests.test_random_forkz+test_ssl.BasicSocketTests.test_dealloc_warnz/test_ssl.BasicSocketTests.test_connect_ex_errorz.test_urllib2.HandlerTests.test_cookie_redirectz*test_thread.ThreadRunningTests.test__countz.test_thread.TestForkInThread.test_forkinthreadUtest_subprocess.POSIXProcessTestCase.test_preexec_errpipe_does_not_double_close_pipesz7test_ssl.BasicSocketTests.test_parse_cert_CVE_2019_5010z0test_httplib.HeaderTests.test_headers_debuglevelz0test_context.ContextTest.test_contextvar_getitemz/test_context.ContextTest.test_context_var_new_2ztest_queue.CLifoQueueTestztest_queue.CPriorityQueueTestztest_queue.CQueueTestztest_queue.CSimpleQueueTestztest_queue.CFailingQueueTestzDtest_queue.PyLifoQueueTest.test_shutdown_all_methods_in_many_threadszNtest_queue.PyLifoQueueTest.test_shutdown_immediate_all_methods_in_many_threadsz2test_ssl.SimpleBackgroundTests.test_connect_capathz8test_ssl.SimpleBackgroundTests.test_connect_with_contextz5test_signal.WakeupSignalTests.test_wakeup_write_errorthreadGEVENT_FILE z:test_subprocess.ProcessTestCase.test_double_close_on_error-test_signal.InterProcessSignalTests.test_mainr9   )z>test_socket.GeneralModuleTests.test_unknown_socket_family_reprz=test_socket.GeneralModuleTests.test_uknown_socket_family_repr0test_selectors.PollSelectorTestCase.test_timeoutr?   z'test_ftplib.TestFTPClass.test_storlineslinuxz-test_asyncore.FileWrapperTest.test_dispatcher)z3test_threading.ThreadTests.test_finalize_with_tracez7test_asyncore.DispatcherWithSendTests_UsePoll.test_sendz/test_asyncore.DispatcherWithSendTests.test_sendz/test_ssl.ContextTests.test__https_verify_envvarz1test_subprocess.ProcessTestCase.test_check_outputz*test_telnetlib.ReadTests.test_read_eager_A8test_urllib2_localnet.TestUrlopen.test_https_with_cafile;test_threading.ThreadJoinOnShutdown.test_1_join_on_shutdownz;test_threading.ThreadingExceptionTests.test_print_exceptionz0test_subprocess.ProcessTestCase.test_communicatez(test_subprocess.ProcessTestCase.test_cwdz(test_subprocess.ProcessTestCase.test_envz0test_subprocess.ProcessTestCase.test_stderr_pipez0test_subprocess.ProcessTestCase.test_stdout_pipez7test_subprocess.ProcessTestCase.test_stdout_stderr_pipezLtest_subprocess.ProcessTestCase.test_stderr_redirect_with_no_stdout_redirectz=test_subprocess.ProcessTestCase.test_stdout_filedes_of_stdoutz0test_subprocess.ProcessTestcase.test_stdout_nonez7test_subprocess.ProcessTestcase.test_universal_newlinesz>test_subprocess.ProcessTestcase.test_writes_before_communicatez2test_subprocess.Win32ProcessTestCase._kill_processz7test_subprocess.Win32ProcessTestCase._kill_dead_processz8test_subprocess.Win32ProcessTestCase.test_shell_sequencez6test_subprocess.Win32ProcessTestCase.test_shell_stringz.test_subprocess.CommandsWithSpaces.with_spaces)	z-test_ssl.ThreadedTests.test_handshake_timeoutz2test_socket.BufferIOTest.testRecvFromIntoBytearrayz.test_socket.BufferIOTest.testRecvFromIntoArrayz*test_socket.BufferIOTest.testRecvIntoArrayz/test_socket.BufferIOTest.testRecvIntoMemoryviewz4test_socket.BufferIOTest.testRecvFromIntoEmptyBufferz3test_socket.BufferIOTest.testRecvFromIntoMemoryviewz4test_socket.BufferIOTest.testRecvFromIntoSmallBufferz.test_socket.BufferIOTest.testRecvIntoBytearrayzCtest_subprocess.ProcessTestCase.test_universal_newlines_communicate)z7test_socket.GeneralModuleTests.test_sendall_interruptedz1test_socket.TCPTimeoutTest.testInterruptedTimeoutz8test_socketserver.SocketServerTest.test_ForkingUDPServerr>      )      *test_ssl.ThreadedTests.test_alpn_protocols.test_ssl.ThreadedTests.test_default_ecdh_curvez-test_socket.InheritanceTest.test_SOCK_CLOEXEC)z1test_socket.GeneralModuleTests.test_socket_filenozDtest_socket.GeneralModuleTests.test_getaddrinfo_ipv6_scopeid_numericz$test_socket.InheritanceTest.test_dupc                 :     t           j         fd            }|S )Nc               3      K   t                    } t          |           }ddlm}  |          }	 t	          | |           d V  t	          | |           d S # t	          | |           w xY w)Nr   )get_original)
__import__getattrgevent.monkeyrJ   setattr)modnowrJ   orig	func_namemod_names       r'   	with_origz*_make_run_with_original.<locals>.with_orig  s      ""c9%%......|Hi00	)CD)))EEECC(((((GCC((((s   A A1)
contextlibcontextmanager)rS   rR   rT   s   `` r'   _make_run_with_originalrW     s8    	) 	) 	) 	) 	) 	) r)   c               #      K   	 d V  dd l } |                                  |                                  d S # dd l } |                                  |                                  w xY wNr   )gccollect)rZ   s    r'   
_gc_at_endr\   	  sf      			





 				





s	   6 .A$c               #   d   K   dd l } 	 d V  d S # | j        $ r t          j                     Y d S w xY wrY   )sockettimeoutr   reraiseFlakyTestTimeout)r^   s    r'   _flaky_socket_timeoutra     sV      MMM(> ( ( (%''''''(s    //c                       e Zd Zd Zd ZdS )_PatchedTestc                 *    t           |         | _        d S N)wrapped_tests_patcher)selftest_fqns     r'   __init__z_PatchedTest.__init__"  s    %h/r)   c                 J     t          j                   fd            }|S )Nc                  p                                     5   | i |cd d d            S # 1 swxY w Y   d S re   )rg   )argskwargsorig_test_fnrh   s     r'   testz#_PatchedTest.__call__.<locals>.test'  s     5 5#|T4V445 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5s   +//)	functoolswraps)rh   ro   rp   s   `` r'   __call__z_PatchedTest.__call__%  s>    		&	&	5 	5 	5 	5 	5 
'	&	5 r)   N)__name__
__module____qualname__rj   rs    r)   r'   rc   rc   !  s2        0 0 0    r)   rc   z3test_subprocess.POSIXProcessTestCase.test_run_abort)(test_ssl.ThreadedTests.test_socketserverz+test_ssl.ThreadedTests.test_asyncore_serverz*test_socket.NonBlockingTCPTests.testAccept)rE   	   z+test_context.HamtTest.test_hamt_collision_3z>test_httplib.BasicTest.test_overflowing_header_limit_after_100)z1test_socket.SendfileUsingSendTest.testWithTimeoutz,test_socket.SendfileUsingSendTest.testOffsetz1test_socket.SendfileUsingSendTest.testRegularFilez+test_socket.SendfileUsingSendTest.testCount)zAtest_subprocess.ProcessTestCase.test_failed_child_execute_fd_leak'test_ssl.ThreadedTests.test_compressionz/test_asyncore.TestAPI_UsePoll.test_handle_errorz.test_asyncore.TestAPI_UsePoll.test_handle_readz)test_signal.WakeupFDTests.test_invalid_fd.test_socket.GeneralModuleTests.test_sock_ioctl)z4test_asyncore.TestAPI_UveIPv6Poll.test_handle_acceptz6test_asyncore.TestAPI_UveIPv6Poll.test_handle_acceptedz3test_asyncore.TestAPI_UveIPv6Poll.test_handle_closez3test_asyncore.TestAPI_UveIPv6Poll.test_handle_writez4test_asyncore.TestAPI_UseIPV6Select.test_handle_readz1test_ssl.ContextTests.test__create_stdlib_contextz1test_ssl.ContextTests.test_create_default_contextz&test_ssl.ContextTests.test_get_ciphers"test_ssl.ContextTests.test_optionsz$test_ssl.ContextTests.test_constantsz-test_socketserver.SocketServerTest.test_writezFtest_subprocess.ProcessTestcase.test_child_terminated_in_stopped_statez,test_urllib2_localnet.TestUrlopen.test_https)zFtest_threading.SubinterpThreadingTests.test_daemon_threads_fatal_errorz+test_threading.ThreadTests.test_tstate_lockz+test_threading.ThreadTests.test_various_opsz7test_threading.ThreadTests.test_various_ops_large_stackz7test_threading.ThreadTests.test_various_ops_small_stackz;test_subprocess.ProcessTestCase.test_io_buffered_by_defaultz8test_subprocess.ProcessTestCase.test_io_unbuffered_worksz1test_subprocess.ProcessTestCase.test_wait_endtimez>test_subprocess.POSIXProcessTestCase.test_exception_bad_args_0zBtest_subprocess.POSIXProcessTestCase.test_exception_bad_executablez7test_subprocess.POSIXProcessTestCase.test_exception_cwdzDtest_subprocess.POSIXProcessTestCase.test_exception_errpipe_bad_datazBtest_subprocess.POSIXProcessTestCase.test_exception_errpipe_normalz@test_subprocess.POSIXProcessTestCase.test_small_errpipe_write_fdz>test_socket.GeneralModuleTests.test_SocketType_is_socketobjectz0test_socket.GeneralModuleTests.test_dealloc_warnz(test_socket.GeneralModuleTests.test_reprz1test_socket.GeneralModuleTests.test_str_for_enumsz.test_socket.GeneralModuleTests.testGetaddrinfo)z:test_subprocess.ProcessTestCase.test_cwd_with_relative_argz@test_subprocess.ProcessTestCaseNoPoll.test_cwd_with_relative_argzAtest_subprocess.ProcessTestCase.test_cwd_with_relative_executablezNtest_subprocess.RunFuncTestCase.test_run_with_shell_timeout_and_capture_outputz4test_wsgiref.IntegrationTests.test_interrupted_write)zJtest_subprocess.POSIXProcessTestCase.test_close_fds_when_max_fd_is_loweredrz   z)test_ssl.NetworkedBIOTests.test_handshakez0test_subprocess.ProcessTestCase.test_invalid_env)z3test_subprocess.POSIXProcessTestCase.test_close_fdszAtest_subprocess.POSIXProcessTestCase.test_close_fds_after_preexecz2test_subprocess.POSIXProcessTestCase.test_pass_fdsz>test_subprocess.POSIXProcessTestCase.test_pass_fds_inheritablez6test_subprocess.POSIXProcessTestCase.test_pipe_cloexecz8test_socket.RecvmsgSCMRightsStreamTest.testCmsgTruncLen0z=test_socket.RecvmsgSCMRightsStreamTest.testCmsgTruncLen0Plus1z8test_socket.RecvmsgSCMRightsStreamTest.testCmsgTruncLen1z>test_socket.RecvmsgSCMRightsStreamTest.testCmsgTruncLen2Minus1z&test_ssl.ContextTests.test_constructorz#test_ssl.ContextTests.test_protocolz(test_ssl.ContextTests.test_session_statsz test_ssl.ThreadedTests.test_echoz+test_ssl.ThreadedTests.test_protocol_sslv23z*test_ssl.ThreadedTests.test_protocol_sslv3z*test_ssl.ThreadedTests.test_protocol_tlsv1z,test_ssl.ThreadedTests.test_protocol_tlsv1_1z5test_ssl.TestPostHandshakeAuth.test_pha_no_pha_clientz0test_ssl.TestPostHandshakeAuth.test_pha_optionalz0test_ssl.TestPostHandshakeAuth.test_pha_requiredz)test_ssl.ThreadedTests.test_npn_protocolszCtest_httpservers.SimpleHTTPServerTestCase.test_undecodable_filenamezAtest_threading.ThreadJoinOnShutdown.test_2_join_in_forked_processzAtest_threading.ThreadJoinOnShutdown.test_1_join_in_forked_processrB   rA   z4test_httpservers.BaseHTTPServerTestCase.test_commandz4test_httpservers.BaseHTTPServerTestCase.test_handlerz<test_httpservers.BaseHTTPServerTestCase.test_head_keep_alivez@test_httpservers.BaseHTTPServerTestCase.test_head_via_send_errorz9test_httpservers.BaseHTTPServerTestCase.test_header_closez?test_httpservers.BaseHTTPServerTestCase.test_internal_key_errorzBtest_httpservers.BaseHTTPServerTestCase.test_request_line_trimmingzAtest_httpservers.BaseHTTPServerTestCase.test_return_custom_statuszEtest_httpservers.BaseHTTPServerTestCase.test_return_header_keep_alivez7test_httpservers.BaseHTTPServerTestCase.test_send_blankz7test_httpservers.BaseHTTPServerTestCase.test_send_errorz:test_httpservers.BaseHTTPServerTestCase.test_version_bogusz;test_httpservers.BaseHTTPServerTestCase.test_version_digitsz<test_httpservers.BaseHTTPServerTestCase.test_version_invalidz9test_httpservers.BaseHTTPServerTestCase.test_version_nonez=test_httpservers.BaseHTTPServerTestCase.test_version_none_get)z0test_httpservers.BaseHTTPServerTestCase.test_getz2test_httpservers.SimpleHTTPServerTestCase.test_getz3test_httpservers.SimpleHTTPServerTestCase.test_headz?test_httpservers.SimpleHTTPServerTestCase.test_invalid_requestszItest_httpservers.SimpleHTTPServerTestCase.test_path_without_leading_slashz6test_httpservers.CGIHTTPServerTestCase.test_invaliduriz6test_httpservers.CGIHTTPServerTestCase.test_issue19435z%test_httplib.TunnelTests.test_connectz>test_httplib.SourceAddressTest.testHTTPConnectionSourceAddresszRtest_urllib2_localnet.ProxyAuthTests.test_proxy_with_bad_password_raises_httperrorzQtest_urllib2_localnet.ProxyAuthTests.test_proxy_with_no_password_raises_httperror)z4test_subprocess.ProcessTestCase.test_threadsafe_waitr:   z9test_selectors.PollSelectorTestCase.test_above_fd_setsizez3test_socket.NonBlockingTCPTests.testInitNonBlockingz3test_socket.NonblockConstantTest.test_SOCK_NONBLOCKz'test_socket.TestSocketSharing.testSharer{   z.test_httplib.HeaderTests.test_parse_all_octetsz6test_socket.RecvmsgSCMRightsStreamTest.testFDPassEmptyz3test_threading.ThreadTests.test_is_alive_after_fork)z,test_ssl.ThreadedTests.test_nonblocking_sendrx   :test_socket.GeneralModuleTests.test__sendfile_use_sendfilez5test_socket.TestExceptions.test_setblocking_invalidfdz3test_socket.GeneralModuleTests.test_host_resolutionz/test_socket.GeneralModuleTests.test_getnameinfoz'test_threading.MiscTestCase.test__all__)	z/test_socket.SendfileUsingSendfileTest.testCountz4test_socket.SendfileUsingSendfileTest.testCountSmallz9test_socket.SendfileUsingSendfileTest.testCountWithOffsetz0test_socket.SendfileUsingSendfileTest.testOffsetz5test_socket.SendfileUsingSendfileTest.testRegularFilez5test_socket.SendfileUsingSendfileTest.testWithTimeoutz7test_socket.SendfileUsingSendfileTest.testEmptyFileSendz5test_socket.SendfileUsingSendfileTest.testNonBlockingz1test_socket.SendfileUsingSendfileTest.test_errorsr}   z2test_socket.LinuxKernelCryptoAPI.test_aead_aes_gcm)z=test_subprocess.MiscTests.test_call_keyboardinterrupt_no_killzHtest_subprocess.MiscTests.test_context_manager_keyboardinterrupt_no_killz<test_subprocess.MiscTests.test_run_keyboardinterrupt_no_killz/test_socket.NonBlockingTCPTests.testSetBlockingz+test_ssl.BasicSocketTests.test_private_initz.test_ssl.ThreadedTests.test_check_hostname_idnz:test_ssl.SimpleBackgroundTests.test_get_server_certificatez<test_socket.NetworkConnectionNoServer.test_create_connectionz5test_threading.ThreadTests.test_finalization_shutdownz.test_threading.ThreadTests.test_shutdown_locksz1test_threading.ThreadTests.test_old_threading_apiz?test_threading.InterruptMainTests.test_interrupt_main_subthreadz=test_threading.InterruptMainTests.test_interrupt_main_noerrorz,test_ssl.ThreadedTests.test_wrong_cert_tls13)z0test_selectors.BaseSelectorTestCase.test_timeoutzItest_socket.PurePythonSocketPairTest.test_injected_authentication_failurez:test_subprocess.ProcessTestCase.test_wait_negative_timeout)z;test_subprocess.RunFuncTestCase.test_run_with_pathlike_pathzBtest_subprocess.RunFuncTestCase.test_bufsize_equal_one_binary_modez:test_threading.ExceptHookTests.test_excepthook_thread_NonerE   )rE      r   z-test_ssl.BasicSocketTests.test_parse_all_sansz7test_ssl.BasicSocketTests.test_parse_cert_CVE_2013_4238)rE   r~   
   )Ctest_ftplib.TestFTPClass.test_makepasv_issue43285_security_disabledJtest_ftplib.TestFTPClass.test_makepasv_issue43285_security_enabled_default=test_httplib.BasicTest.test_dir_with_added_behavior_on_statusItest_httplib.TunnelTests.test_tunnel_connect_single_send_connection_setup9test_ssl.TestSSLDebug.test_msg_callback_deadlock_bpo43577-test_ssl.ContextTests.test_load_verify_cadata6test_ftplib.TestTLS_FTPClassMixin.test_retrbinary_restzEtest_socket.GeneralModuleTests.test_getaddrinfo_ipv6_scopeid_symbolicz.test_ssl.BasicSocketTests.test_openssl_version)z7test_socket.RecvmsgIntoTCPTest.testRecvmsgIntoGeneratorz(test_ftp.TestTLS_FTPClassMixin.test_mlsdz6test_ftp.TestTLS_FTPClassMixin.test_retrlines_too_longz-test_ftp.TestTLS_FTPClassMixin.test_storlinesz3test_ftp.TestTLS_FTPClassMixin.test_retrbinary_restz)test_subprocess.ProcessTestCase.test_reprz:test_subprocess.POSIXProcessTestTest.test_send_signal_race)rE   ry      )r   r   r   r   r   r   r   z9test_ftplib.TestTLS_FTPClassMixin.test_retrlines_too_long)z6test_select.SelectTestCase.test_disallow_instantiationz6test_threading.ThreadTests.test_disallow_instantiationz@test_threading.InterruptMainTests.test_can_interrupt_tight_loopsz5test_subprocess.ProcessTestCase.test_pipesize_defaultz.test_subprocess.ProcessTestCase.test_pipesizesr9   z8test_threading.SubinterpThreadingTests.test_threads_joinz:test_threading.SubinterpThreadingTests.test_threads_join_2>test_socket.GeneralModuleTests.testInvalidInterfaceIndexToName)r8   z/test_subprocess.ProcessTestCase.test__use_vforkz:test_threading.ThreadTests.test_import_from_another_thread)rE      r~   )zHtest_threading.ThreadTests.test_main_thread_after_fork_from_dummy_threadz>tets_ssl.TestPreHandshakeClose.test_preauth_data_to_tls_client>test_ssl.TestPreHandshakeClose.test_preauth_data_to_tls_serverz?test_signal.PosixTests.test_no_repr_is_called_on_signal_handlerr   )
9test_subprocess.ProcessTestCase.test_win32_duplicate_envsz1test_ssl.SimpleBackgroundTests.test_transport_eofz7test_ssl.SimpleBackgroundTests.test_bio_read_write_dataz1test_ssl.SimpleBackgroundTests.test_bio_handshakeKtest_httplib.ExtendedReadTestContentLengthKnown.test_readline_without_limit=test_httplib.ExtendedReadTestContentLengthKnown.test_readlineDtest_httplib.ExtendedReadTestContentLengthKnown.test_read1_unboundedBtest_httplib.ExtendedReadTestContentLengthKnown.test_read1_bounded:test_httplib.ExtendedReadTestContentLengthKnown.test_read1-test_httplib.HeaderTests.test_ipv6host_headerz9test_ssl.ThreadedTests.test_recv_into_buffer_protocol_len)rE      r   )	r   zDtest_interpreters.TestInterpreterClose.test_subthreads_still_runningz4test_interpreters.TestInterpreterIsRunning.test_mainzLtest_interpreters.TestInterpreterIsRunning.test_with_only_background_threadszOtest_interpreters.TestInterpreterRun.test_with_background_threads_still_runningz2test_interpreters.FinalizationTests.test_gh_109793z.test_interpreters.StartupTests.test_sys_path_0zEtest_threading.SubinterpThreadingTests.test_threads_join_with_no_mainzNtest_threading.MiscTestCase.test_gh112826_missing__thread__is_main_interpreter)rE   r   r   Atest_context.ContextTest.test_context_new_unhashable_str_subclass#test_httplib.BasicTest.test_chunkedz4test_threading.ThreadTests.test_gettrace_all_threads)zEtest_socket.BasicHyperVTest.testCreateHyperVSocketAddrNotTupleFailurezRtest_socket.BasicHyperVTest.testCreateHyperVSocketAddrServiceIdNotValidUUIDFailurezMtest_socket.BasicHyperVTest.testCreateHyperVSocketAddrVmIdNotValidUUIDFailure)rE   r   rC   )r   r   r   r   r   r   r   z>test_ssl.TestPreHandshakeClose.test_preauth_data_to_tls_clientr   z>test_threading.ThreadJoinOnShutdown.test_reinit_tls_after_forkz*test_signal.ItimerTest.test_itimer_virtual)rE      rE   )z5test_subprocess.RunFuncTestCase.test_encoding_warningr   r   )z2test__interpreters.DestroyTests.test_still_runningz6test__interpreters.RunStringTests.test_already_runningz-test_socketserver.SocketWriterTest.test_writez8test_thread.ThreadRunningTests.test_unraisable_exceptionz#test_urllib2.HandlerTests.test_file)r|   rF   rG   z*test_ssl.ThreadedTests.test_shared_ciphersz;test_threading.ThreadingExceptionTests.test_recursion_limitc                     t          |           }t          j        t                    }|D ]8}|                    dd          \  }}||         }|                    |           9|S )N.r   )	frozensetcollectionsdefaultdictsetr,   add)sequence_of_tests_disabled_testsdisabled_tests_by_filefile_case_meth	file_name_restby_files          r'   _build_test_structurer     so     122O(4S99) $ $)//Q77	5(3N####!!r)   c                    |                     d          r
|dd          }|                    d          r
|d d         }t                              |d          }t                              |i           }|s|rDd}d}|dz  }|d	z  }t          j        ||| d
t
          j                  \  } }t          d|           t                      }|D ]}|
                    d          d
k    rd|                    d          \  }	}
d|
z   dz   }|
                    dd          }d|z   dz   }t          j        ||| t
          j                  \  } }n@|                    d          d         }|                    |           d|z   }d|d}|d	z  }t          j        ||| t
          j                  \  } }t          d||fz  t          j                   |D ]}|                    d          d         }||v rt          d|d           5d|z   }d|d}|d	z  }t          j        ||| dt
          j                  \  } }t          d||fz  t          j                   | S ) Nz./rC   z.pyrw   z
^import .*z>from gevent.testing import patched_tests_setup as _GEVENT_PTS;zimport unittest as _GEVENT_UTS;z\g<0>r   )countflagszAdded importsr   zclass z.*\):Testr=   zclass _GEVENT_DISABLE_:)r   z^([ \t]+)def z5\1@_GEVENT_UTS.skip('Removed by patched_tests_setup: z')\nzSkipped %s (%d))filezNot wrapping z because it is skippedz\1@_GEVENT_PTS._PatchedTest('r   zWrapped %s (%d))
startswithendswith_disabled_tests_by_fileget_wrapped_tests_by_filer-   subn	MULTILINEprintr   r   r,   r$   r   sysstderr)sourcefilenamemy_disabled_testsmy_wrapped_testspatternreplacementnmy_disabled_testcasesrp   _module
class_nameno_test_class_nametestcases                r'   disable_tests_in_sourcer     s    4    ABB< !CRC= 033HbAA-11(B??  ", "  W99xGG[&"#2<9 9 9	 	oq!!!  EE! !> !>
 ::c??a"&**S//GZ  *,x7G!+!3!3FB!?!?25GG#MKf&(l4 4 4IFAA zz#r*H!%%h///
 '1GG\`\`\`bK8#KGG[&"$,0 0 0	4)+#*===== ! B B::c??2&,,,ETTTCDDD #X-@DFxGG[&!R\JJ	8Q-/cjAAAAAMr)   )?
__future__r   r   r   r   rU   rq   r   osr-   sysinfor   APPVEYORr   TRAVISr	   ARESr
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r=   r   CPYTHONr5   r3   r1   r7   disabled_testsgetenvplatformr   pypy_version_inforW   rV   r\   ra   rf   objectrc   version_infoupdater   r   r   r   rw   r)   r'   <module>r      s   @ @ @ @ @ @ @ @ @ @             



 				 
			 4 4 4 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 " " " " " " ' ' ' ' ' ' " " " " " " ) ) ) ) ) ) ! ! ! ! ! !                         ! ! ! ! ! !       " " " " " "                                                 ! ! ! ! ! !      (6
 0 0 0 '/**g122   *_ _ _D   	=B N   	@ N yry++++D N 	 C 7<	 N     N  
 ?

 
	
  
 6	
 	
 |w'' / <
 	
  '	 & & & &NR  
 
 
 
 	
&  	 	 V	 N  L     N  

C!"1"%//
 
 9<
 	
 	 V  	8 N 	 S     N6      ( ( (

 
 
 
 
6 
 
 
  = N
  "    N v%%9 M

 
	
 =R8M=R7L	      6    N  
 8<
 	
     ND  6 6 6 6n 
     N  ( ;) 2 	 U
  	=	 N     N&  '
 &
 &
 &
 &	
P  	LK	 	N  
I
 	

  5 3& 	CJ'3* 	?
+3, 	?
-3. 	G
/30 	KJ132 	DZ334 	J:536 	Mj738 	LZ93: 	PQ[;3< 	B:=3> 	B:?3@ 	EjA3B 	FzC3D 	G
E3F 	DZG3H 	HI3J =G>H?IKUU_BLBL1;JT _i]ge3 3 3 3 3 3n  % % % %N  
 	A N  


 	A ?	
 	
 
 D N     6   	>9	 N -   
 
 
 
 @   9 "  & & & &R      N      BQB)##7A N BQB*$$    N   	P	 N( 4   
 	 	 	 	N  
 
m 
 T	
 	
  
3 	E N i'' 
 
 
 	
 	 
    N   
 GH
 	
  \ x  	I
 
N 	 > % % % %NN j(( 
 
 
 	
  	    N 	 I
 	D	 N j(( 	 

 

 

 
	
 k))O 2
 	
  
 C
 	
   
 
 
 	
 BQB*,,    N  
 

 ML
 	
  
S
 	
 	 $ 	I N  
} 
8
 	

  
 
 	
 j(( 
 
 
 	
  	  N 	 
    N&  
 2
 	
 
  
 
 
 
N   	F N" " " 0/?? ..}== Y Y Y Y Yr)   