/usr/local/lib/python3.6/site-packages/urllib3/__pycache__
NameSizeModeActions
connection.cpython-36.pyc138070644editdlrm
connectionpool.cpython-36.pyc258530644editdlrm
exceptions.cpython-36.pyc120020644editdlrm
fields.cpython-36.pyc81020644editdlrm
filepost.cpython-36.pyc27100644editdlrm
poolmanager.cpython-36.pyc152340644editdlrm
request.cpython-36.pyc62610644editdlrm
response.cpython-36.pyc222530644editdlrm
_collections.cpython-36.pyc111800644editdlrm
_version.cpython-36.pyc1640644editdlrm
__init__.cpython-36.pyc25350644editdlrm
Edit: /usr/local/lib/python3.6/site-packages/urllib3/__pycache__/connection.cpython-36.pyc (13807B)
3 EgZO@sddlmZddlZddlZddlZddlZddlZddlZddlmZ ddlm Z ddl m Z ddlmZddlmZdd lmZyddlZejZWn,eefk rdZGd d d eZYnXyeZWn$ek rGd d d eZYnXyeZWn&ek r GdddeZYnXddlmZddl m!Z!ddl"m#Z#m$Z$m%Z%m&Z&ddl'm(Z(m)Z)m*Z*ddl+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1ddl2m3Z3m4Z4ej5e6Z7dddZ8ej9dddZ:ej;dZdd Z?d!d"Z@Gd#d$d$e=ZAeseAZ>e>ZBdS)%)absolute_importN)error)timeout)six)HTTPConnection) HTTPException)create_proxy_ssl_contextc@s eZdZdS) BaseSSLErrorN)__name__ __module__ __qualname__rrrrr _prepare_connszHTTPConnection._prepare_conncCs|j}|j|dS)N)r@rG)r1r>rrrconnectszHTTPConnection.connectcOs8tj|}|r"td||jftj|||f||S) zAMethod cannot contain non-token characters %r (found at least %r))_CONTAINS_CONTROL_CHAR_REsearch ValueErrorgroupr/ putrequest)r1methodurlr2kwargsmatchrrrrNs  zHTTPConnection.putrequestcGs\tdd|Ds&tj||f|n2tj|jtkrXtddjt t j t tfdS)rIcss |]}t|to|tkVqdS)N) isinstancestrr).0vrrr sz+HTTPConnection.putheader..z+urllib3.util.SKIP_HEADER only supports '%s'z', 'N) anyr/ putheaderr ensure_strlowerrrLjoinmaprTtitlesorted)r1headervaluesrrrrYs zHTTPConnection.putheadercslt|dddk r|jj|j|dkr,i}n|j}ddd|DkrPt|d<tt|j||||ddS)NrDz user-agentcss|]}tj|jVqdS)N)rrZr[)rUkrrrrWsz)HTTPConnection.request..z User-Agent)bodyheaders) rBrD settimeoutrcopy_get_default_user_agentsuperrrequest)r1rOrPrcrd) __class__rrris zHTTPConnection.requestcCs.|pi}tdd|D}d|k}d|k}|j||||dd|krR|jdtx |jD]\}} |j|| q\Wd|kr|jd d |j|d k r tjtf} t || r|f}xh|D]`} | sqt | ts| j d } t t | d d } t | j } | d7} | | 7} | d7} |j| qW|jdd S)z Alternative to the common request method, which sends the body with chunked encoding and not as one block cSsg|]}tj|jqSr)rrZr[)rUrbrrr sz2HTTPConnection.request_chunked..zaccept-encodingr7)skip_accept_encoding skip_hostz user-agentz User-Agentztransfer-encodingzTransfer-EncodingchunkedNutf8s s0 )setrNrYrgitems endheadersr string_typesbytesrSencodehexlen bytearraysend)r1rOrPrcrd header_keysrlrmr`r8stringish_typeschunklen_strto_sendrrrrequest_chunkeds:        zHTTPConnection.request_chunked)NN)NN)r r r __doc__port_by_scheme default_portsocket IPPROTO_TCP TCP_NODELAYr. is_verifiedproxy_is_verifiedr0propertyr7setterr@rCrGrHrNrYrir __classcell__rr)rjrrLs     rc @sjeZdZdZedZdZdZdZdZ dZ dZ dZ ddddde jddfddZd ddZd d Zd d ZdS)HTTPSConnectionz Many of the parameters to this constructor are passed to the underlying SSL socket by means of :py:func:`urllib3.util.ssl_wrap_socket`. r%NFc KsDtj|||f||d| ||_||_||_||_| |_d|_dS)N)r&rr%)rr0key_file cert_file key_password ssl_contextserver_hostname _protocol) r1r7r:rrrr&rrrr3rrrr0.szHTTPSConnection.__init__c Csv|dkr$|jdk r|jj}ntd}||_||_||_||_||_||_|oVt j j ||_ |oht j j ||_ | |_dS)zX This method should only be called once, before the connection is used. N)r verify_moderrr cert_reqsrassert_hostnamerospath expanduserca_certs ca_cert_dir ca_cert_data) r1rrrrrrrrrrrrset_certHs  zHTTPSConnection.set_certc Cs|j|_}|j}d}|jrP|jr<|j|||_}d}|jd|_|j}|}|j dk rd|j }t j j t k}|rtjdjt td}|jdkrd}tt|jt|jd|_|j}t|j|_|j r|j r|j r|rt|dr|jt||j|j |j!|j|j|j|||d |_|rj|jdkrjt|jdrj|jj"dkrjtjd |j|jj"ft#|j$rt$|jj%dd |j$nf|jt&j'krt(|d d r|j)dk r|jj%}|j*dfstjdj|t+t,||j)p||jt&j-kp|j$dk |_.dS)NFTrzWSystem time is way off (before {0}). This will probably lead to SSL verification errors) ssl_versionrload_default_certs) rDkeyfilecertfilerrrrrr tls_in_tlsversionTLSv1TLSv1.1zNegotiating TLSv1/TLSv1.1 by default is deprecated and will be disabled in urllib3 v2.0.0. Connecting to '%s' with '%s' can be enabled by explicitly opting-in with 'ssl_version') binary_formcheck_hostnamesubjectAltNamezCertificate for {0} has no `subjectAltName`, falling back to check for a `commonName` for now. This feature is being removed by major browsers and deprecated by RFC 2818. (See https://github.com/urllib3/urllib3/issues/497 for details.)>rr)/r@rDr7rCtls_in_tls_required_connect_tls_proxyrErFrArdatetimedatetoday RECENT_DATEwarningswarnformatrrrrrrrrrrrhasattrrr rrrrDeprecationWarningr getpeercertssl CERT_NONErBrr-r_match_hostname CERT_REQUIREDr) r1r>hostnamerr is_time_offdefault_ssl_contextcontextcertrrrrHis        zHTTPSConnection.connectcCs|j}|j}|rt|||dSt|j|j|j|j|j}t||j|j|j||d}|j t j krt |dd r|j }|jdfstjdj|tt|||j t jk|_|S)zY Establish a TLS connection to the proxy using the provided SSL context. )rDrr)rDrrrrrrFrzCertificate for {0} has no `subjectAltName`, falling back to check for a `commonName` for now. This feature is being removed by major browsers and deprecated by RFC 2818. (See https://github.com/urllib3/urllib3/issues/497 for details.))r*rr r rrrrrrrrrBrr-rrrrrrr)r1rr>r*rrrrrrrs>   z"HTTPSConnection._connect_tls_proxy) NNNNNNNNN)r r r rrrrrrrrrrr_GLOBAL_DEFAULT_TIMEOUTr0rrHrrrrrrs8  vrcCsb|jd}t|r|}yt||Wn8tk r\}ztjd||||_WYdd}~XnXdS)Nzu[]z@Certificate did not match expected hostname: %s. Certificate: %s)striprr"r!logwarning _peer_cert)rasserted_hostnamestripped_hostnamer?rrrrs rcCsdtS)Nzpython-urllib3/%s)rrrrrrg.srgc@seZdZdZdS)DummyConnectionz-Used to detect a failed ConnectionCls import.N)r r r rrrrrr2sr)C __future__rrloggingrrerrrr<rr;packagesrZpackages.six.moves.http_clientrr/rZ util.proxyr rSSLErrorr ImportErrorAttributeError BaseExceptionr NameError Exceptionr _collectionsr_versionr exceptionsrrrrutilrrrZ util.ssl_rrrrrr Zutil.ssl_match_hostnamer!r" getLoggerr rrrrcompilerJobjectrrrgrVerifiedHTTPSConnectionrrrrs\              S{