o
    U˟i                    @   s  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d  Z+e+e)Z)e+e*Z*d!d" Z,g d#Z-e"re-d$d%g7 Z-ere-d&g7 Z-d'e.d(d)v re-d*g7 Z-e$r7e-d+d,g7 Z-e-g d-7 Z-e"re-d.g7 Z-ere-d/g7 Z-ej/0d0r#e-d1g7 Z-er#e-g d27 Z-e!r,e-g d37 Z-er7er7e-d4g7 Z-erCe%rCe-g d57 Z-erYej1dd6 d7krYe"rYe-d8d9g7 Z-erderde-d:g7 Z-erpe!rpe-g d;7 Z-d<d= Z2ej3d>d? Z4ej3d@dA Z5i Z6G dBdC dCe7Z8e"re-dDg7 Z-e!re-g dE7 Z-ej9dd6 dFkre-dGdHg7 Z-e6:e5e5e5e5dI ere-g dJ7 Z-e!re-dKdLg7 Z-e-g dM7 Z-e-g dN7 Z-ere-g dO7 Z-e-dPg7 Z-ere-d,g7 Z-e-g dQ7 Z-e"re-g dR7 Z-e-dSdTg7 Z-ere-dUg7 Z-erQe6:i dVe4dWe4dXe4dYe4dZe4d[e4d\e4d]e4d^e4d_e4d`e4dae4dbe4dce4dde4dee4dfe4e4e4e4e4e4e4e4e4e4e4e4dg e-g dh7 Z-e"rhe-dig7 Z-erhe-djd.g7 Z-erpe-d*g7 Z-e-g dk7 Z-ere-dldmg7 Z-e-dng7 Z-e-g do7 Z-e-dpg7 Z-e-dqg7 Z-e-g dr7 Z-ere-g ds7 Z-e-g dt7 Z-ej9ddu dvk re-dwdxg7 Z-ej9ddu dyk re-g dz7 Z-ere-d{g7 Z-e-d|g7 Z-e"re-g d}7 Z-ererese-d{g7 Z-ere-d~dg7 Z-ej9ddu dk re-g d7 Z-ere-g d7 Z-ere-ddg7 Z-eser&er&e-dg7 Z-erHe-g d7 Z-ej9ddu dk rHe-g d7 Z-e!rHe-g d7 Z-ere-dg7 Z-ej9ddu dk r`e-g d7 Z-ej9ddu dk rpe-ddg7 Z-erxe-dg7 Z-e!re-g d7 Z-ej9ddu dk re-g d7 Z-e#rere-ddg7 Z-ere-d{g7 Z-ere-dg7 Z-e"rere-dg7 Z-ere-g 7 Z-ej9ddu dk re-g d7 Z-ere-g 7 Z-e re-g d7 Z-ere-dg7 Z-ere-g d7 Z-ere-dg7 Z-dd Z;e;e-Z<e;e6Z=dd 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                 C   s(   dd |  dD } tdd|  S )Nc                 S   s,   g | ]}|  r|  d dddqS )z\.z\\.*z.*?)stripreplace).0x r$   j/var/www/apps/myagent/mysuperagent/venv/lib/python3.10/site-packages/gevent/testing/patched_tests_setup.py
<listcomp>]   s    zmake_re.<locals>.<listcomp>
z^%s$|)splitrecompilejoin)testsr$   r$   r%   make_re\   s   r.   c                 C   s(   t | dur	dS t| dur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)fullnamer$   r$   r%   get_switch_expectedf   s
   r3   )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_mainr5   )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                    s   t j fdd}|S )Nc               
   3   s^    t } t|  }ddlm} | }zt|  | d V  W t|  | d S t|  | w )Nr   )get_original)
__import__getattrgevent.monkeyrD   setattr)modnowrD   orig	func_namemod_namer$   r%   	with_orig  s   

