
H/\c        A   @` 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 e Z  d Z! d Z" d   Z# e# e!  Z! e# e"  Z" d   Z$ d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; g# Z% d< e j& d= d>  k rHe% d? g 7Z% n  e re% d@ dA g 7Z% e re re  re% dB dC dD g 7Z% n  e re% dE g 7Z% e re% dF g 7Z% qqqn  e re% dG dH g 7Z% e re% dI g 7Z% n  e re% dI g 7Z% n  e re% dJ g 7Z% qn  e j' j( dK  r5e% dL g 7Z% n  e rle rle% dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ dV d[ d\ d] d^ d_ d` da db dc dd de dJ df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz d{ d| d} d~ d d d d d d d d d d dE d g@ 7Z% e rle% d d d d d d d d d d d d d d d d d d d d d d d d d g 7Z% qln  e re% dF d d d d d d g 7Z% e re% g  7Z% e re% g  7Z% qqn  e re re% d g 7Z% qqn  e re re% d d d d@ g 7Z% n  e r#e r#e% d d g 7Z% q#n  d   Z) e j* d    Z+ e j* d    Z, i  Z- d e. f d     YZ/ e j0 d  d)k re% d d g 7Z% n  e re% d g 7Z% n  e re% d g 7Z% e- j1 i e, d 6e, d 6e, d 6e, d 6 n  e r e% d d g 7Z% n  e re% d d d d d d d d d d d d d d d d d d d g 7Z% e ree% d d d g 7Z% n  e- j1 i e) d d  d 6 n  e re% dA g 7Z% n  e r/e r/e% d d d g 7Z% e re% d d d d d d d d d d d d d d d d d d d g 7Z% n  e% d d g 7Z% e r/e% d g 7Z% q/n  e rLe- j1 i e+ d 6 n  e r~e j0 d  d*k  r~e% d d d d g 7Z% n  e r,e% d d; d d d d d d d d g
 7Z% e re% d g 7Z% n  e j0 d  d+k re% d d d ddddddg	 7Z% e re% dg 7Z% qn  e r,e% d? g 7Z% q,n  e re% dd d	d
