/opt/imunify360/venv/lib/python3.11/site-packages/urllib3/__pycache__
NameSizeModeActions
connection.cpython-311.pyc211220644editdlrm
connectionpool.cpython-311.pyc361590644editdlrm
exceptions.cpython-311.pyc161470644editdlrm
fields.cpython-311.pyc114400644editdlrm
filepost.cpython-311.pyc45210644editdlrm
poolmanager.cpython-311.pyc218270644editdlrm
request.cpython-311.pyc66840644editdlrm
response.cpython-311.pyc343540644editdlrm
_collections.cpython-311.pyc183210644editdlrm
_version.cpython-311.pyc2420644editdlrm
__init__.cpython-311.pyc32910644editdlrm
Edit: /opt/imunify360/venv/lib/python3.11/site-packages/urllib3/__pycache__/connection.cpython-311.pyc (21122B)
§ Mñ¥9¡jgGãóž—ddlmZddlZddlZddlZddlZddlZddlZddlmZ ddlm Z ddl m Z ddlmZddlmZdd lmZ ddlZejZn#eef$rdZGd „d e¦«ZYnwxYw eZn#e$rGd „d e¦«ZYnwxYw eZn#e$rGd„de¦«ZYnwxYwddlmZddl m!Z!ddl"m#Z#m$Z$m%Z%m&Z&ddl'm(Z(m)Z)ddl*m+Z+m,Z,m-Z-ddl.m/Z/m0Z0m1Z1m2Z2m3Z3ej4e5¦«Z6dddœZ7ej8ddd¦«Z9ej:d¦«Z;Gd„dee<¦«ZGd„de¦«Z=d „Z>d!„Z?Gd"„d#e<¦«Z@ese@Z=e=ZAdS)$é)Úabsolute_importN)Úerror)Útimeouté)Úsix)ÚHTTPConnection)Ú HTTPException)Úcreate_proxy_ssl_contextcó—eZdZdS)Ú BaseSSLErrorN©Ú__name__Ú __module__Ú __qualname__©óúr/builddir/build/BUILD/imunify360-venv-2.6.3/opt/imunify360/venv/lib/python3.11/site-packages/urllib3/connection.pyr r ó€€€€€Ø ˆrr có—eZdZdS)ÚConnectionErrorNr rrrrr!rrrcó—eZdZdS)ÚBrokenPipeErrorNr rrrrr*rrr)ÚHTTPHeaderDict©Ú __version__)ÚConnectTimeoutErrorÚNewConnectionErrorÚSubjectAltNameWarningÚSystemTimeWarning)ÚCertificateErrorÚmatch_hostname)Ú SKIP_HEADERÚSKIPPABLE_HEADERSÚ connection)Úassert_fingerprintÚcreate_urllib3_contextÚresolve_cert_reqsÚresolve_ssl_versionÚssl_wrap_socketéPi»)ÚhttpÚhttpsiäéz[^-!#$%&'*+.^_`|~0-9a-zA-Z]cóÀ‡—eZdZdZedZejejdfgZ dZ d„Z e d„¦«Z e jd„¦«Z d„Zd „Zd „Zd „Zd „Zd „Zdˆfd„ Zdd„ZˆxZS)ra5 Based on :class:`http.client.HTTPConnection` but provides an extra constructor backwards-compatibility layer between older and newer Pythons. Additional keyword parameters are used to configure attributes of the connection. Accepted parameters include: - ``strict``: See the documentation on :class:`urllib3.connectionpool.HTTPConnectionPool` - ``source_address``: Set the source address for the current connection. - ``socket_options``: Set specific options on the underlying socket. If not specified, then defaults are loaded from ``HTTPConnection.default_socket_options`` which includes disabling Nagle's algorithm (sets TCP_NODELAY to 1) unless the connection is behind a proxy. For example, if you wish to enable TCP Keep Alive in addition to the defaults, you might pass: .. code-block:: python HTTPConnection.default_socket_options + [ (socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1), ] Or you may want to disable the defaults by passing an empty list (e.g., ``[]``). r+rFcóT—tjs| dd¦«| d¦«|_| d|j¦«|_| dd¦«|_| dd¦«|_tj |g|¢Ri|¤ŽdS)NÚstrictÚsource_addressÚsocket_optionsÚproxyÚ proxy_config) rÚPY2ÚpopÚgetr1Údefault_socket_optionsr2r3r4Ú_HTTPConnectionÚ__init__)ÚselfÚargsÚkws rr:zHTTPConnection.__init__ns§€ÝŒwð #Ø �FŠF�8˜TÑ "Ô "Ð "ð!ŸfšfÐ%5Ñ6Ô6ˆÔð!ŸfšfÐ%5°tÔ7RÑSÔSˆÔð—V’V˜G TÑ*Ô*ˆŒ ØŸFšF >°4Ñ8Ô8ˆÔåÔ  Ð3¨Ð3Ð3Ð3°Ð3Ð3Ð3Ð3Ð3rcó6—|j d¦«S)aŸ Getter method to remove any trailing dots that indicate the hostname is an FQDN. In general, SSL certificates don't include the trailing dot indicating a fully-qualified domain name, and thus, they don't validate properly when checked against a domain name that includes the dot. In addition, some servers may not expect to receive the trailing dot when provided. However, the hostname with trailing dot is critical to DNS resolution; doing a lookup with the trailing dot will properly only resolve the appropriate FQDN, whereas a lookup without a trailing dot will search the system's search domain list. Thus, it's important to keep the original host around for use only in those cases where it's appropriate (i.e., when doing DNS lookup to establish the actual TCP connection across which we're going to send HTTP requests). ú.)Ú _dns_hostÚrstrip©r;s rÚhostzHTTPConnection.hosts€ð"Œ~×$Ò$ SÑ)Ô)Ð)rcó—||_dS)z× Setter for the `host` property. We assume that only urllib3 uses the _dns_host attribute; httplib itself only uses `host`, and it seems reasonable that other libraries follow suit. N)r@)r;Úvalues rrCzHTTPConnection.host’s€ðˆŒˆˆrc ó8—i}|jr |j|d<|jr |j|d< tj|j|jf|jfi|¤Ž}nO#t$r"t|d|j ›d|j›d�¦«‚t$r}t|d|z¦«‚d}~wwxYw|S)zoEstablish a socket connection and set nodelay settings on it. :return: New socket connection. r1r2zConnection to z timed out. (connect timeout=ú)z(Failed to establish a new connection: %sN) r1r2r$Úcreate_connectionr@ÚportrÚ SocketTimeoutrrCÚ SocketErrorr)r;Úextra_kwÚconnÚes rÚ _new_connzHTTPConnection._new_connœs÷€ð ˆØ Ô ð =Ø)-Ô)<ˆHÐ%Ñ &à Ô ð =Ø)-Ô)<ˆHÐ%Ñ &ð ÝÔ/Ø” ¤Ð+¨T¬\ððØ=EððˆDˆDøõð ð ð Ý%Ø�à”9�9�9˜dœl˜l˜lð,ñôð õ ð ð ð Ý$ØÐ@À1ÑDñôð øøøøð øøøð ˆ s¦$A Á 4BÁ?BÂBcó$—t|dd¦«S)NÚ _tunnel_host)ÚgetattrrBs rÚ_is_using_tunnelzHTTPConnection._is_using_tunnel»s€å�t˜^¨TÑ2Ô2Ð2rcóv—||_| ¦«r| ¦«d|_dSdS)Nr)ÚsockrSÚ_tunnelÚ auto_open©r;rMs rÚ _prepare_connzHTTPConnection._prepare_conn¿s?€ØˆŒ Ø × Ò Ñ "Ô "ð à �LŠL‰NŒNˆNàˆDŒNˆNˆNð  ð rcóX—| ¦«}| |¦«dS©N)rOrYrXs rÚconnectzHTTPConnection.connectÇs+€Ø�~Š~ÑÔˆØ ×Ò˜4Ñ Ô Ð Ð Ð rcó¸—t |¦«}|r(td|›d| ¦«›d�¦«‚t j|||g|¢Ri|¤ŽS)ú z+Method cannot contain non-token characters z (found at least rG)Ú_CONTAINS_CONTROL_CHAR_REÚsearchÚ ValueErrorÚgroupr9Ú putrequest)r;ÚmethodÚurlr<ÚkwargsÚmatchs rrczHTTPConnection.putrequestËst€õ*×0Ò0°Ñ8Ô8ˆØ ð Ý�*à�6�6˜5Ÿ;š;™=œ=˜=˜=ð*ñôð õ Ô)¨$°¸ÐM¸dÐMÐMÐMÀfÐMÐMÐMrc ó\—td„|D¦«¦«stj||g|¢RŽdStj| ¦«¦«t vrPtdd ttj tt ¦«¦«¦«›d�¦«‚dS)r^c3óVK—|]$}t|t¦«o |tkV—Œ%dSr[)Ú isinstanceÚstrr")Ú.0Úvs rú z+HTTPConnection.putheader..Ús6èè€ÐKÐK¸q•:˜a¥Ñ%Ô%Ð:¨!­{Ò*:ÐKÐKÐKÐKÐKÐKrz(urllib3.util.SKIP_HEADER only supports 'z', 'ú'N) Úanyr9Ú putheaderrÚ ensure_strÚlowerr#raÚjoinÚmaprkÚtitleÚsorted)r;ÚheaderÚvaluess rrqzHTTPConnection.putheaderØs­€åÐKÐKÀFÐKÑKÔKÑKÔKð Ý Ô % d¨FÐ <°VÐ <Ð <Ð <Ð <Ð <Ð <Ý Œ^˜FŸLšL™NœNÑ +Ô +Õ3DÐ DÐ DÝ�*à—;’;�s¥3¤9­fÕ5FÑ.GÔ.GÑHÔHÑIÔIÐIÐIðLñôð ðEÐ DrNcóЕ—|€i}n| ¦«}dd„|D¦«vrt¦«|d<tt|¦« ||||¬¦«dS)Nú user-agentc3óbK—|]*}tj| ¦«¦«V—Œ+dSr[©rrrrs©rlÚks rrnz)HTTPConnection.request..ès4èè€ÐKÐK¸a¥¤¨q¯wªw©y¬yÑ 9Ô 9ÐKÐKÐKÐKÐKÐKrú User-Agent)ÚbodyÚheaders)ÚcopyÚ_get_default_user_agentÚsuperrÚrequest)r;rdrer�r‚Ú __class__s €rr†zHTTPConnection.requestâsuø€Ø ˆ?؈GˆGð—l’l‘n”nˆGØ ÐKÐKÀ7ÐKÑKÔKÐ KÐ KÝ$;Ñ$=Ô$=ˆG�LÑ !Ý �n˜dÑ#Ô#×+Ò+¨F°C¸dÈGÐ+ÑTÔTÐTÐTÐTrcó>—|pi}td„|D¦«¦«}d|v}d|v}| ||||¬¦«d|vr"| dt¦«¦«| ¦«D]\}} | || ¦«Œd|vr| dd ¦«| ¦«|�Ãt jtfz} t|| ¦«r|f}|D]˜} | sŒt| t¦«s|   d ¦«} tt| ¦«¦«d d …} t|   ¦«¦«} | d z } | | z } | d z } | | ¦«Œ™| d¦«d S)zƒ Alternative to the common request method, which sends the body with chunked encoding and not as one block cóZ—g|](}tj| ¦«¦«‘Œ)Srr}r~s rú z2HTTPConnection.request_chunked..òs*€ÐFÐFÐF¸�3œ>¨!¯'ª'©)¬)Ñ4Ô4ÐFÐFÐFrzaccept-encodingrC)Úskip_accept_encodingÚ skip_hostr{r€ztransfer-encodingzTransfer-EncodingÚchunkedNÚutf8és s0 )Úsetrcrqr„ÚitemsÚ endheadersrÚ string_typesÚbytesrjÚencodeÚhexÚlenÚ bytearrayÚsend)r;rdrer�r‚Ú header_keysr‹rŒrxrEÚstringish_typesÚchunkÚlen_strÚto_sends rÚrequest_chunkedzHTTPConnection.request_chunkedìsÖ€ð �-˜RˆÝÐFÐF¸gÐFÑFÔFÑGÔGˆ Ø0°KÐ?ÐØ˜kÐ)ˆ Ø �ŠØ �CÐ.BÈið ñ ô ð ð ˜{Ð *Ð *Ø �NŠN˜<Õ)@Ñ)BÔ)BÑ CÔ CÐ CØ$Ÿ]š]™_œ_ð *ð *‰MˆF�EØ �NŠN˜6 5Ñ )Ô )Ð )Ð )Ø  kÐ 1Ð 1Ø �NŠNÐ.° Ñ :Ô :Ð :Ø �ŠÑÔÐà Ð Ý!Ô.µ%°Ñ9ˆOݘ$ Ñ0Ô0ð Ø�w�Øð #ð #�ØðØÝ! %­Ñ/Ô/ð1Ø!ŸLšL¨Ñ0Ô0�EÝ�c %™jœj™/œ/¨!¨"¨"Ô-�Ý# G§N¢NÑ$4Ô$4Ñ5Ô5�ؘ7Ñ"�ؘ5Ñ �ؘ7Ñ"�Ø— ’ ˜'Ñ"Ô"Ð"Ð"ð � Š �,ÑÔÐÐÐr)NN)rrrÚ__doc__Úport_by_schemeÚ default_portÚsocketÚ IPPROTO_TCPÚ TCP_NODELAYr8Ú is_verifiedr:ÚpropertyrCÚsetterrOrSrYr\rcrqr†rŸÚ __classcell__)r‡s@rrrKs0ø€€€€€ððð2" &Ô)€Lð &Ô1°6Ô3EÀqÐIÐJÐð€Kð4ð4ð4ð"ð*ð*ñ„Xð*ð$ „[ððñ„[ððððð>3ð3ð3ðððð!ð!ð!ð Nð Nð NððððUðUðUðUðUðUð% ð% ð% ð% ð% ð% ð% ð% rrcó†—eZdZdZedZdZdZdZdZ dZ dZ dZ ddddde jddfd„Z d d„Zd„Zd„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  óˆ—tj|||f||dœ| ¤Ž||_||_||_||_| |_d|_dS)N)r0rr,)rr:Úkey_fileÚ cert_fileÚ key_passwordÚ ssl_contextÚserver_hostnameÚ _protocol) r;rCrIr­r®r¯r0rr°r±r=s rr:zHTTPSConnection.__init__$s\€õ Ô  d¨DÐW¸ÈÐWÐWÐTVÐWÐWÐWà ˆŒ Ø"ˆŒØ(ˆÔØ&ˆÔØ.ˆÔð!ˆŒˆˆrc óJ—|€#|j� |jj}ntd¦«}||_||_||_||_||_||_|otj   |¦«|_ |otj   |¦«|_ | |_dS)zX This method should only be called once, before the connection is used. N)r°Ú verify_moder'r­r®Ú cert_reqsr¯Úassert_hostnamer%ÚosÚpathÚ expanduserÚca_certsÚ ca_cert_dirÚ ca_cert_data) r;r­r®rµr¯rºr¶r%r»r¼s rÚset_certzHTTPSConnection.set_cert>s¡€ð" Ð ØÔÐ+Ø Ô,Ô8� � å-¨dÑ3Ô3� à ˆŒ Ø"ˆŒØ"ˆŒØ(ˆÔØ.ˆÔØ"4ˆÔØ ÐA¥R¤W×%7Ò%7¸Ñ%AÔ%AˆŒ Ø&ÐJ­2¬7×+=Ò+=¸kÑ+JÔ+JˆÔØ(ˆÔÐÐrc óh—| ¦«}|j}d}| ¦«rH|jr| ||¦«}d}||_| ¦«d|_|j}|}|j �|j }tj   ¦«tk}|r2tjd t¦«t"¦«d}|j€úTLSv1.1ÚTLSv1zjNegotiating TLSv1/TLSv1.1 by default is deprecated and will be disabled in urllib3 v2.0.0. Connecting to 'z' with 'z;' can be enabled by explicitly opting-in with 'ssl_version')Ú binary_formÚcheck_hostnameÚsubjectAltNamerzëCertificate 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.))/rOrCrSÚtls_in_tls_requiredÚ_connect_tls_proxyrUrVrWrQr±ÚdatetimeÚdateÚtodayÚ RECENT_DATEÚwarningsÚwarnÚformatrr°r&r(r¿r'rµr´rºr»r¼ÚhasattrrÀr)r­r®r¯rÄÚDeprecationWarningr%Ú getpeercertÚsslÚ CERT_NONErRr¶r7rÚ_match_hostnameÚ CERT_REQUIREDr¦) r;rMÚhostnamerÃr±Ú is_time_offÚdefault_ssl_contextÚcontextÚcerts rr\zHTTPSConnection.connect_sr€à�~Š~ÑԈؔ9ˆØˆ à × Ò Ñ "Ô "ð )ØÔ'ð "Ø×.Ò.¨x¸Ñ>Ô>�Ø!� àˆDŒIð �LŠL‰NŒNˆNàˆDŒNðÔ(ˆHà"ˆØ Ô Ð +Ø"Ô2ˆOå”m×)Ò)Ñ+Ô+­kÒ9ˆ Ø ð Ý ŒMð6ç’&�Ñ%Ô%Ý!ñ  ô ð ð$ÐØ Ô Ð #Ø"&Ð Ý5Ý/°Ô0@ÑAÔAÝ+¨D¬NÑ;Ô;ð ñ ô ˆDÔ ð Ô"ˆÝ/°´Ñ?Ô?ˆÔð ” ð )àÔ$ð )ðÔ%ð )ð$ð  )õ ˜Ð!5Ñ6Ô6ð  )ð × &Ò &Ñ (Ô (Ð (å#ØØ”MØ”^ØÔ*Ø”]ØÔ(ØÔ*Ø+ØØ!ð  ñ  ô  ˆŒ ð" ð àÔ Ð(ݘœ  9Ñ-Ô-ð)à” ×!Ò!Ñ#Ô#Ð';Ð;Ð;å ŒMˆMð)-¬ ¨ ¨ °4´9×3DÒ3DÑ3FÔ3FÐ3FÐ3FðHõ#ñ  ô ð ð Ô "ð KÝ Ø” ×%Ò%°$Ð%Ñ7Ô7¸Ô9Pñ ô ð ð ð Ô ¥3¤=Ò 0Ð 0ݘGÐ%5°uÑ=Ô=ð 1àÔ$¨EÐ1Ð1ð ”9×(Ò(Ñ*Ô*ˆDØ—8’8Ð,¨bÑ1Ô1ð Ý” ð(÷)/ª¨xÑ(8Ô(8å)ñôðõ ˜D $Ô"6Ð"I¸/Ñ JÔ JÐ Jð Ô ¥3Ô#4Ò 4ð 3ØÔ&¨dÐ2ð ÔÐÐrcóô—|j}|j}|rt|||¬¦«St|j|j|j|j|j¦«}d|_ t||j|j|j||¬¦«S)zY Establish a TLS connection to the proxy using the provided SSL context. )rUr±r°T)rUrºr»r¼r±r°) r4r°r)r r¿rµrºr»r¼rÈ)r;rÚrMr4r°s rrËz"HTTPSConnection._connect_tls_proxy×s¨€ðÔ(ˆ Ø"Ô.ˆ Ø ð õ#ØØ (Ø'ðñôð õ /Ø Ô Ø ŒNØ ŒMØ Ô Ø Ô ñ  ô ˆ ð&*ˆ Ô"õØØ”]ØÔ(ØÔ*Ø$Ø#ð  ñ ô ð r) NNNNNNNNN)rrrr r¡r¢rµrºr»r¼r¿r%rÊr£Ú_GLOBAL_DEFAULT_TIMEOUTr:r½r\rËrrrr«r«sÔ€€€€€ððð " 'Ô*€Là€IØ€HØ€KØ€LØ€KØÐØÐð ØØØØØÔ.ØØð!ð!ð!ð!ð8ØØØØØØØØð)ð)ð)ð)ðBv ðv ðv ðp$ ð$ ð$ ð$ ð$ rr«có”— t||¦«dS#t$r)}t d||¦«||_‚d}~wwxYw)Nz@Certificate did not match expected hostname: %s. Certificate: %s)r!r ÚlogÚwarningÚ _peer_cert)rÞÚasserted_hostnamerNs rrØrØþsh€ð Ý�tÐ.Ñ/Ô/Ð/Ð/Ð/øÝ ð ð ð Ý � Š Ø NØ Ø ñ ô ð ðˆŒ Ø øøøøð øøøs‚” Až$AÁAcó—dtzS)Nzpython-urllib3/%srrrrr„r„ s €Ø ¥Ñ ,Ð,rcó—eZdZdZdS)ÚDummyConnectionz-Used to detect a failed ConnectionCls import.N)rrrr rrrrèrès€€€€€Ø7Ð7à€Drrè)BÚ __future__rrÌÚloggingr·Úrer£rÐrrKrrJÚpackagesrÚpackages.six.moves.http_clientrr9r Ú util.proxyr rÖÚSSLErrorr Ú ImportErrorÚAttributeErrorÚ BaseExceptionrÚ NameErrorÚ ExceptionrÚ _collectionsrÚ_versionrÚ exceptionsrrrrÚpackages.ssl_match_hostnamer r!Úutilr"r#r$Ú util.ssl_r%r&r'r(r)Ú getLoggerrrâr¡rÍrÏÚcompiler_Úobjectr«rØr„rèÚVerifiedHTTPSConnectionrrrúrÿsØðØ&Ð&Ð&Ð&Ð&Ð&à€€€Ø€€€Ø € € € Ø € € € Ø € € € Ø€€€Ø'Ð'Ð'Ð'Ð'Ð'Ø+Ð+Ð+Ð+Ð+Ð+àÐÐÐÐÐØMÐMÐMÐMÐMÐMØ9Ð9Ð9Ð9Ð9Ð9Ø0Ð0Ð0Ð0Ð0Ð0ð Ø€J€J€Jà”<€L€LøØ�^Ð$ð ð ð Ø €Cð ð ð ð ð �}ñ ô ð ð ð ð øøøð à%€O€OøØð ð ð ð ð ð ð ð ˜)ñ ô ð ð ð ð øøøð  à%€O€OøØð ð ð ð ð ð ð ð ˜)ñ ô ð ð ð ð øøøð )Ð(Ð(Ð(Ð(Ð(Ø!Ð!Ð!Ð!Ð!Ð!ððððððððððððð JÐIÐIÐIÐIÐIÐIÐIØ<Ð<Ð<Ð<Ð<Ð<Ð<Ð<Ð<Ð<ððððððððððððððð€gÔ˜Ñ!Ô!€à sÐ+Ð+€ðˆhŒm˜D ! QÑ'Ô'€ à&˜BœJÐ'EÑFÔFÐðF ðF ðF ðF ðF �_ fñF ôF ðF ðRg ðg ðg ðg ðg �nñg ôg ðg ðT ð ð ð-ð-ð-ð ð ð ð ð �fñ ô ð ð  ð&Ø%€Oð*ÐÐÐs6Á AÁA*Á)A*Á.A1Á1BÂB BÂB$Â#B$