o
    tPf                     @   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# 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 re)d'd(g7 Z)e)g d)7 Z)ere)d*g7 Z)ere)d+g7 Z)ej+,d,r	e)d-g7 Z)er	e)g d.7 Z)ere)g d/7 Z)erere)d0g7 Z)er)e!r)e)g d17 Z)er?ej-dd2 d3kr?er?e)d4d5g7 Z)erJerJe)d6g7 Z)erVerVe)g d77 Z)d8d9 Z.ej/d:d; Z0ej/d<d= Z1i Z2G d>d? d?e3Z4erze)d@g7 Z)ere)g dA7 Z)ej5dd2 dBkre)dCdDg7 Z)e26e1e1e1e1dE ere)g dF7 Z)ere)dGdHg7 Z)e)g dI7 Z)e)g dJ7 Z)ere)g dK7 Z)e)dLg7 Z)ere)d(g7 Z)e)g dM7 Z)ere)g dN7 Z)e)dOdPg7 Z)ere)dQg7 Z)er7e26i dRe0dSe0dTe0dUe0dVe0dWe0dXe0dYe0dZe0d[e0d\e0d]e0d^e0d_e0d`e0dae0dbe0e0e0e0e0e0e0e0e0e0e0e0dc e)g dd7 Z)erNe)deg7 Z)erNe)dfd*g7 Z)erVe)d&g7 Z)e)g dg7 Z)eree)dhdig7 Z)e)djg7 Z)e)g dk7 Z)e)dlg7 Z)e)dmg7 Z)e)g dn7 Z)ere)dog7 Z)e)g dp7 Z)ej5ddq drk re)dsdtg7 Z)ej5ddq duk re)g dv7 Z)ere)dwg7 Z)e)dxg7 Z)ere)g dy7 Z)ererese)dwg7 Z)ere)dzd{g7 Z)ej5ddq d|k re)g d}7 Z)ere)g d~7 Z)ere)ddg7 Z)ere)ddg7 Z)ej5ddq dk re)g d7 Z)ere)g d7 Z)erle)dg7 Z)ej5ddq dk r7e)g d7 Z)er?e)dg7 Z)erXe)g d7 Z)ej5ddq dk rXe)g d7 Z)erderde)ddg7 Z)erle)dwg7 Z)erue)g d7 Z)er}e)dg7 Z)dd Z7e7e)Z8e7e2Z9dd 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)PY310)PY311)PY312)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    c/var/www/html/humari/django-venv/lib/python3.10/site-packages/gevent/testing/patched_tests_setup.py
<listcomp>Y   s    zmake_re.<locals>.<listcomp>
z^%s$|)splitrecompilejoin)testsr    r    r!   make_reX   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_expectedb   s
   r/   )03test_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_2z2test_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_mainr1   )z>test_socket.GeneralModuleTests.test_unknown_socket_family_reprz=test_socket.GeneralModuleTests.test_uknown_socket_family_repr0test_selectors.PollSelectorTestCase.test_timeoutr7   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_ForkingUDPServerr6      )      *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.monkeyr@   setattr)modnowr@   orig	func_namemod_namer    r!   	with_orig  s   

z*_make_run_with_original.<locals>.with_orig)
contextlibcontextmanager)rJ   rI   rK   r    rH   r!   _make_run_with_original  s   
rN   c                  c   sB    zd V  W dd l } |   |   d S dd l } |   |   w Nr   )gccollect)rP   r    r    r!   
_gc_at_end  s   
rR   c                  c   s6    dd l } zd V  W d S  | jy   t  Y d S w rO   )sockettimeoutr   reraiseFlakyTestTimeout)rS   r    r    r!   _flaky_socket_timeout  s   rV   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 rX   )rZ   )argskwargsorig_test_fnr[   r    r!   test  s   
$z#_PatchedTest.__call__.<locals>.test)	functoolswraps)r[   ra   rb   r    r`   r!   __call__  s   z_PatchedTest.__call__N)__name__
__module____qualname__r]   re   r    r    r    r!   rW     s    rW   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_loweredrk   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:   r9   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_waitr2   z9test_selectors.PollSelectorTestCase.test_above_fd_setsizez3test_socket.NonBlockingTCPTests.testInitNonBlockingz3test_socket.NonblockConstantTest.test_SOCK_NONBLOCKz'test_socket.TestSocketSharing.testSharerl   z.test_httplib.HeaderTests.test_parse_all_octetsz6test_socket.RecvmsgSCMRightsStreamTest.testFDPassEmptyz3test_threading.ThreadTests.test_is_alive_after_fork)z,test_ssl.ThreadedTests.test_nonblocking_sendri   :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_errorsrn   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_tls13z0test_selectors.BaseSelectorTestCase.test_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=   ro   
   )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=   rj      )rq   rr   rs   rt   ru   rv   rw   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_pipesizesr1   z8test_threading.SubinterpThreadingTests.test_threads_joinz:test_threading.SubinterpThreadingTests.test_threads_join_2r0   z/test_subprocess.ProcessTestCase.test__use_vfork)r=      ro   )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_handler>test_socket.GeneralModuleTests.testInvalidInterfaceIndexToName)
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_clientrz   )rm   r>   r?   z*test_ssl.ThreadedTests.test_shared_ciphersz;test_threading.ThreadingExceptionTests.test_recursion_limitc                 C   sB   t | }tt}|D ]}|d\}}}|| }|| q|S )N.)	frozensetcollectionsdefaultdictsetr%   add)sequence_of_tests_disabled_testsdisabled_tests_by_filefile_case_meth	file_name_case_methby_filer    r    r!   _build_test_structure4  s   
r   c           
      C   sr  | dr|dd  }|dr|d d }t|d}t|i }|s&|rCd}d}|d7 }|d	7 }t||| d
tj\} }td| t	 }|D ]2}|
dd }	||	 d|	 }d|f }|d	7 }t||| dtj\} }td|	|f tjd qH|D ]9}|
dd }	|	|v rtd|f  q}d|	 }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   zAdded importsr   z^([ \t]+)def z;\1@_GEVENT_UTS.skip('Removed by patched_tests_setup: %s')\nr   zSkipped %s (%d))filez%Not wrapping %s because it is skippedz#\1@_GEVENT_PTS._PatchedTest('%s')\nzWrapped %s (%d))
startswithendswith_disabled_tests_by_fileget_wrapped_tests_by_filer&   subn	MULTILINEprintr   r%   r   sysstderr)
sourcefilenamemy_disabled_testsmy_wrapped_testspatternreplacementnmy_disabled_testcasesrb   testcaser    r    r!   disable_tests_in_sourceG  sB   





r   );
__future__r   r   r   r   rL   rc   r   osr&   sysinfor   APPVEYORr   TRAVISr   ARESr	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r5   r   CPYTHONr-   r+   r*   r/   disabled_testsgetenvplatformr   pypy_version_inforN   rM   rR   rV   rY   objectrW   version_infoupdater   r   r   r   r    r    r    r!   <module>   s`   	)		

		"7( !"#$%
7')		
	