Ë ����{£éfTš��ã������������������óÆ��—�d�dl�mZ�d�dlZd�dlZd�dlZd�dlZd�dlZd�dlZd�dl Z d�dl Z d�dlZd�dlZd�dlm Z�d�dlmZ�d�dlmZ�d�dlmZ�ej&������������������rddlmZ�dd lmZ�dd lmZ�ddlmZ�ddlmZ�dd lm Z �ddl!m"Z"m#Z#m$Z$�ddl%m&Z&�ddl'm(Z(� �d�dl)Z)e)jT������������������Z+ddl/m0Z0�ddl/m1Z1�ddl/m2Z2�ddl3m4Z4�ddl5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;�ddl<m=Z=m>Z>m?Z?m@Z@�ddlAmBZB�ddlmCZD�ddlmEZEmFZFmGZGmHZHmIZI�ddlJmKZKmLZL�ddlMmNZN�eOZOePZP�ej¢������������������eR«������ZSddd œZT�ejª������������������d!d"d«������ZV�ej®������������������d#«������ZX�eYe d$«������ZZ�G�d%„�d&e«������Z �G�d'„�d(e «������Z[�G�d)„�d*ej¸������������������«������Z]d+d,œ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �d4d-„Z^ �d5 � � � � � � �d6d.„Z_d7d/„Z`d8d0„Za�G�d1„�d2«������Zbe)sebZ[e[Zc �d9 � � � � �d:d3„Zdy#�e,e-f$�r�dZ)�G�d„�de.«������Z+Y�ŒAw�xY�w);é����)ÚannotationsN)ÚHTTPConnection)Ú HTTPException)ÚResponseNotReady©Útimeouté���©ÚHTTPResponse)Ú_TYPE_PEER_CERT_RET_DICT)ÚSSLTransport)ÚHTTPHeaderDict)Úprobe)Úassert_header_parsing)Ú_DEFAULT_TIMEOUTÚ _TYPE_TIMEOUTÚTimeout)Úto_str)Ú wait_for_readc������������������ó���—�e�Zd�Zy)ÚBaseSSLErrorN)Ú__name__Ú __module__Ú__qualname__©�ó����ú[/var/lib/jenkins/workspace/mettalog/venv/lib/python3.12/site-packages/urllib3/connection.pyr���r���%���s���„�Ør���r���)Ú _TYPE_BODY)ÚProxyConfig)Ú_ResponseOptions©Ú__version__)ÚConnectTimeoutErrorÚHeaderParsingErrorÚNameResolutionErrorÚNewConnectionErrorÚ ProxyErrorÚSystemTimeWarning)ÚSKIP_HEADERÚSKIPPABLE_HEADERSÚ connectionÚssl_)Úbody_to_chunks)Úassert_fingerprint)Úcreate_urllib3_contextÚis_ipaddressÚresolve_cert_reqsÚresolve_ssl_versionÚssl_wrap_socket)ÚCertificateErrorÚmatch_hostname)ÚUrléP���i»��©ÚhttpÚhttpsiç��é���z[^-!#$%&'*+.^_`|~0-9a-zA-Z]Úauditc������������������óž��‡�—�e�Zd�ZU�dZed���Zded<���ej������������������ej������������������dfgZ ded<���dZd ed <���dZded <���ded<���ded<���ded<���d ed<���ded<���ded<���ded<���ded<��� �d2e dde dddœ � � � � � � � � � � � � � � � � �d3ˆ�fd„Zed4d„«�������Zej"������������������d5d „«�������Zd6d!„Z � � �d7 � � � � � � � � �d8ˆ�fd"„ Zej*������������������d#k��rd9d$„Zd9d%„Zed:d&„«�������Zed:d'„«�������Zed:d(„«�������Zed:d)„«�������Zd9ˆ�fd*„Z � �d; � � � � � � � � �d<ˆ�fd+„ Zd=ˆ�fd,„Z � �d>dd-d-d-d.œ � � � � � � � � � � � � � � � � �d?d/„Z � �d> � � � � � � � � �d@d0„Z � �dAˆ�fd1„Z!ˆ�xZ"S�)Br���a×�� 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: - ``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., ``[]``). r9���ztyping.ClassVar[int]Údefault_portr ���z0typing.ClassVar[connection._TYPE_SOCKET_OPTIONS]Údefault_socket_optionsFÚboolÚis_verifiedNzbool | NoneÚproxy_is_verifiedÚintÚ blocksizeútuple[str, int] | NoneÚsource_addressz&connection._TYPE_SOCKET_OPTIONS | NoneÚsocket_optionsÚ_has_connected_to_proxyz_ResponseOptions | NoneÚ_response_optionsú str | NoneÚ_tunnel_hostú int | NoneÚ_tunnel_portÚ_tunnel_schemeé�@��)r���rF���rD���rG���ÚproxyÚproxy_configc���������������óÄ���•—�t���������‰ |���||t��������j������������������|«������||¬«�������||�_��������||�_��������||�_��������d|�_��������d�|�_��������d�|�_ ��������d�|�_ ��������d�|�_��������y�)N)ÚhostÚportr���rF���rD���F)ÚsuperÚ__init__r���Úresolve_default_timeoutrG���rP���rQ���rH���rI���rK���rM���rN���) ÚselfrS���rT���r���rF���rD���rG���rP���rQ���Ú __class__s ��� €r���rV���zHTTPConnection.__init__†���sr���ø€�ô� ‰ÑØØÜ×3Ñ3°GÓ<Ø)Øð� ô� ð�-ˆÔ؈Œ Ø(ˆÔà',ˆÔ$Ø!%ˆÔØ(,ˆÔØ(,ˆÔØ*.ˆÕr���c����������������ó8���—�|�j�������������������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©rX���s��� r���rS���zHTTPConnection.host¤���s���€�ð"�~‰~×$Ñ$ SÓ)Ð)r���c����������������ó���—�||�_���������y)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\���)rX���Úvalues��� r���rS���zHTTPConnection.host·���s���€�ð�ˆr���c����������� �����ó��—� �t��������j������������������|�j������������������|�j������������������f|�j������������������|�j ������������������|�j������������������¬«������}t��������r,t!��������j"������������������d|�|�j������������������|�j������������������«�������|S�#�t��������j������������������$�r}t��������|�j������������������|�|«������|‚d}~wt��������$�r-}t��������|�d|�j������������������›�d|�j������������������›�d«������|‚d}~wt��������$�r}t��������|�d|›�«������|‚d}~ww�xY�w)zoEstablish a socket connection and set nodelay settings on it. :return: New socket connection. )rF���rG���NzConnection to z timed out. (connect timeout=ú)z&Failed to establish a new connection: zhttp.client.connect)r+���Úcreate_connectionr\���rT���r���rF���rG���ÚsocketÚgaierrorr%���rS���Ú SocketTimeoutr#���ÚOSErrorr&���Ú_HAS_SYS_AUDITÚsysr<���)rX���ÚsockÚes��� r���Ú _new_connzHTTPConnection._new_connÁ���só���€�ð Ü×/Ñ/Ø—‘ §¡Ð+Ø—‘Ø#×2Ñ2Ø#×2Ñ2ô ˆDõ(�ÜI‰IÐ+¨T°4·9±9¸d¿i¹iÔHàˆøô#�‰ò� AÜ% d§i¡i°°qÓ9¸qÐ@ûÜò� Ü%ØØ §¡ Ð+HÈÏÉÈÐVWÐXóð�ð ûô �ò� Ü$ØÐ>¸q¸cÐBóàð ûð ús0���‚A B�ÂDÂB.Â.DÂ:(C"Ã"DÃ.C>Ã>Dc����������������ó^���•—�|dvrt��������d|›d«������‚t��������‰|� ��|||¬«�������||�_��������y�)Nr8���z$Invalid proxy scheme for tunneling: z", must be either 'http' or 'https')rT���Úheaders)Ú ValueErrorrU���Ú set_tunnelrN���)rX���rS���rT���rn���ÚschemerY���s��� €r���rp���zHTTPConnection.set_tunnelà���sF���ø€�ð�Ð*Ñ*ÜØ6°v°jÐ@bÐcóð� ô� ‰Ñ˜4 d°GÐÔ<Ø$ˆÕr���)é���é���é���c����������������óÜ��—�t���������j������������������j������������������}d|�j������������������j ������������������d«������|�j ������������������fz��}|g}|�j������������������j������������������«�������D�]+��\��}}|j������������������|›�d|›�dj ������������������d«������«�������Œ-�|j������������������d«�������|�j������������������dj������������������|«������«�������~|�j������������������|�j������������������|�j������������������¬«������} �|j������������������«�������\��}}} |t���������j������������������j ������������������k7��r/|�j#������������������«��������t%��������d |›�d | j'������������������«�������›�«������‚ �|j(������������������j+������������������|dz���«������} t-��������| «������|kD��rt���������j������������������j/������������������d«������‚| sn/| d v�rn*|�j0������������������dkD��rt3��������d| j5������������������«�������«�������Œ}|j#������������������«��������y�#�|j#������������������«��������w�xY�w)Ns���CONNECT %s:%d HTTP/1.0 Úasciiz: z zlatin-1ó��� r���)ÚmethodzTunnel connection failed: ú r ���zheader line)rw���ó��� r���r���zheader:)r9���ÚclientÚ_MAXLINErK���ÚencoderM���Ú_tunnel_headersÚitemsÚappendÚsendÚjoinÚresponse_classrj���Ú_methodÚ_read_statusÚ HTTPStatusÚOKÚcloserg���ÚstripÚfpÚreadlineÚlenÚLineTooLongÚ debuglevelÚprintÚdecode)rX���r|���Úconnectrn���Úheaderr`���ÚresponseÚversionÚcodeÚmessageÚlines��� r���Ú_tunnelzHTTPConnection._tunnelð���s¥��€�Ü—{‘{×+Ñ+ˆHØ3Ø×!Ñ!×(Ñ(¨Ó1Ø×!Ñ!ð7ñ�ˆGð�iˆGØ!%×!5Ñ!5×!;Ñ!;Ö!=‘ ˜Ø—‘ & ¨¨E¨7°$Ð7×>Ñ>¸yÓIÕJð�">àN‰N˜7Ô#ð� I‰Ic—h‘h˜wÓ'Ô(Øà×*Ñ*¨4¯9©9¸T¿\¹\Ð*ÓJˆHð !Ø+3×+@Ñ+@Ó+BÑ(˜$ àœ4Ÿ?™?×-Ñ-Ò-Ø—J‘J”LÜ!Ð$>¸t¸fÀAÀgÇmÁmÃoÐEVÐ"WÓXÐXØØ#Ÿ;™;×/Ñ/°¸1±Ó=Dܘ4“y 8Ò+Ü"Ÿk™k×5Ñ5°mÓDÐDÙàØÐ4Ñ4Øà—‘¨Ò*ܘi¨¯©«Ô7ð�ð�—‘Õ ø—‘Õ ús ���Ã*CG�ÇG+c����������������óÐ���—�|�j������������������«�������|�_��������|�j������������������rd|�_��������|�j ������������������«��������t��������|�j������������������«������|�_��������|�j������������������rd|�_��������y�y�)NTF)rl���rj���rK���rH���r˜���r@���rP���rB���r^���s��� r���r‘���zHTTPConnection.connect��sU���€�Ø—N‘NÓ$ˆŒ Ø×Òà+/ˆDÔ(ð� L‰LŒNô �(,¨D¯J©JÓ'7ˆÔ$à×'Ò'Ø%*ˆDÕ"ð�(r���c����������������ó���—�|�j�������������������d�u�S�©N)rj���r^���s��� r���Ú is_closedzHTTPConnection.is_closed'��s���€�ày‰y˜DÐ Ð r���c����������������óL���—�|�j�������������������€yt��������|�j�������������������d¬«�������S�)NFg��������r���)rj���r���r^���s��� r���Úis_connectedzHTTPConnection.is_connected+��s#���€�à9‰9ÐØÜ §¡°CÔ8Ð8Ð8r���c����������������ó���—�|�j�������������������S�r›���)rH���r^���s��� r���Úhas_connected_to_proxyz%HTTPConnection.has_connected_to_proxy1��s���€�à×+Ñ+Ð+r���c����������������óL���—�t��������|�j������������������«������xr�|�j������������������du�S�)zT Return True if a forwarding proxy is configured, else return False N)r@���rP���rK���r^���s��� r���Úproxy_is_forwardingz"HTTPConnection.proxy_is_forwarding5��s#���€�ô �D—J‘JÓÒ= D×$5Ñ$5¸Ð$=Ð=r���c����������������ó��•—� �t���������‰|���«��������d�|�_��������d|�_��������d�|�_��������d|�_��������d�|�_��������d�|�_��������d�|�_��������d�|�_ ��������y�#�d�|�_��������d|�_��������d�|�_��������d|�_��������d�|�_��������d�|�_��������d�|�_��������d�|�_ ��������w�xY�w)NF) rU���rˆ���rj���rA���rB���rH���rI���rK���rM���rN���)rX���rY���s��� €r���rˆ���zHTTPConnection.close<��s•���ø€�ð '܉G‰MŒOð�ˆDŒIØ$ˆDÔØ%)ˆDÔ"Ø+0ˆDÔ(Ø%)ˆDÔ"Ø $ˆDÔØ $ˆDÔØ"&ˆDÕøð�ˆDŒIØ$ˆDÔØ%)ˆDÔ"Ø+0ˆDÔ(Ø%)ˆDÔ"Ø $ˆDÔØ $ˆDÔØ"&ˆDÕús���ƒA �Á :Bc����������������ó˜���•—�t���������j������������������|«������}|r t��������d|›d|j������������������«�������›d«������‚t��������‰|���||||¬«������S�)Ú�z+Method cannot contain non-token characters z (found at least rb���)Ú skip_hostÚskip_accept_encoding)Ú_CONTAINS_CONTROL_CHAR_REÚsearchro���ÚgrouprU���Ú putrequest)rX���rx���Úurlr¦���r§���ÚmatchrY���s��� €r���r«���zHTTPConnection.putrequestK��sg���ø€�ô�*×0Ñ0°Ó8ˆÙÜØ=¸f¸ZÐGXÐY^×YdÑYdÓYfÐXiÐijÐkóð� ô�‰wÑ!ØC 9ÐCWð�"ó� ð� r���c����������������ó0��•—�t��������d„�|D�«�������«������st��������‰|���|g|¢Ž��yt��������|j ������������������«�������«������t ��������vrNdj ������������������t��������t ��������«������D�cg�c]��}t��������j������������������|«������‘Œ�c}«������}t��������d|›�d«������‚yc�c}w�)r¥���c��������������3��óR���K��—�|�]��}t��������|t��������«������xr �|t��������k(��–—�Œ!�y�wr›���)Ú isinstanceÚstrr)���)Ú.0Úvs��� r���ú <genexpr>z+HTTPConnection.putheader.<locals>.<genexpr>a��s$���è�ø€�ÒK¸q”:˜a¤Ó%Ò:¨!¬{Ñ*:Ó:ÑKùs���‚%'z', 'z(urllib3.util.SKIP_HEADER only supports 'ú'N)ÚanyrU���Ú putheaderr���Úlowerr*���r‚���Úsortedr±���Útitlero���)rX���r’���ÚvaluesÚskippable_headersrY���s��� €r���r·���zHTTPConnection.putheader_��sˆ���ø€�äÑKÀFÔKÔK܉GјfÐ. vÔ.Ü F—L‘L“NÓ #Ô+<Ñ <Ø &§¡Ü17Ô8IÓ1JÖK v”—‘˜6Õ"ÒKó!Ðô�Ø:Ð;LÐ:MÈQÐOóð� ð �=ùâKs���Á BT)ÚchunkedÚpreload_contentÚdecode_contentÚenforce_content_lengthc���������������ó¨��—�|�j�������������������%|�j�������������������j������������������|�j������������������«�������t��������|||||¬«������|�_��������|€i�}t��������d„�|D�«�������«������} d| v�} d| v�}|�j ������������������||| |¬«�������t��������|||�j������������������¬«������}|j������������������} |j������������������}|rd| vrW|�j������������������dd «�������nDd | v�rd}n=d| v�rd}n6d}|€| 0d}|�j������������������dd «�������n|�j������������������d t��������|«������«�������d| vr|�j������������������dt��������«�������«�������|j������������������«�������D�]��\��}}|�j������������������||«�������Œ�|�j������������������«��������| ^| D�]Y��}|sŒt!��������|t��������«������r|j#������������������d«������}|r |�j%������������������dt'��������|«������|fz��«�������ŒI|�j%������������������|«�������Œ[�|r|�j%������������������d«�������y�y�)N)Úrequest_methodÚrequest_urlr¾���r¿���rÀ���c��������������3��óN���K��—�|�]��}t��������|j������������������«�������«������–—�Œ�y�wr›���)r���r¸���)r²���Úks��� r���r´���z)HTTPConnection.request.<locals>.<genexpr>��s���è�ø€�ÒC°a¤ q§w¡w£y× 1ÑCùs���‚#%zaccept-encodingrS���)r§���r¦���)rx���rD���ztransfer-encodingzTransfer-Encodingr½���zcontent-lengthFTzContent-Lengthz user-agentz User-Agentzutf-8s���%x %b s���0 )rj���Ú settimeoutr���r ���rI���Ú frozensetr«���r-���rD���ÚchunksÚcontent_lengthr·���r±���Ú_get_default_user_agentr���Ú endheadersr°���r}���r���rŒ���)rX���rx���r¬���Úbodyrn���r½���r¾���r¿���rÀ���Úheader_keysr§���r¦���Ú chunks_and_clrÈ���rÉ���r’���r`���Úchunks��� r���ÚrequestzHTTPConnection.requestm��sä��€�ð�9‰9Ð ØI‰I× Ñ §¡Ô.ô�"2Ø!ØØ+Ø)Ø#9ô" ˆÔð�ˆ?؈GÜÑC¸7ÔCÓCˆØ0°KÐ?ÐؘkÐ)ˆ ؉ØCÐ.BÈið� ô� ô�' t°FÀdÇnÁnÔUˆ Ø×%Ñ%ˆØ&×5Ñ5ˆñ�Ø"¨+Ñ5Ø—‘Ð2°IÕ>ð � ;Ñ.Ø‘Ø$¨Ñ3Ø‘ð� Ø!Ð)ØÐ)Ø"&˜ØŸ™Ð':¸IÕFà—N‘NÐ#3´S¸Ó5HÔIð�˜{Ñ*ØN‰N˜<Ô)@Ó)BÔCØ$Ÿ]™]ž_‰MˆFEØN‰N˜6 5Õ)ð�-à‰Ôð�ÐÛñ�Øܘe¤SÔ)Ø!ŸL™L¨Ó1EÙØ—I‘I˜o´°U³¸UÐ0CÑCÕDà—I‘I˜eÕ$ð� ñ�ØI‰IlÕ#ð�r���c����������������óh���—�t��������j������������������dt��������d¬«�������|�j������������������||||d¬«�������y)zƒ Alternative to the common request method, which sends the body with chunked encoding and not as one block zŒHTTPConnection.request_chunked() is deprecated and will be removed in urllib3 v2.1.0. Instead use HTTPConnection.request(..., chunked=True).é���©ÚcategoryÚ stacklevelT)rÌ���rn���r½���N)ÚwarningsÚwarnÚDeprecationWarningrÐ���)rX���rx���r¬���rÌ���rn���s��� r���Úrequest_chunkedzHTTPConnection.request_chunkedÎ��s4���€�ô� ‰ ð Xä'Øõ ð� ‰V˜S t°WÀdˆÕKr���c����������������ó®��•—�|�j�������������������€ t��������«�������‚|�j�������������������}d|�_���������|�j������������������j������������������|�j������������������«�������ddlm}�t��������‰|�!��«�������} �t��������|j������������������«�������t#��������|j������������������j%������������������«�������«������}�||||j&������������������|j(������������������t+��������|�dd«������|j,������������������|j.������������������|j0������������������||j2������������������|j4������������������|j ������������������¬ «������}|S�#�t��������t��������f$�r7}t��������j������������������dt��������|�|j ������������������«������|d¬«�������Y�d}~ŒÕd}~ww�xY�w) a��� Get the response from the server. If the HTTPConnection is in the correct state, returns an instance of HTTPResponse or of whatever object is returned by the response_class variable. If a request has not been sent or if a previous response has not be handled, ResponseNotReady is raised. If the HTTP response indicates that the connection should be closed, then it will be closed before the response is returned. When the connection is closed, the underlying socket is closed. Nr ���r ���z$Failed to parse headers (url=%s): %sT)Úexc_infoÚ _http_vsn_strzHTTP/?)rÌ���rn���Ústatusr”���Úversion_stringÚreasonr¾���r¿���Úoriginal_responserÀ���rÂ���rÃ���)rI���r���rj���rÆ���r���r“���r���rU���Úgetresponser���Úmsgr$���Ú TypeErrorÚlogÚwarningÚ_url_from_connectionrÃ���r���r���rÝ���r”���Úgetattrrß���r¾���r¿���rÀ���rÂ���)rX���Úresp_optionsr���Úhttplib_responseÚhpern���r“���rY���s��� €r���rá���zHTTPConnection.getresponseá��s@��ø€�ð�×!Ñ!Ð)Ü"Ó$Ð$ð�×-Ñ-ˆØ!%ˆÔð� ‰ ×јTŸ\™\Ô*õ� +ô�!™7Ñ.Ó0Ðð Ü!Ð"2×"6Ñ"6Ô7ô�!Ð!1×!5Ñ!5×!;Ñ!;Ó!=Ó>ˆáØ!ØØ#×*Ñ*Ø$×,Ñ,Ü" 4¨¸(ÓCØ#×*Ñ*Ø(×8Ñ8Ø'×6Ñ6Ø.Ø#/×#FÑ#FØ'×6Ñ6Ø$×0Ñ0ô ˆð�ˆøô1�#¤IÐ.ò� ÜK‰KØ6Ü$ T¨<×+CÑ+CÓDØØð � ÷� ñ� ûð ús���Á%D�ÄEÄ-EÅEr›���)rS���r±���rT���rL���r���r���rF���rE���rD���rC���rG���ú&None | connection._TYPE_SOCKET_OPTIONSrP���ú Url | NonerQ���úProxyConfig | NoneÚreturnÚNone©rî���r±���)r`���r±���rî���rï���)rî���ú socket.socket)NNr9���) rS���r±���rT���rL���rn���útyping.Mapping[str, str] | Nonerq���r±���rî���rï���©rî���rï���)rî���r@���)FF) rx���r±���r¬���r±���r¦���r@���r§���r@���rî���rï���)r’���r±���r»���r±���rî���rï���)NN)rx���r±���r¬���r±���rÌ���ú_TYPE_BODY | Nonern���rò���r½���r@���r¾���r@���r¿���r@���rÀ���r@���rî���rï���) rx���r±���r¬���r±���rÌ���rô���rn���rò���rî���rï���)rî���r���)#r���r���r���Ú__doc__Úport_by_schemer>���Ú__annotations__rd���ÚIPPROTO_TCPÚTCP_NODELAYr?���rA���rB���r���rV���ÚpropertyrS���Úsetterrl���rp���ri���Úversion_infor˜���r‘���rœ���rž���r ���r¢���rˆ���r«���r·���rÐ���rÙ���rá���Ú __classcell__©rY���s���@r���r���r���T���s��ø…�ñð0�*8¸Ñ)?€LÐ&Ó?ð � × Ñ ˜V×/Ñ/°Ð3ðPÐÐLó�ð �€KÓð�&*Ð{Ó)àƒNØ*Ó*Ø:Ó:à!Ó!Ø.Ó.ØÓØÓØÓð � ð/ð �"2Ø15Øà.DØ Ø+/ñ/àð/ð�ð/ð �ð/ð�/ð /ð�ð/ð,ð/ð�ð/ð�)ð/ð� õ/ð<�ò*ó�ð*ð$� ‡[[òó�ðóðD� Ø37Øð%àð%ð�ð%ð�1ð %ð �ð%ð� õ %ð�×ј*Ò$ó$ !óL+ð"�ò!ó�ð!ð�ò9ó�ð9ð �ò,ó�ð,ð�ò>ó�ð>õ 'ð&� Ø%*ð àð ð�ð ð�ð ð �#ð ð� õ õ( ð$�#'Ø37ð_$ð�Ø $Ø#Ø'+ñ_$àð_$ð�ð_$ð� ð _$ð �1ð_$ð�ð_$ð�ð_$ð�ð_$ð�!%ð_$ð� ó_$ðJ�#'Ø37ðLàðLð�ðLð� ð Lð �1ðLð� ó Lð&6à ÷6ñ�6r���r���c������������������óž��‡�—�e�Zd�ZU�dZed���ZdZded<���dZded<���dZ ded<���dZ d ed <���dZded<���dZded <���dZ ded<���dZded<���dZded<��� �deddej$������������������dddddddddddddddddœ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �dˆ�fd„Z � � � � � � � � �d � � � � � � � � � � � � � � � � � � �dd„Zdd„Zdd„Zˆ�xZS�)Ú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:���Núint | str | NoneÚ cert_reqsrJ���Úca_certsÚca_cert_dirúNone | str | bytesÚca_cert_dataÚssl_versionrL���Ússl_minimum_versionÚssl_maximum_versionr.���z!typing.Callable[..., None] | NoneÚ_connect_callbackrO���)r���rF���rD���rG���rP���rQ���r��Úassert_hostnamer.���Úserver_hostnameÚssl_contextr��r��r��r��r ��r��Ú cert_fileÚkey_fileÚkey_passwordc���������� �����óê��•—�t���������‰|���||||||||¬«�������||�_��������||�_��������||�_��������| |�_��������||�_��������| |�_��������||�_��������||�_ ��������||�_ ��������||�_��������|xr�t��������j������������������j������������������|«������|�_��������|xr�t��������j������������������j������������������|«������|�_��������||�_��������| €.|�j ������������������|�j ������������������j$������������������} nt'��������d�«������} | |�_��������d�|�_��������y�)N)rT���r���rF���rD���rG���rP���rQ���)rU���rV���r��r��r��r ��r��r��r.���r��r��r ��ÚosÚpathÚ expanduserr��r��r��Úverify_moder1���r��r ��)rX���rS���rT���r���rF���rD���rG���rP���rQ���r��r��r.���r��r ��r��r��r��r��r ��r��r��r��r��rY���s��� €r���rV���zHTTPSConnection.__init__,��sü���ø€�ô6� ‰ÑØØØØ)ØØ)ØØ%ð� ô� ð�!ˆŒ Ø"ˆŒØ(ˆÔØ&ˆÔØ.ˆÔØ.ˆÔØ"4ˆÔØ&ˆÔØ#6ˆÔ Ø#6ˆÔ Ø ÒA¤R§W¡W×%7Ñ%7¸Ó%AˆŒ Ø&ÒJ¬2¯7©7×+=Ñ+=¸kÓ+JˆÔØ(ˆÔð�ÐØ×ÑÐ+Ø ×,Ñ,×8Ñ8‘ ä-¨dÓ3 Ø"ˆŒØ!%ˆÕr���c ����������������óž��—�t��������j������������������dt��������d¬«�������|€.|�j������������������|�j������������������j������������������}nt��������d«������}||�_��������||�_��������||�_��������||�_ ��������||�_ ��������||�_��������|xr�t��������j������������������j������������������|«������|�_��������|xr�t��������j������������������j������������������|«������|�_��������| |�_��������y)zX This method should only be called once, before the connection is used. z’HTTPSConnection.set_cert() is deprecated and will be removed in urllib3 v2.1.0. Instead provide the parameters to the HTTPSConnection constructor.rÒ���rÓ���N)rÖ���r×���rØ���r ��r��r1���r��r��r��r��r��r.���r��r��r��r��r��r��) rX���r��r��r��r��r��r��r.���r��r��s ��� r���Úset_certzHTTPSConnection.set_certi��s¸���€�ô� ‰ ð +ô�(Øõ ð�ÐØ×ÑÐ+Ø ×,Ñ,×8Ñ8‘ ä-¨dÓ3 à ˆŒ Ø"ˆŒØ"ˆŒØ(ˆÔØ.ˆÔØ"4ˆÔØ ÒA¤R§W¡W×%7Ñ%7¸Ó%AˆŒ Ø&ÒJ¬2¯7©7×+=Ñ+=¸kÓ+JˆÔØ(ˆÕr���c����������������ó��—�|�j�������������������%|�j������������������|�j�������������������}|�j������������������}n|�j������������������}|�j������������������}dt��������j ������������������v�rt ��������j������������������||¬«������}nd}|�j������������������&|�j������������������dt��������j������������������«�������|¬«������� �|�j������������������«�������x|�_��������}|�j������������������}d}|�j�������������������n|�j������������������dk(��r&|�j������������������|�j������������������|«������x|�_��������}d}n|�j������������������dk(��rd|�_��������d|�_��������|�j#������������������«��������|�j�������������������}|�j$������������������|�j$������������������}t&��������j(������������������j+������������������«�������t,��������k��}|r"t/��������j0������������������d t,��������›�d t2��������«�������|j5������������������d«������}t7��������di�d|“d |�j8������������������“d|�j:������������������“d|�j<������������������“d|�j>������������������“d|�j@������������������“d|�jB������������������“d|�jD������������������“d|�jF������������������“d|�jH������������������“d|�jJ������������������“d|“d|�jL������������������“d|“d|�jN������������������“d|�jP������������������“Ž} | jR������������������|�_��������|€5| jR������������������jY������������������«�������dk(��} t ��������jV������������������||| ¬«�������|�jZ������������������rd|�_.��������n| j\������������������|�_.��������t_��������|�j`������������������«������|�_��������|�j ������������������r|�j������������������€| j\������������������|�_��������y�y�y�#�tT��������$�rN�|�j������������������&|�j������������������dt��������j������������������«�������|¬«�������|€t ��������jV������������������||d�¬«�������‚�w�xY�w)NÚh2)rS���rT���Fzbefore connect)Ú thread_idÚtarget_supports_http2r:���Tr9���zSystem time is way off (before z5). This will probably lead to SSL verification errorsr[���rj���r��r��r��r ��r��r��r��r��r��r��r��r ��Ú tls_in_tlsr��r.���zafter connect failure)rS���rT���Úsupports_http2r���)1rK���rM���rS���rT���r,���ÚALPN_PROTOCOLSÚhttp2_probeÚacquire_and_getr ��Ú threadingÚ get_identrl���rj���rN���Ú_connect_tls_proxyrB���rH���r˜���r��ÚdatetimeÚdateÚtodayÚRECENT_DATErÖ���r×���r(���r]���Ú#_ssl_wrap_socket_and_match_hostnamer��r��r��r ��r��r��r��r��r��r��r ��r��r.���rd���Ú BaseExceptionÚset_and_releaseÚselected_alpn_protocolr¢���rA���r@���rP���)rX���Úprobe_http2_hostÚprobe_http2_portr��rj���r��r��Úis_time_offÚserver_hostname_rm_dotÚsock_and_verifiedr��s��� r���r‘���zHTTPSConnection.connect’��s¤��€�ð �×ÑÐ(¨T×->Ñ->Ð-JØ#×0Ñ0ÐØ#×0Ñ0Ñà#Ÿy™yÐØ#Ÿy™yÐð�”4×&Ñ&Ñ&Ü$/×$?Ñ$?Ø%Ð,<ô%Ñ!ð�%*Ð!à×!Ñ!Ð-Ø×"Ñ"Ø Ü#×-Ñ-Ó/Ø&;ð� #ô� ðI à#Ÿ~™~Ó/Ð/ˆDŒI˜Ø#'§9¡9ˆO؈Jð�× Ñ Ð,à×&Ñ&¨'Ò1à'+×'>Ñ'>¸t¿y¹yÈ$Ó'OÐOD”I Ø!%‘JØ×(Ñ(¨FÒ2Ø-2DÔ*ð�04Ô,à—‘”à"&×"3Ñ"3à×#Ñ#Ð/Ø"&×"6Ñ"6ä"Ÿ-™-×-Ñ-Ó/´+Ñ=ˆKÙÜ— ‘ à9¼+¸ð�G:ð�:ô�&ôð�&5×%;Ñ%;¸CÓ%@Ð"ä Cò�!Ùð!àŸ.š.ð!ð�!×,Ò,ð!ð�%)×$<Ò$<ð !ð �%)×$<Ò$<ð!ð�Ÿšð !ð�!×,Ò,ð!ð�"×.Ò.ð!ð�Ÿ.š.ð!ð�Ÿšð!ð�"×.Ò.ð!ñ�!7ð!ð�!×,Ò,ð!ñ�&ð!ð�!%× 4Ò 4ð!ð �$(×#:Ò#:ð!!Ðð$�*×0Ñ0ˆDŒIð(�!Ð(Ø.×5Ñ5×LÑLÓNÐRVÑVˆNÜ×'Ñ'Ø%Ø%Ø-õ ð�×#Ò#Ø$ˆDÕà0×<Ñ<ˆDÔô �(,¨D¯J©JÓ'7ˆÔ$ð�×'Ò'¨D×,BÑ,BÐ,JØ%6×%BÑ%BˆDÕ"ð�-KÐ'øôQ�ò� Ø×%Ñ%Ð1Ø×&Ñ&Ø+Ü'×1Ñ1Ó3Ø*?ð�'ô�ð�%Ð,Ü×+Ñ+Ø)Ð0@ÐQUõð� ð ús���Â)GL(�Ì(AM?c����������������ó„��—�t��������j������������������t��������|�j������������������«������}|j������������������}t��������|f|�j������������������|�j������������������|�j������������������|�j������������������|�j������������������|�j������������������|�j������������������|||j������������������|j������������������dddddœŽ}|j������������������|�_��������|j"������������������S�)zY Establish a TLS connection to the proxy using the provided SSL context. NF)r��r��r��r ��r��r��r��r��r ��r��r.���r��r��r��r��)ÚtypingÚcastr���rQ���r ��r(��r��r��r��r ��r��r��r��r��r.���rA���rB���rd���)rX���Úhostnamerj���rQ���r ��r0��s��� r���r#��z"HTTPSConnection._connect_tls_proxy��s³���€�ô �—{‘{¤;°×0AÑ0AÓBˆØ"×.Ñ.ˆÜ?Øð à—n‘nØ×(Ñ(Ø $× 8Ñ 8Ø $× 8Ñ 8Ø—]‘]Ø×(Ñ(Ø×*Ñ*Ø$Ø#Ø(×8Ñ8Ø+×>Ñ>àØØØò# Ðð&�"3×!>Ñ!>ˆÔØ ×'Ñ'Ð'r���r›���).rS���r±���rT���rL���r���r���rF���rE���rD���rC���rG���rë���rP���rì���rQ���rí���r��r��r��ú"None | str | typing.Literal[False]r.���rJ���r��rJ���r ��ússl.SSLContext | Noner��rJ���r��rJ���r��r��r��rL���r ��rL���r��r��r��rJ���r��rJ���r��rJ���rî���rï���) NNNNNNNNN)r��rJ���r��rJ���r��r��r��rJ���r��rJ���r��r5��r.���rJ���r��rJ���r��r��rî���rï���ró���)r4��r±���rj���rñ���rî���z ssl.SSLSocket)r���r���r���rõ���rö���r>���r��r÷���r��r��r��r��r��r ��r.���r ��r���r���r?���rV���r��r‘���r#��rý���rþ���s���@r���r���r�����s@��ø…�ñð �" 'Ñ*€Là"&€IÐÓ&Ø€HˆjÓØ"€KÓ"Ø'+€LÐ$Ó+Ø$(€KÐ!Ó(Ø&*ИÓ*Ø&*ИÓ*Ø%)И Ó)Ø;?ÐÐ8Ó?ð � ð;&ð �"2Ø15Øà.<×.SÑ.SØ Ø+/Ø&*Ø>BØ)-Ø&*Ø-1Ø#Ø"&Ø+/Ø*.Ø*.Ø(,Ø $Ø#Ø#'ñ3;&àð;&ð�ð;&ð �ð;&ð�/ð ;&ð�ð;&ð,ð;&ð�ð;&ð�)ð;&ð�$ð;&ð�<ð;&ð�'ð;&ð�$ð;&ð �+ð!;&ð"�ð#;&ð$� ð%;&ð&�)ð';&ð(�(ð);&ð*�(ð+;&ð,�&ð-;&ð.�ð/;&ð0�ð1;&ð2�!ð3;&ð4� õ5;&ð~� $Ø $Ø&*Ø#'Ø#Ø>BØ)-Ø"&Ø+/ð')àð')ð�ð')ð�$ð ')ð �!ð')ð�ð ')ð�<ð')ð�'ð')ð� ð')ð�)ð')ð� ó')óRGC÷R(r���r���c������������������ó&���—�e�Zd�ZU�dZded<���ded<���y)Ú_WrappedAndVerifiedSocketz[ Wrapped socket and whether the connection is verified after the TLS handshake zssl.SSLSocket | SSLTransportrd���r@���rA���N)r���r���r���rõ���r÷���r���r���r���r8��r8��9��s���…�ñð � )Ó(ØÔr���r8��F)r��c���������������ód��—�d}|€$d}t��������t��������|«������||t��������|«������¬«������}n|}t��������|«������|_��������|s&|s$|du�s t��������j ������������������st��������j������������������sd|_��������|s"| s | s|rt��������|d«������r|j������������������«��������| 6| j������������������d«������}d|v�r|d|j������������������d«�������}t��������|«������r|} t��������|�||||| | | ||¬« ������} �|rt��������|j������������������d¬ «������|«�������nd|j������������������t ��������j"������������������k7��rG|j������������������s;|dur7|j������������������«�������}|rd}nt%��������|d d«������xs�d}t'��������||xs�| |«�������t)��������||j������������������t ��������j*������������������k(��xs�t-��������|«������¬«������S�#�t.��������$�r�|j1������������������«��������‚�w�xY�w)a2��Logic for constructing an SSLContext from all TLS parameters, passing that down into ssl_wrap_socket, and then doing certificate verification either via hostname or fingerprint. This function exists to guarantee that both proxies and targets have the same behavior when connecting via TLS. FNT)r��r��r ��r��Úload_default_certsú[]ú%) rj���ÚkeyfileÚcertfiler��r��r��r��r��r ��r��)Úbinary_formÚhostname_checks_common_name)rd���rA���)r/���r2���r1���r��r,���ÚIS_PYOPENSSLÚHAS_NEVER_CHECK_COMMON_NAMEÚcheck_hostnameÚhasattrr:��r‰���Úrfindr0���r3���Ú_assert_fingerprintÚgetpeercertÚsslÚ CERT_NONErç���Ú_match_hostnamer8��Ú CERT_REQUIREDr@���r)��rˆ���)rj���r��r��r��r ��r��r��r��r��r��r��r��r.���r��r ��r��Údefault_ssl_contextÚcontextÚ normalizedÚssl_sockÚcertr@��s��� r���r(��r(��C��sí��€�ð0� ÐØÐØ"ÐÜ(Ü+¨KÓ8Ø 3Ø 3Ü'¨ Ó2ô ‰ð�ˆä+¨IÓ6€GÔñ � Ùà˜eÑ#ô�×ÒÜ×/Ò/à!&ˆÔñ� ÙÙÙÜGÐ1Ô2à×"Ñ"Ô$ð �Ð"Ø$×*Ñ*¨4Ó0ˆ Ø*ÑØ#Ð$; j×&6Ñ&6°sÓ&;Ð<ˆJܘ Ô#Ø(ˆOäØ ØØØ!ØØØ!Ø'ØØô€Hð#ÙÜØ×$Ñ$°Ð$Ó6Ð8Jõ ð� ×Ѥ3§=¡=Ò0Ø×*Ò*Ø uÑ,à-5×-AÑ-AÓ-CˆDñ �#Ø.3Ñ+ô�˜GÐ%BÀEÓJÒSÈeð�,ô� ØØÒ2 ?Ø+ô ô�)ØØ×+Ñ+¬s×/@Ñ/@Ñ@ò�(ÜÐ&Ó'ô ð� øô �ò�؉ÔØ ðús ���ÃB7F�ÆF/c����������������ó¼���—�|j������������������d«������}t��������|«������r|} �t��������|�||«�������y�#�t��������$�r$}t��������j������������������d||�«�������|�|_��������‚�d�}~ww�xY�w)Nr;��z@Certificate did not match expected hostname: %s. Certificate: %s)r‰���r0���r5���r4���rä���rå���Ú _peer_cert)rP��Úasserted_hostnamer@��Ústripped_hostnamerk���s��� r���rJ��rJ��À��sh���€�ð�*×/Ñ/°Ó5ÐÜÐ%Ô&Ø-ÐðÜtÐ.Ð0KÕLøÜò� ܉ØNØØô ð�ˆŒØ ûð ús��� .�® A·AÁAc����������������óà���—�dj������������������t��������j������������������dt��������|�«������j ������������������«�������«������«������}d|v�xs �d|v�xs�d|v�}d}t��������d|r|dk(��r|nd ›�|�«������}|�|_��������|S�) Nry���z[^a-z]zwrong version numberzunknown protocolzrecord layer failurez». Your proxy appears to only use HTTP and not HTTPS, try changing your proxy URL to be HTTP. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#https-proxy-error-http-proxyzUnable to connect to proxyr:���r¥���)r‚���ÚreÚsplitr±���r¸���r'���Ú __cause__)ÚerrÚproxy_schemeÚerror_normalizedÚis_likely_http_proxyÚhttp_proxy_warningÚnew_errs��� r���Ú_wrap_proxy_errorr_��Ú��s—���€�ð�—x‘x¤§¡¨´3°s³8·>±>Ó3CÓ DÓEÐàÐ"2Ð2ò� 6ØÐ!1Ð1ò 6à!Ð%5Ð5ð�ð (ð�ô�Ø $Ù!5¸,È'Ò:QÑÐWYÐ Zð \àó€Gð �€GÔØ€Nr���c�����������������ó���—�dt���������›�S�)Nzpython-urllib3/r!���r���r���r���rÊ���rÊ���ó��s���€�Ø œ[˜MÐ*Ð*r���c������������������ó���—�e�Zd�ZdZy)ÚDummyConnectionz-Used to detect a failed ConnectionCls import.N)r���r���r���rõ���r���r���r���rb��rb��÷��s���„�Ú7r���rb��c����������������ó„���—�t��������|�t��������«������rdnd}t��������||�j������������������|�j������������������|¬«������j ������������������S�)zUReturns the URL from a given connection. This is mainly used for testing and logging.r:���r9���)rq���rS���rT���r��)r°���r���r6���rS���rT���r¬���)Úconnr��rq���s��� r���ræ���ræ�����s3���€�ô �# 4¬Ô9‰W¸v€Fäf 4§9¡9°4·9±9À4ÔH×LÑLÐLr���)"rj���rñ���r��úNone | str | intr��re��r��rL���r ��rL���r��rJ���r��rJ���r��rJ���r��rJ���r��rJ���r��r��r��r5��r.���rJ���r��rJ���r ��r6��r��r@���rî���r8��)F)rP��z_TYPE_PEER_CERT_RET_DICT | NonerS��r±���r@��r@���rî���rï���)rY��Ú ExceptionrZ��rJ���rî���r'���rð���r›���)rd��z HTTPConnection | HTTPSConnectionr��rJ���rî���r±���)eÚ __future__r���r$��Úhttp.clientr9���Úloggingr��rV��rd���ri���r!��r2��rÖ���r���Ú_HTTPConnectionr���r���r���rf���Ú TYPE_CHECKINGr“���r���Ú util.ssl_r���Úutil.ssltransportr ���Ú_collectionsr���Úhttp2r���r��Ú util.responser���Úutil.timeoutr���r���r���Ú util.utilr���Ú util.waitr���rH��ÚSSLErrorr���ÚImportErrorÚAttributeErrorr)��Ú_base_connectionr���r���r ���Ú_versionr"���Ú exceptionsr#���r$���r%���r&���r'���r(���Úutilr)���r*���r+���r,���Úutil.requestr-���r.���rF��r/���r0���r1���r2���r3���Úutil.ssl_match_hostnamer4���r5���Úutil.urlr6���ÚConnectionErrorÚBrokenPipeErrorÚ getLoggerr���rä���rö���r%��r'��Úcompiler¨���rD��rh���r���Ú NamedTupler8��r(��rJ��r_��rÊ���rb��ÚVerifiedHTTPSConnectionræ���r���r���r���ú<module>r„�����s›��ðÝ�"ã�Û�Û�Û� Û� Û� Û� Û�Û� Û�Ý�9Ý�6Ý�(Ý�+à ×ÒÝ&Ý3Ý/å�(Ý�'Ý�0ß�BÑ�BÝ�Ý�$ð Ûà—<‘<€Lõ�)Ý�8Ý�BÝ�!÷÷�÷�CÓ�BÝ�(Ý�@÷õ�÷�FÝ�ð�"€Ø!€ð�€g×јÓ!€à sÑ+€ð�ˆhm‰m˜D ! QÓ'€à&˜BŸJ™JÐ'EÓFÐ�ᘘgÓ&€ôC_ô�CôL\(nô�\(ô~ × 1Ñ 1ô�ð6�ñ#zØ ðzð� ðzð�"ð zð �$ðzð�$ð zð�ðzð�ðzð�ðzð�ðzð�ðzð�%ðzð�8ðzð�#ðzð� ðzð �'ð!zð"�ð#zð$�ó%zð@�).ðØ )ðàðð�"&ðð� ó ó4ó2+÷8ñ�8ñ�Ø%€Oð�*Ð�ð�@DðMØ *ðMØ2<ðMàôMøðA� ^Ð$ò� Ø €Cô }÷� ð ús���ÂG�ÇG ÇG