0 $ˆl–äY>” je¶…8 Cq§nÅ1hß „p ¿ÁÀ¿?÷a ´iº‹ã@sŠddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl Z ddlZddlZddlZddlmZmZmZddlmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'ddl(m)Z)m*Z*z ddl+Z+Wne,�ydZ-Yn0dZ-gd¢Z.de j/dd …Z0da1de j2fddddd œd d „Z3d d„Z4gZ5d€dd„Z6dd„Z7e  8de j9¡Z:dd„Z;Gdd„dƒZGdd„dƒZ?Gdd„de?ƒZ@Gd d!„d!e?ƒZAGd"d#„d#e?ƒZBd$d%„ZCGd&d'„d'e?ƒZDGd(d)„d)ƒZEGd*d+„d+eEƒZFGd,d-„d-eFƒZGGd.d/„d/ƒZHGd0d1„d1eHe?ƒZIGd2d3„d3eHe?ƒZJejKZLGd4d5„d5ƒZMGd6d7„d7e?eMƒZNGd8d9„d9e?eMƒZOGd:d;„d;e?ƒZPGdƒ�ræGd?d@„d@ePƒZTe. Ud@¡GdAdB„dBe?ƒZVGdCdD„dDe?ƒZWdEdF„ZXdGdH„ZYGdIdJ„dJe?ƒZZdKdL„Z[GdMdN„dNe?ƒZ\GdOdP„dPe\ƒZ]GdQdR„dRe?ƒZ^dSZ_ej`dTk�r€ddUlambZbmcZcndVdW„ZbdXdY„ZciZdGdZd[„d[ƒZeGd\d]„d]eeƒZfdagd^d_„Zhdaid`da„Zjdakdbdc„Zldamddde„ZnGdfdg„dgƒZodhdi„Zpd�djdk„Zqdldm„Zrdndo„Zse jtdpk�rPddqlumvZvmwZwdrds„Zxdtdu„Zydvdw„Zzdxdy„Z{n6ej`dTk�r~dzd{„Z|d|dy„Z{d}d~„Z}ddw„ZznepZ{eqZzdS)‚éN)ÚURLErrorÚ HTTPErrorÚContentTooShortError)ÚurlparseÚurlsplitÚurljoinÚunwrapÚquoteÚunquoteÚ _splittypeÚ _splithostÚ _splitportÚ _splituserÚ _splitpasswdÚ _splitattrÚ _splitqueryÚ _splitvalueÚ _splittagÚ _to_bytesÚunquote_to_bytesÚ urlunparse)Ú addinfourlÚ addclosehookFT)!ÚRequestÚOpenerDirectorÚ BaseHandlerÚHTTPDefaultErrorHandlerÚHTTPRedirectHandlerÚHTTPCookieProcessorÚ ProxyHandlerÚHTTPPasswordMgrÚHTTPPasswordMgrWithDefaultRealmÚHTTPPasswordMgrWithPriorAuthÚAbstractBasicAuthHandlerÚHTTPBasicAuthHandlerÚProxyBasicAuthHandlerÚAbstractDigestAuthHandlerÚHTTPDigestAuthHandlerÚProxyDigestAuthHandlerÚ HTTPHandlerÚ FileHandlerÚ FTPHandlerÚCacheFTPHandlerÚ DataHandlerÚUnknownHandlerÚHTTPErrorProcessorÚurlopenÚinstall_openerÚ build_openerÚ pathname2urlÚ url2pathnameÚ getproxiesÚ urlretrieveÚ urlcleanupÚ URLopenerÚFancyURLopenerz%d.%dé)ÚcafileÚcapathÚ cadefaultÚcontextc Cs¤|s |s |rfddl}| dtd¡|dur2tdƒ‚ts>tdƒ‚tjtjj||d�}t |d�}t |ƒ} n0|r~t |d�}t |ƒ} nt dur’t ƒa } nt } |   |||¡S)NrzJcafile, capath and cadefault are deprecated, use a custom context instead.r:zDYou can't pass both context and any of cafile, capath, and cadefaultzSSL support not available)r;r<)r>) ÚwarningsÚwarnÚDeprecationWarningÚ ValueErrorÚ _have_sslÚsslZcreate_default_contextZPurposeZ SERVER_AUTHÚ HTTPSHandlerr2Ú_openerÚopen) ÚurlÚdataÚtimeoutr;r<r=r>r?Z https_handlerÚopener©rLú&/usr/lib64/python3.9/urllib/request.pyr0‹s04 ÿÿ þ     r0cCs|adS©N)rF)rKrLrLrMr1Øsr1c Cslt|ƒ\}}t t||ƒ¡��}| ¡}|dkrR|sRtj |¡|fWdƒS|rbt|dƒ}nt j dd�}|j }t   |¡|�Ž||f} d} d} d} d} d|vr°t|d ƒ} |rÀ|| | | ƒ| | ¡}|sÒ�q| t|ƒ7} | |¡| d 7} |rÀ|| | | ƒqÀWdƒn1�s0YWdƒn1�s80Y| dk�rh| | k�rhtd | | f| ƒ‚| S) NÚfileÚwbF)Údeleteé éÿÿÿÿrúcontent-lengthúContent-Lengthéú1retrieval incomplete: got only %i out of %i bytes)r Ú contextlibÚclosingr0ÚinfoÚosÚpathÚnormpathrGÚtempfileÚNamedTemporaryFileÚnameÚ_url_tempfilesÚappendÚintÚreadÚlenÚwriter)rHÚfilenameÚ reporthookrIZurl_typer\ÚfpÚheadersÚtfpÚresultÚbsÚsizerdÚblocknumÚblockrLrLrMr6ÝsH          Nÿþr6c CsBtD]&}zt |¡Wqty(Yq0qtdd…=tr>dadSrN)rar[ÚunlinkÚOSErrorrF)Z temp_filerLrLrMr7s  r7z:\d+$