o
    ,wi                    @   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& 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#r0e,d*d+g7 Z,e,g d,7 Z,e!re,d-g7 Z,ere,d.g7 Z,ej./d/re,d0g7 Z,ere,g d17 Z,e r%e,g d27 Z,er0er0e,d3g7 Z,er<e$r<e,g d47 Z,erRej0dd5 d6krRe!rRe,d7d8g7 Z,er]er]e,d9g7 Z,erie rie,g d:7 Z,d;d< Z1ej2d=d> Z3ej2d?d@ Z4i Z5G dAdB dBe6Z7e!re,dCg7 Z,e re,g dD7 Z,ej8dd5 dEkre,dFdGg7 Z,e59e4e4e4e4dH ere,g dI7 Z,e re,dJdKg7 Z,e,g dL7 Z,e,g dM7 Z,ere,g dN7 Z,e,dOg7 Z,ere,d+g7 Z,e,g dP7 Z,e!re,g dQ7 Z,e,dRdSg7 Z,ere,dTg7 Z,erJe59i dUe3dVe3dWe3dXe3dYe3dZe3d[e3d\e3d]e3d^e3d_e3d`e3dae3dbe3dce3dde3dee3e3e3e3e3e3e3e3e3e3e3e3df e,g dg7 Z,e!rae,dhg7 Z,erae,did-g7 Z,erie,d)g7 Z,e,g dj7 Z,erxe,dkdlg7 Z,e,dmg7 Z,e,g dn7 Z,e,dog7 Z,e,dpg7 Z,e,g dq7 Z,ere,g dr7 Z,e,g ds7 Z,ej8ddt duk re,dvdwg7 Z,ej8ddt dxk re,g dy7 Z,ere,dzg7 Z,e,d{g7 Z,e!re,g d|7 Z,ererese,dzg7 Z,ere,d}d~g7 Z,ej8ddt dk re,g d7 Z,ere!r	e,g 7 Z,ere,dg7 Z,er#e,g d7 Z,er#e,ddg7 Z,erEe,g d7 Z,ej8ddt dk rEe,g d7 Z,e rEe,g d7 Z,ere,dg7 Z,ej8ddt dk r]e,g d7 Z,eree,dg7 Z,e r~e,g d7 Z,ej8ddt dk r~e,g d7 Z,e"rere,ddg7 Z,ere,dzg7 Z,ere,dg7 Z,e!rere,dg7 Z,ere,g 7 Z,ej8ddt 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:e5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)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#   _/home/ubuntu/sommelier/.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_expectede   s
   r2   )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_mainr4   )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_ForkingUDPServerr9      )      *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.monkeyrC   setattr)modnowrC   orig	func_namemod_namer#   r$   	with_orig  s   

z*_make_run_with_original.<locals>.with_orig)
contextlibcontextmanager)rM   rL   rN   r#   rK   r$   _make_run_with_original  s   
rQ   c                  c   sB    zd V  W dd l } |   |   d S dd l } |   |   w Nr   )gccollect)rS   r#   r#   r$   
_gc_at_end  s   
rU   c                  c   s6    dd l } zd V  W d S  | jy   t  Y d S w rR   )sockettimeoutr   reraiseFlakyTestTimeout)rV   r#   r#   r$   _flaky_socket_timeout  s   rY   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^   rd   re   r#   rc   r$   __call__$  s   z_PatchedTest.__call__N)__name__
__module____qualname__r`   rh   r#   r#   r#   r$   rZ      s    rZ   z3test_subprocess.POSIXProcessTestCase.test_run_abort)(test_ssl.ThreadedTests.test_socketserverz+test_ssl.ThreadedTests.test_asyncore_serverz*test_socket.NonBlockingTCPTests.testAccept)r@   	   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_loweredrn   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_waitr5   z9test_selectors.PollSelectorTestCase.test_above_fd_setsizez3test_socket.NonBlockingTCPTests.testInitNonBlockingz3test_socket.NonblockConstantTest.test_SOCK_NONBLOCKz'test_socket.TestSocketSharing.testSharero   z.test_httplib.HeaderTests.test_parse_all_octetsz6test_socket.RecvmsgSCMRightsStreamTest.testFDPassEmptyz3test_threading.ThreadTests.test_is_alive_after_fork)z,test_ssl.ThreadedTests.test_nonblocking_sendrl   :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_errorsrq   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_Noner@   )r@      r   z-test_ssl.BasicSocketTests.test_parse_all_sansz7test_ssl.BasicSocketTests.test_parse_cert_CVE_2013_4238)r@   rr   
   )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)r@   rm      )rt   ru   rv   rw   rx   ry   rz   z9test_ftplib.TestTLS_FTPClassMixin.test_retrlines_too_long>test_socket.GeneralModuleTests.testInvalidInterfaceIndexToName)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_pipesizesr4   z8test_threading.SubinterpThreadingTests.test_threads_joinz:test_threading.SubinterpThreadingTests.test_threads_join_2)r3   z/test_subprocess.ProcessTestCase.test__use_vforkz:test_threading.ThreadTests.test_import_from_another_thread)r@      rr   )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)r@      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_interpreterz4test_threading.ThreadTests.test_gettrace_all_threads)zEtest_socket.BasicHyperVTest.testCreateHyperVSocketAddrNotTupleFailurezRtest_socket.BasicHyperVTest.testCreateHyperVSocketAddrServiceIdNotValidUUIDFailurezMtest_socket.BasicHyperVTest.testCreateHyperVSocketAddrVmIdNotValidUUIDFailure)r@   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)r@      r@   )z5test_subprocess.RunFuncTestCase.test_encoding_warningzAtest_context.ContextTest.test_context_new_unhashable_str_subclassz#test_httplib.BasicTest.test_chunked)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)rp   rA   rB   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.*\):Testr8   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_testcasesre   _module
class_nameno_test_class_nametestcaser#   r#   r$   disable_tests_in_source  sZ   











r   )>
__future__r   r   r   r   rO   rf   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   r8   r   CPYTHONr0   r.   r-   r2   disabled_testsgetenvplatformr   pypy_version_inforQ   rP   rU   rY   r\   objectrZ   version_infoupdater   r   r   r   r#   r#   r#   r$   <module>   s   #	)		

		"7( !"#$%
7')	
'
		