z*_make_run_with_original.<locals>.with_orig)
contextlibcontextmanager)rN   rM   rO   r$   rL   r%   _make_run_with_original  s   
rR   c                  c   sB    zd V  W dd l } |   |   d S dd l } |   |   w Nr   )gccollect)rT   r$   r$   r%   
_gc_at_end	  s   
rV   c                  c   s6    dd l } zd V  W d S  | jy   t  Y d S w rS   )sockettimeoutr   reraiseFlakyTestTimeout)rW   r$   r$   r%   _flaky_socket_timeout  s   rZ   c                   @   s   e Zd Zdd Zdd ZdS )_PatchedTestc                 C   s   t | | _d S N)wrapped_tests_patcher)selftest_fqnr$   r$   r%   __init__"  s   z_PatchedTest.__init__c                    s   t   fdd}|S )Nc                     s:       | i |W  d    S 1 sw   Y  d S r\   )r^   )argskwargsorig_test_fnr_   r$   r%   test'  s   
$z#_PatchedTest.__call__.<locals>.test)	functoolswraps)r_   re   rf   r$   rd   r%   __call__%  s   z_PatchedTest.__call__N)__name__
__module____qualname__ra   ri   r$   r$   r$   r%   r[   !  s    r[   z3test_subprocess.POSIXProcessTestCase.test_run_abort)(test_ssl.ThreadedTests.test_socketserverz+test_ssl.ThreadedTests.test_asyncore_serverz*test_socket.NonBlockingTCPTests.testAccept)rA   	   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_loweredro   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_processr>   r=   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_waitr6   z9test_selectors.PollSelectorTestCase.test_above_fd_setsizez3test_socket.NonBlockingTCPTests.testInitNonBlockingz3test_socket.NonblockConstantTest.test_SOCK_NONBLOCKz'test_socket.TestSocketSharing.testSharerp   z.test_httplib.HeaderTests.test_parse_all_octetsz6test_socket.RecvmsgSCMRightsStreamTest.testFDPassEmptyz3test_threading.ThreadTests.test_is_alive_after_fork)z,test_ssl.ThreadedTests.test_nonblocking_sendrm   :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_errorsrr   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_NonerA   )rA      r   z-test_ssl.BasicSocketTests.test_parse_all_sansz7test_ssl.BasicSocketTests.test_parse_cert_CVE_2013_4238)rA   rs   
   )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)rA   rn      )ru   rv   rw   rx   ry   rz   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_pipesizesr5   z8test_threading.SubinterpThreadingTests.test_threads_joinz:test_threading.SubinterpThreadingTests.test_threads_join_2>test_socket.GeneralModuleTests.testInvalidInterfaceIndexToName)r4   z/test_subprocess.ProcessTestCase.test__use_vforkz:test_threading.ThreadTests.test_import_from_another_thread)rA      rs   )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)rA      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)rA   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)rA   r   r?   )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)rA      rA   )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)rq   rB   rC   z*test_ssl.ThreadedTests.test_shared_ciphersz;test_threading.ThreadingExceptionTests.test_recursion_limitc                 C   sB   t | }tt}|D ]}|dd\}}|| }|| q|S )N.r   )	frozensetcollectionsdefaultdictsetr)   add)sequence_of_tests_disabled_testsdisabled_tests_by_filefile_case_meth	file_name_restby_filer$   r$   r%   _build_test_structure  s   
r   c                 C   s  | dr|dd  }|dr|d d }t|d}t|i }|s&|rDd}d}|d7 }|d	7 }tj||| d
tjd\} }td| t	 }|D ]_}|
dd
krx|d\}	}
d|
 d }|
dd}d| d }tj||| tjd\} }n|dd }|| d| }d|f }|d	7 }tj||| tjd\} }td||f tjd qI|D ]9}|dd }||v rtd|f  qd| }d|f }|d	7 }t||| dtj\} }td||f tjd q| S )Nz./r?   z.pyr$   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.*\):Testr9   zclass _GEVENT_DISABLE_:)r   z^([ \t]+)def z;\1@_GEVENT_UTS.skip('Removed by patched_tests_setup: %s')\nzSkipped %s (%d))filez%Not wrapping %s because it is skippedz#\1@_GEVENT_PTS._PatchedTest('%s')\nr   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_testcasesrf   _module
class_nameno_test_class_nametestcaser$   r$   r%   disable_tests_in_source  sZ   











r   )?
__future__r   r   r   r   rP   rg   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   r9   r   CPYTHONr1   r/   r.   r3   disabled_testsgetenvplatformr   pypy_version_inforR   rQ   rV   rZ   r]   objectr[   version_infoupdater   r   r   r   r$   r$   r$   r%   <module>   s   #	)		

		"7( !"#$%
7')		'
		