dg 7Z% e re% ddg 7Z% e j0 d dk re% dg 7Z% qqn  e j0 d  d,k re% dddddg 7Z% n  e r	e% dg 7Z% e% dddddddddg	 7Z% e% d	g 7Z% e% dg 7Z% n  e rF	e% d d!d"d#d$d%g 7Z% e rF	e% g  7Z% qF	n  e% d&g 7Z% d'  Z2 e2 e%  Z3 e2 e-  Z4 d(  Z5 d S(-  i    (   t   print_functiont   absolute_importt   divisionNi   (   t   RUNNING_ON_APPVEYOR(   t   RUNNING_ON_TRAVIS(   t   RESOLVER_NOT_SYSTEM(   t   RUN_COVERAGE(   t   PYPY(   t   PYPY3(   t   PY3(   t   PY2(   t   PY34(   t   PY35(   t   PY36(   t   PY37(   t   WIN(   t   OSX(   t   LIBUV(   t   CFFI_BACKEND(   t   flakys  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.*
s)  
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` sf   g  |  j  d  D]6 } | j   r | j   j d d  j d d  ^ q }  t j d d j |    S(   Ns   
s   \.s   \\.t   *s   .*?s   ^%s$t   |(   t   splitt   stript   replacet   ret   compilet   join(   t   testst   x(    (    sA   lib/python2.7/site-packages/gevent/testing/patched_tests_setup.pyt   make_reS   s    Ic         C` s6   t  j |   d k	 r d St j |   d k	 r2 t St S(   s}  
    >>> 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
    N(   t   ignore_switch_testst   matcht   Nonet   no_switch_testst   Falset   True(   t   fullname(    (    sA   lib/python2.7/site-packages/gevent/testing/patched_tests_setup.pyt   get_switch_expected]   s
    s.   test_httplib.HTTPSTest.test_local_bad_hostnames9   test_threading.ThreadTests.test_PyThreadState_SetAsyncExcs:   test_threading.ThreadTests.test_join_nondaemon_on_shutdowns/   test_urllib2net.TimeoutTest.test_ftp_no_timeouts,   test_urllib2net.TimeoutTest.test_ftp_timeouts0   test_urllib2net.TimeoutTest.test_http_no_timeouts-   test_urllib2net.TimeoutTest.test_http_timeouts*   test_urllib2net.OtherNetworkTests.test_ftps2   test_urllib2net.OtherNetworkTests.test_urlwithfrags@   test_urllib2net.OtherNetworkTests.test_sites_no_connection_closes)   test_socket.UDPTimeoutTest.testUDPTimeouts6   test_socket.GeneralModuleTests.testRefCountGetNameInfosD   test_socket.NetworkConnectionNoServer.test_create_connection_timeouts*   test_asyncore.BaseTestAPI.test_handle_expts8   test_asyncore.HelperFunctionTests.test_compact_tracebacks2   test_signal.WakeupSignalTests.test_wakeup_fd_earlys3   test_signal.WakeupSignalTests.test_wakeup_fd_durings6   test_signal.SiginterruptTest.test_without_siginterrupts1   test_signal.SiginterruptTest.test_siginterrupt_onsA   test_subprocess.ProcessTestCase.test_leak_fast_process_del_killeds<   test_subprocess.ProcessTestCase.test_zombie_fast_process_dels/   test_subprocess.ProcessTestCase.test_no_leakings9   test_subprocess.ProcessTestCase.test_leaking_fds_on_errors+   test_ssl.ThreadedTests.test_default_cipherss&   test_ssl.ThreadedTests.test_empty_certs*   test_ssl.ThreadedTests.test_malformed_certs)   test_ssl.ThreadedTests.test_malformed_keys4   test_ssl.NetworkedTests.test_non_blocking_connect_exs'   test_ssl.NetworkedTests.test_algorithmss*   test_ssl.BasicSocketTests.test_random_forks+   test_ssl.BasicSocketTests.test_dealloc_warns.   test_urllib2.HandlerTests.test_cookie_redirects*   test_thread.ThreadRunningTests.test__counts.   test_thread.TestForkInThread.test_forkinthreadsU   test_subprocess.POSIXProcessTestCase.test_preexec_errpipe_does_not_double_close_pipest   threadt   GEVENT_FILEt    s:   test_subprocess.ProcessTestCase.test_double_close_on_errors-   test_signal.InterProcessSignalTests.test_mains2   test_signal.SiginterruptTest.test_siginterrupt_offs4   test_subprocess.POSIXProcessTestCase.test_close_fd_0s7   test_subprocess.POSIXProcessTestCase.test_close_fds_0_1s7   test_subprocess.POSIXProcessTestCase.test_close_fds_0_2s-   test_smtplib.TooLongLineTests.testLineTooLongs-   test_ssl.ThreadedTests.test_handshake_timeouts>   test_socket.GeneralModuleTests.test_unknown_socket_family_reprs=   test_socket.GeneralModuleTests.test_uknown_socket_family_reprs0   test_selectors.PollSelectorTestCase.test_timeouts'   test_ftplib.TestFTPClass.test_storlinest   linuxs-   test_asyncore.FileWrapperTest.test_dispatchers"   test_ftplib.TestFTPClass.test_accts(   test_ftplib.TestFTPClass.test_all_errorss!   test_ftplib.TestFTPClass.test_cwds$   test_ftplib.TestFTPClass.test_deletes!   test_ftplib.TestFTPClass.test_dirs(   test_ftplib.TestFTPClass.test_exceptionss(   test_ftplib.TestFTPClass.test_getwelcomes+   test_ftplib.TestFTPClass.test_line_too_longs#   test_ftplib.TestFTPClass.test_logins&   test_ftplib.TestFTPClass.test_makepasvs!   test_ftplib.TestFTPClass.test_mkds"   test_ftplib.TestFTPClass.test_nlsts!   test_ftplib.TestFTPClass.test_pwds"   test_ftplib.TestFTPClass.test_quits$   test_ftplib.TestFTPClass.test_renames(   test_ftplib.TestFTPClass.test_retrbinarys-   test_ftplib.TestFTPClass.test_retrbinary_rests'   test_ftplib.TestFTPClass.test_retrliness0   test_ftplib.TestFTPClass.test_retrlines_too_longs!   test_ftplib.TestFTPClass.test_rmds&   test_ftplib.TestFTPClass.test_sanitizes&   test_ftplib.TestFTPClass.test_set_pasvs"   test_ftplib.TestFTPClass.test_sizes(   test_ftplib.TestFTPClass.test_storbinarys-   test_ftplib.TestFTPClass.test_storbinary_rests0   test_ftplib.TestFTPClass.test_storlines_too_longs%   test_ftplib.TestFTPClass.test_voidcmds1   test_ftplib.TestTLS_FTPClass.test_data_connections4   test_ftplib.TestTLS_FTPClass.test_control_connections)   test_ftplib.TestTLS_FTPClass.test_contexts0   test_ftplib.TestTLS_FTPClass.test_check_hostnames*   test_ftplib.TestTLS_FTPClass.test_auth_ssls3   test_ftplib.TestTLS_FTPClass.test_auth_issued_twices&   test_ftplib.TestFTPClass.test_makeportsC   test_socketserver.SocketServerTest.test_InterruptedServerSelectCallsA   test_socketserver.SocketServerTest.test_InterruptServerSelectCalls:   test_socketserver.SocketServerTest.test_ThreadingTCPServers:   test_socketserver.SocketServerTest.test_ThreadingUDPServers1   test_socketserver.SocketServerTest.test_TCPServers1   test_socketserver.SocketServerTest.test_UDPServers4   test_httpservers.BaseHTTPServerTestCase.test_commands4   test_httpservers.BaseHTTPServerTestCase.test_handlers<   test_httpservers.BaseHTTPServerTestCase.test_head_keep_alives@   test_httpservers.BaseHTTPServerTestCase.test_head_via_send_errors9   test_httpservers.BaseHTTPServerTestCase.test_header_closes?   test_httpservers.BaseHTTPServerTestCase.test_internal_key_errorsB   test_httpservers.BaseHTTPServerTestCase.test_request_line_trimmingsA   test_httpservers.BaseHTTPServerTestCase.test_return_custom_statuss7   test_httpservers.BaseHTTPServerTestCase.test_send_blanks7   test_httpservers.BaseHTTPServerTestCase.test_send_errors:   test_httpservers.BaseHTTPServerTestCase.test_version_boguss;   test_httpservers.BaseHTTPServerTestCase.test_version_digitss<   test_httpservers.BaseHTTPServerTestCase.test_version_invalids9   test_httpservers.BaseHTTPServerTestCase.test_version_nones2   test_httpservers.SimpleHTTPServerTestCase.test_gets3   test_httpservers.SimpleHTTPServerTestCase.test_heads?   test_httpservers.SimpleHTTPServerTestCase.test_invalid_requestssI   test_httpservers.SimpleHTTPServerTestCase.test_path_without_leading_slashs6   test_httpservers.CGIHTTPServerTestCase.test_invaliduris6   test_httpservers.CGIHTTPServerTestCase.test_issue19435s*   test_smtplib.GeneralTests.testTimeoutValues3   test_threading.ThreadTests.test_finalize_with_traces7   test_asyncore.DispatcherWithSendTests_UsePoll.test_sends/   test_asyncore.DispatcherWithSendTests.test_sends/   test_ssl.ContextTests.test__https_verify_envvars1   test_subprocess.ProcessTestCase.test_check_outputs*   test_telnetlib.ReadTests.test_read_eager_As8   test_urllib2_localnet.TestUrlopen.test_https_with_cafiles;   test_threading.ThreadJoinOnShutdown.test_1_join_on_shutdowns;   test_threading.ThreadingExceptionTests.test_print_exceptions0   test_subprocess.ProcessTestCase.test_communicates(   test_subprocess.ProcessTestCase.test_cwds(   test_subprocess.ProcessTestCase.test_envs0   test_subprocess.ProcessTestCase.test_stderr_pipes0   test_subprocess.ProcessTestCase.test_stdout_pipes7   test_subprocess.ProcessTestCase.test_stdout_stderr_pipesL   test_subprocess.ProcessTestCase.test_stderr_redirect_with_no_stdout_redirects=   test_subprocess.ProcessTestCase.test_stdout_filedes_of_stdouts0   test_subprocess.ProcessTestcase.test_stdout_nones7   test_subprocess.ProcessTestcase.test_universal_newliness>   test_subprocess.ProcessTestcase.test_writes_before_communicates2   test_subprocess.Win32ProcessTestCase._kill_processs7   test_subprocess.Win32ProcessTestCase._kill_dead_processs8   test_subprocess.Win32ProcessTestCase.test_shell_sequences6   test_subprocess.Win32ProcessTestCase.test_shell_strings.   test_subprocess.CommandsWithSpaces.with_spacess2   test_socket.BufferIOTest.testRecvFromIntoBytearrays.   test_socket.BufferIOTest.testRecvFromIntoArrays*   test_socket.BufferIOTest.testRecvIntoArrays4   test_socket.BufferIOTest.testRecvFromIntoEmptyBuffers3   test_socket.BufferIOTest.testRecvFromIntoMemoryviews4   test_socket.BufferIOTest.testRecvFromIntoSmallBuffersC   test_subprocess.ProcessTestCase.test_universal_newlines_communicates7   test_socket.GeneralModuleTests.test_sendall_interrupteds1   test_socket.TCPTimeoutTest.testInterruptedTimeouts8   test_socketserver.SocketServerTest.test_ForkingUDPServers"   test_ssl.ContextTests.test_optionss*   test_ssl.ThreadedTests.test_alpn_protocolsc         ` s   t  j    f d    } | S(   Nc          3` sk   t    }  t |     } d d l m } |     } z t |    |  d  VWd  t |    |  Xd  S(   Ni    (   t   get_original(   t
   __import__t   getattrt   gevent.monkeyR+   t   setattr(   t   modt   nowR+   t   orig(   t	   func_namet   mod_name(    sA   lib/python2.7/site-packages/gevent/testing/patched_tests_setup.pyt	   with_orig  s    	(   t
   contextlibt   contextmanager(   R4   R3   R5   (    (   R3   R4   sA   lib/python2.7/site-packages/gevent/testing/patched_tests_setup.pyt   _make_run_with_original  s    c          c` s1   z	 d  VWd  d d  l  }  |  j   |  j   Xd  S(   Ni    (   t   gct   collect(   R9   (    (    sA   lib/python2.7/site-packages/gevent/testing/patched_tests_setup.pyt
   _gc_at_end  s
    	
c          c` s:   d d  l  }  y	 d  VWn |  j k
 r5 t j   n Xd  S(   Ni    (   t   sockett   timeoutR   t   reraiseFlakyTestTimeout(   R<   (    (    sA   lib/python2.7/site-packages/gevent/testing/patched_tests_setup.pyt   _flaky_socket_timeout#  s
    	t   _PatchedTestc           B` s   e  Z d    Z d   Z RS(   c         C` s   t  | |  _ d  S(   N(   t   wrapped_testst   _patcher(   t   selft   test_fqn(    (    sA   lib/python2.7/site-packages/gevent/testing/patched_tests_setup.pyt   __init__3  s    c         ` s%   t  j       f d    } | S(   Nc          ` s$    j       |  |   SWd  QXd  S(   N(   RB   (   t   argst   kwargs(   t   orig_test_fnRC   (    sA   lib/python2.7/site-packages/gevent/testing/patched_tests_setup.pyt   test8  s    (   t	   functoolst   wraps(   RC   RH   RI   (    (   RH   RC   sA   lib/python2.7/site-packages/gevent/testing/patched_tests_setup.pyt   __call__6  s    !(   t   __name__t
   __module__RE   RL   (    (    (    sA   lib/python2.7/site-packages/gevent/testing/patched_tests_setup.pyR@   2  s   	i   i   i   i   s6   test_ssl.ThreadedTests.test__https_verify_certificatess0   test_ssl.ThreadedTests.test__https_verify_envvars3   test_subprocess.POSIXProcessTestCase.test_run_aborts(   test_ssl.ThreadedTests.test_socketservers1   test_socket.SendfileUsingSendTest.testWithTimeouts,   test_socket.SendfileUsingSendTest.testOffsets1   test_socket.SendfileUsingSendTest.testRegularFiles+   test_socket.SendfileUsingSendTest.testCountsA   test_subprocess.ProcessTestCase.test_failed_child_execute_fd_leaks'   test_ssl.ThreadedTests.test_compressionsF   test_threading.SubinterpThreadingTests.test_daemon_threads_fatal_errors+   test_threading.ThreadTests.test_tstate_locks+   test_threading.ThreadTests.test_various_opss7   test_threading.ThreadTests.test_various_ops_large_stacks7   test_threading.ThreadTests.test_various_ops_small_stacks;   test_subprocess.ProcessTestCase.test_io_buffered_by_defaults8   test_subprocess.ProcessTestCase.test_io_unbuffered_workss1   test_subprocess.ProcessTestCase.test_wait_endtimes>   test_subprocess.POSIXProcessTestCase.test_exception_bad_args_0sB   test_subprocess.POSIXProcessTestCase.test_exception_bad_executables7   test_subprocess.POSIXProcessTestCase.test_exception_cwdsD   test_subprocess.POSIXProcessTestCase.test_exception_errpipe_bad_datasB   test_subprocess.POSIXProcessTestCase.test_exception_errpipe_normals@   test_subprocess.POSIXProcessTestCase.test_small_errpipe_write_fds>   test_socket.GeneralModuleTests.test_SocketType_is_socketobjects0   test_socket.GeneralModuleTests.test_dealloc_warns(   test_socket.GeneralModuleTests.test_reprs1   test_socket.GeneralModuleTests.test_str_for_enumss.   test_socket.GeneralModuleTests.testGetaddrinfos:   test_subprocess.ProcessTestCase.test_cwd_with_relative_args@   test_subprocess.ProcessTestCaseNoPoll.test_cwd_with_relative_argsA   test_subprocess.ProcessTestCase.test_cwd_with_relative_executablet	   threadingt	   get_idents4   test_wsgiref.IntegrationTests.test_interrupted_writesJ   test_subprocess.POSIXProcessTestCase.test_close_fds_when_max_fd_is_lowereds)   test_ssl.NetworkedBIOTests.test_handshakes3   test_subprocess.POSIXProcessTestCase.test_close_fdssA   test_subprocess.POSIXProcessTestCase.test_close_fds_after_preexecs2   test_subprocess.POSIXProcessTestCase.test_pass_fdss>   test_subprocess.POSIXProcessTestCase.test_pass_fds_inheritables6   test_subprocess.POSIXProcessTestCase.test_pipe_cloexecs8   test_socket.RecvmsgSCMRightsStreamTest.testCmsgTruncLen0s=   test_socket.RecvmsgSCMRightsStreamTest.testCmsgTruncLen0Plus1s8   test_socket.RecvmsgSCMRightsStreamTest.testCmsgTruncLen1s>   test_socket.RecvmsgSCMRightsStreamTest.testCmsgTruncLen2Minus1s&   test_ssl.ContextTests.test_constructors#   test_ssl.ContextTests.test_protocols(   test_ssl.ContextTests.test_session_statss    test_ssl.ThreadedTests.test_echos+   test_ssl.ThreadedTests.test_protocol_sslv23s*   test_ssl.ThreadedTests.test_protocol_sslv3s*   test_ssl.ThreadedTests.test_protocol_tlsv1s,   test_ssl.ThreadedTests.test_protocol_tlsv1_1s)   test_ssl.ThreadedTests.test_npn_protocolssC   test_httpservers.SimpleHTTPServerTestCase.test_undecodable_filenamesA   test_threading.ThreadJoinOnShutdown.test_2_join_in_forked_processsA   test_threading.ThreadJoinOnShutdown.test_1_join_in_forked_processi   s%   test_httplib.HTTPSTest.test_networkeds4   test_subprocess.ProcessTestCase.test_threadsafe_waits9   test_selectors.PollSelectorTestCase.test_above_fd_setsizes3   test_socket.NonBlockingTCPTests.testInitNonBlockings3   test_socket.NonblockConstantTest.test_SOCK_NONBLOCKs'   test_socket.TestSocketSharing.testShares.   test_socket.GeneralModuleTests.test_sock_ioctls/   test_httplib.HTTPSTest.test_local_good_hostnames.   test_httplib.HTTPSTest.test_local_unknown_certs.   test_httplib.HeaderTests.test_parse_all_octetss6   test_socket.RecvmsgSCMRightsStreamTest.testFDPassEmptysE   test_socket.InterruptedRecvTimeoutTest.testInterruptedRecvIntoTimeoutsA   test_socket.InterruptedRecvTimeoutTest.testInterruptedRecvTimeoutsI   test_socket.InterruptedRecvTimeoutTest.testInterruptedRecvfromIntoTimeoutsE   test_socket.InterruptedRecvTimeoutTest.testInterruptedRecvfromTimeoutsA   test_socket.InterruptedRecvTimeoutTest.testInterruptedSendTimeoutsC   test_socket.InterruptedRecvTimeoutTest.testInterruptedSendtoTimeoutsD   test_socket.InterruptedRecvTimeoutTest.testInterruptedRecvmsgTimeoutsH   test_socket.InterruptedRecvTimeoutTest.testInterruptedRecvmsgIntoTimeoutsD   test_socket.InterruptedSendTimeoutTest.testInterruptedSendmsgTimeouts3   test_threading.ThreadTests.test_is_alive_after_forks,   test_ssl.ThreadedTests.test_nonblocking_sends:   test_socket.GeneralModuleTests.test__sendfile_use_sendfiles1   test_subprocess.POSIXProcessTestCase.test_stoppeds5   test_socket.TestExceptions.test_setblocking_invalidfds3   test_socket.GeneralModuleTests.test_host_resolutions/   test_socket.GeneralModuleTests.test_getnameinfoi   s>   test_socket.SendfileUsingSendTest.testWithTimeoutTriggeredSends'   test_httplib.BasicTest.test_mixed_readss6   test_httplib.BasicTest.test_read1_bound_content_lengths0   test_httplib.BasicTest.test_read1_content_lengths9   test_httplib.BasicTest.test_readline_bound_content_lengths4   test_httplib.BasicTest.test_readlines_content_lengths'   test_threading.MiscTestCase.test__all__s/   test_socket.SendfileUsingSendfileTest.testCounts4   test_socket.SendfileUsingSendfileTest.testCountSmalls9   test_socket.SendfileUsingSendfileTest.testCountWithOffsets0   test_socket.SendfileUsingSendfileTest.testOffsets5   test_socket.SendfileUsingSendfileTest.testRegularFiles5   test_socket.SendfileUsingSendfileTest.testWithTimeouts7   test_socket.SendfileUsingSendfileTest.testEmptyFileSends5   test_socket.SendfileUsingSendfileTest.testNonBlockings1   test_socket.SendfileUsingSendfileTest.test_errorss2   test_socket.LinuxKernelCryptoAPI.test_aead_aes_gcms=   test_subprocess.MiscTests.test_call_keyboardinterrupt_no_killsH   test_subprocess.MiscTests.test_context_manager_keyboardinterrupt_no_kills<   test_subprocess.MiscTests.test_run_keyboardinterrupt_no_kills/   test_socket.NonBlockingTCPTests.testSetBlockings+   test_ssl.BasicSocketTests.test_private_inits.   test_ssl.ThreadedTests.test_check_hostname_idns.   test_ssl.BasicSocketTests.test_openssl_versionc         C` s_   t  |   } t j t  } x= | D]5 } | j d  \ } } } | | } | j |  q" W| S(   Nt   .(   t	   frozensett   collectionst   defaultdictt   setR   t   add(   t   sequence_of_testst   _disabled_testst   disabled_tests_by_filet   file_case_metht	   file_namet   _caset   _metht   by_file(    (    sA   lib/python2.7/site-packages/gevent/testing/patched_tests_setup.pyt   _build_test_structure  s    
c   
      C` s  | j  d  r | d } n  | j d  r8 | d  } n  t j | d  } t j | i   } | sh | r d } d } | d 7} | d 7} t j | | |  d	 t j  \ }  } t d
 |  n  t	   } x | D] } | j
 d  d }	 | j |	  d |	 } d | f } | d 7} t j | | |  d t j  \ }  } t d |	 | f d t j q Wx | D] } | j
 d  d }	 |	 | k rt d | f  q_n  d |	 } d | f } | d 7} t j | | |  d t j  \ }  } t d |	 | f d t j q_W|  S(   Ns   ./i   s   .pyis
   ^import .*s>   from gevent.testing import patched_tests_setup as _GEVENT_PTS;s   import unittest as _GEVENT_UTS;s   \g<0>i   s   Added importsRQ   is   ^([ \t]+)def s;   \1@_GEVENT_UTS.skip('Removed by patched_tests_setup: %s')\ni    s   Skipped %s (%d)t   files%   Not wrapping %s because it is skippeds#   \1@_GEVENT_PTS._PatchedTest('%s')\ns   Wrapped %s (%d)(    (   t
   startswitht   endswitht   _disabled_tests_by_filet   gett   _wrapped_tests_by_fileR   t   subnt	   MULTILINEt   printRU   R   RV   t   syst   stderr(
   t   sourcet   filenamet   my_disabled_testst   my_wrapped_testst   patternt   replacementt   nt   my_disabled_testcasesRI   t   testcase(    (    sA   lib/python2.7/site-packages/gevent/testing/patched_tests_setup.pyt   disable_tests_in_source1  sB    

$	

$!

$!(   i   i   i   (   i   i   i   (   i   i   (   i   i   i   (6   t
   __future__R    R   R   RS   R6   RJ   Ri   t   osR   t   sysinfoR   t   APPVEYORR   t   TRAVISR   t   ARESR   R   R   R	   R
   R   R   R   R   R   R   R   R   R)   R   t   CPYTHONR"   R   R   R&   t   disabled_testst   getenvt   platformRa   R8   R7   R;   R?   RA   t   objectR@   t   version_infot   updateR_   Rc   Re   Rt   (    (    (    sA   lib/python2.7/site-packages/gevent/testing/patched_tests_setup.pyt   <module>   s(  			


	


		

	
	

	


	






	