/usr/lib/python2.6/site-packages/urllib3/contrib
NameSizeModeActions
appengine.py74970644editdlrm
appengine.pyc77830644editdlrm
ntlmpool.py45070644editdlrm
ntlmpool.pyc38940644editdlrm
pyopenssl.py101010644editdlrm
pyopenssl.pyc107270644editdlrm
socks.py56690644editdlrm
socks.pyc52570644editdlrm
__init__.py00644editdlrm
__init__.pyc1440644editdlrm
Edit: /usr/lib/python2.6/site-packages/urllib3/contrib/appengine.pyc (7783B)
Ñò ;vVc@sTddkZddkZddkZddklZlZlZlZlZl Z ddk l Z ddk l Z ddklZddklZddklZydd klZWnej o dZnXeieƒZd efd „ƒYZd efd „ƒYZde fd„ƒYZd„Zd„Zd„Z d„Z!d„Z"dS(iÿÿÿÿNi(t HTTPErrort HTTPWarningt MaxRetryErrort ProtocolErrort TimeoutErrortSSLError(tBytesIO(tRequestMethods(t HTTPResponse(tTimeout(tRetry(turlfetchtAppEnginePlatformWarningcBseZRS((t__name__t __module__(((s:/tmp/pip-build-cD3xZi/urllib3/urllib3/contrib/appengine.pyR stAppEnginePlatformErrorcBseZRS((R R(((s:/tmp/pip-build-cD3xZi/urllib3/urllib3/contrib/appengine.pyR!stAppEngineManagercBsheZdZdded„Zd„Zd„Zdddeei d„Z d„Z d„Z d„Z RS( s Connection manager for Google App Engine sandbox applications. This manager uses the URLFetch service directly instead of using the emulated httplib, and is subject to URLFetch limitations as described in the App Engine documentation here: https://cloud.google.com/appengine/docs/python/urlfetch Notably it will raise an AppEnginePlatformError if: * URLFetch is not available. * If you attempt to use this on GAEv2 (Managed VMs), as full socket support is available. * If a request size is more than 10 megabytes. * If a response size is more than 32 megabtyes. * If you use an unsupported request method such as OPTIONS. Beyond those cases, it will raise normal urllib3 errors. cCsqtptdƒ‚ntƒotdƒ‚ntidtƒti||ƒ||_|pt i |_ dS(Ns.URLFetch is not available in this environment.sUse normal urllib3.PoolManager instead of AppEngineManageron Managed VMs, as using URLFetch is not necessary in this environment.s²urllib3 is using URLFetch on Google App Engine sandbox instead of sockets. To use sockets directly instead of URLFetch see https://urllib3.readthedocs.org/en/latest/contrib.html.( R Rtis_prod_appengine_v2twarningstwarnR Rt__init__tvalidate_certificateR tDEFAULTtretries(tselftheadersRR((s:/tmp/pip-build-cD3xZi/urllib3/urllib3/contrib/appengine.pyR:s    cCs|S(N((R((s:/tmp/pip-build-cD3xZi/urllib3/urllib3/contrib/appengine.pyt __enter__PscCstS(N(tFalse(Rtexc_typetexc_valtexc_tb((s:/tmp/pip-build-cD3xZi/urllib3/urllib3/contrib/appengine.pyt__exit__Ssc Ksy|i||ƒ}yjti|d|d|d|phdtd|o|idjo|id|i|ƒd|iƒ} Wn,tij o} t || ƒ‚nti j o8} d | i jot d | ƒ‚nt | ƒ‚nÁtij o>} d | i jot||d | ƒ‚nt | ƒ‚nutij o} t d | ƒ‚nOtij o} t| ƒ‚n,tij o} t d|| ƒ‚nX|i| |} | iƒo'|io|ot||dƒ‚n|i|d| iƒok|i||d| d|ƒ}tid|ƒ|iƒ|i||d|d|d|d|d||S| S(NtpayloadtmethodRtallow_truncatedtfollow_redirectsitdeadlineRs too largesOURLFetch request too large, URLFetch only supports requests up to 10mb in size.sToo many redirectstreasonsPURLFetch response too large, URLFetch only supportsresponses up to 32mb in size.s$URLFetch does not support method: %sstoo many redirectst status_codetresponset_poolsForced retry: %stbodyRtredirectttimeout(t _get_retriesR tfetchRR*ttotalt_get_absolute_timeoutRtDeadlineExceededErrorRtInvalidURLErrortmessageRRt DownloadErrorRtResponseTooLargeErrortSSLCertificateErrorRtInvalidMethodErrort#_urlfetch_response_to_http_responsetget_redirect_locationtraise_on_redirecttis_forced_retrytstatust incrementtlogtinfotsleepturlopen( RR!turlR)RRR*R+t response_kwR'tet http_response((s:/tmp/pip-build-cD3xZi/urllib3/urllib3/contrib/appengine.pyR@Wsd           cKsftƒo1|iidƒ}|djo|id=q;ntdt|iƒd|id|i|S(Nscontent-encodingtdeflateR)RR;(tis_prod_appengine_v1RtgetRRtcontentR&(Rt urlfetch_respRBtcontent_encoding((s:/tmp/pip-build-cD3xZi/urllib3/urllib3/contrib/appengine.pyR7œs   cCsX|tijodSt|tƒo/|i|ij otidtƒn|iS|S(NisPURLFetch does not support granular timeout settings, reverting to total timeout.( R tDEFAULT_TIMEOUTt isinstancetreadtconnectRRR R.(RR+((s:/tmp/pip-build-cD3xZi/urllib3/urllib3/contrib/appengine.pyR/¯s cCsht|tƒp"ti|d|d|iƒ}n|ip|ip |iotidt ƒn|S(NR*tdefaultshURLFetch only supports total retries and does not recognize connect, read, or redirect retry parameters.( RLR tfrom_intRRNRMR*RRR (RRR*((s:/tmp/pip-build-cD3xZi/urllib3/urllib3/contrib/appengine.pyR,ºs N(R Rt__doc__tNonetTrueRRRR RKR@R7R/R,(((s:/tmp/pip-build-cD3xZi/urllib3/urllib3/contrib/appengine.pyR%s  D  cCstƒptƒptƒS(N(tis_local_appengineRFR(((s:/tmp/pip-build-cD3xZi/urllib3/urllib3/contrib/appengine.pyt is_appengineÈs  cCstƒotƒ S(N(RUR(((s:/tmp/pip-build-cD3xZi/urllib3/urllib3/contrib/appengine.pytis_appengine_sandboxÎscCs!dtijodtidjS(NtAPPENGINE_RUNTIMEs Development/tSERVER_SOFTWARE(tostenviron(((s:/tmp/pip-build-cD3xZi/urllib3/urllib3/contrib/appengine.pyRTÒscCs,dtijodtidjotƒ S(NRWsGoogle App Engine/RX(RYRZR(((s:/tmp/pip-build-cD3xZi/urllib3/urllib3/contrib/appengine.pyRF×scCstiidtƒdjS(NtGAE_VMttrue(RYRZRGR(((s:/tmp/pip-build-cD3xZi/urllib3/urllib3/contrib/appengine.pyRÝs(#tloggingRYRt exceptionsRRRRRRt packages.sixRtrequestRR'Rt util.timeoutR t util.retryR tgoogle.appengine.apiR t ImportErrorRRt getLoggerR R=R RRRURVRTRFR(((s:/tmp/pip-build-cD3xZi/urllib3/urllib3/contrib/appengine.pyts*   .  £