
                        n    S SK Jr  S SKrS SKJr  S SKrS SKJr  S SKJ	r	   " S S\
5      r " S S	5      rg)
    )annotationsN)mock)HTTPConnectionPool)EmptyPoolErrorc                      \ rS rSrSrSrg)BadError   z
This should not be raised.
 N)__name__
__module____qualname____firstlineno____doc____static_attributes__r
       Bplatform/gsutil/third_party/urllib3/test/test_queue_monkeypatch.pyr   r      s    r   r   c                  "    \ rS rSrSrSS jrSrg)TestMonkeypatchResistance   z
Test that connection pool works even with a monkey patched Queue module,
see obspy/obspy#1599, psf/requests#3742, urllib3/urllib3#1061.
c                x   [         R                  R                  [        S[        5         [        SSS9 nUR                  5         [        R                  " [        5         UR                  SS9  S S S 5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N(= f! , (       d  f       g = f)NEmpty	localhostT)hostblockr   )timeout)
r   patchobjectqueuer   r   	_get_connpytestraisesr   )selfhttps     r   test_queue_monkeypatching3TestMonkeypatchResistance.test_queue_monkeypatching   sw    ZZugx8#DAT ]]>2NN1N- 3 B 98 32 BA 98s:   B++B B	0B8B+	
BB
B(	$B++
B9r
   N)returnNone)r   r   r   r   r   r$   r   r
   r   r   r   r      s    
.r   r   )
__future__r   r   unittestr   r    urllib3r   urllib3.exceptionsr   	Exceptionr   r   r
   r   r   <module>r-      s-    "    & -y . .r   