grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a ´i¯ ã@s ddlmZmZddlmZmZmZmZmZm Z m Z dgd¢fdgd¢fddgfgdgd ¢fdd d gfgd œZ e d   e dd¡dd„Z Gdd„deƒZdS)é)Ú alternatesÚ FixImports)ÚNameÚCommaÚ FromImportÚNewlineÚfind_indentationÚNodeÚsymszurllib.request) Z URLopenerZFancyURLopenerÚ urlretrieveZ _urlopenerÚurlopenÚ urlcleanupÚ pathname2urlÚ url2pathnameÚ getproxiesz urllib.parse)ÚquoteÚ quote_plusÚunquoteÚ unquote_plusÚ urlencodeÚ splitattrÚ splithostÚ splitnportÚ splitpasswdÚ splitportÚ splitqueryÚsplittagÚ splittypeÚ splituserÚ splitvaluez urllib.errorÚContentTooShortError)r Zinstall_openerZ build_openerZRequestZOpenerDirectorZ BaseHandlerZHTTPDefaultErrorHandlerZHTTPRedirectHandlerZHTTPCookieProcessorZ ProxyHandlerZHTTPPasswordMgrZHTTPPasswordMgrWithDefaultRealmZAbstractBasicAuthHandlerZHTTPBasicAuthHandlerZProxyBasicAuthHandlerZAbstractDigestAuthHandlerZHTTPDigestAuthHandlerZProxyDigestAuthHandlerZ HTTPHandlerZ HTTPSHandlerÚ FileHandlerZ FTPHandlerZCacheFTPHandlerZUnknownHandlerÚURLErrorÚ HTTPError)ÚurllibÚurllib2r%r$éccsvtƒ}t ¡D]b\}}|D]T}|\}}t|ƒ}d||fVd|||fVd|Vd|Vd||fVqqdS)Nz�import_name< 'import' (module=%r | dotted_as_names< any* module=%r any* >) > zÆimport_from< 'from' mod_member=%r 'import' ( member=%s | import_as_name< member=%s 'as' any > | import_as_names< members=any* >) > zIimport_from< 'from' module_star=%r 'import' star='*' > ztimport_name< 'import' dotted_as_name< module_as=%r 'as' any > > zKpower< bare_with_attr=%r trailer< '.' member=%s > any* > )ÚsetÚMAPPINGÚitemsr)ZbareZ old_moduleZchangesÚchangeZ new_moduleÚmembers©r,ú0/usr/lib64/python3.9/lib2to3/fixes/fix_urllib.pyÚ build_pattern0s(þýÿþÿr.c@s4eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd S) Ú FixUrllibcCs d tƒ¡S)Nú|)Újoinr.)Úselfr,r,r-r.IszFixUrllib.build_patterncCsv| d¡}|j}g}t|jdd…D] }| t|d|d�tƒg¡q&| tt|jdd|d�¡| |¡dS)NÚmoduleéÿÿÿÿr©Úprefix) Úgetr6r(ÚvalueÚextendrrÚappendÚreplace)r2ÚnodeÚresultsZ import_modÚprefÚnamesÚnamer,r,r-Útransform_importLs  zFixUrllib.transform_importcCs&| d¡}|j}| d¡}|r†t|tƒr0|d}d}t|jD]}|j|dvr>|d}q^q>|rv| t||d�¡n | |d¡�nœg}i} |d} | D]Š}|j t j krÄ|j dj} |j dj} n |j} d} | d kršt|jD]B}| |dvrà|d| v�r |  |d¡|  |dg¡  |¡qàqšg} t|ƒ}d }d d „}|D]Š}| |}g}|dd …D]"}| |||ƒ¡|  tƒ¡�q^| ||d |ƒ¡t||ƒ}|�r¶|jj |¡�r¼||_|   |¡d}�qB| �rg}| dd …D]}| |tƒg¡�qä|  | d ¡| |¡n | |d¡dS)NÚ mod_memberÚmemberrr&r5ú!This is an invalid module elementr+éú,TcSsX|jtjkrHt|jdj|d�|jd ¡|jd ¡g}ttj|ƒgSt|j|d�gS)Nrr5r&rE)Útyper Úimport_as_namerÚchildrenr8Zcloner )r@r6Zkidsr,r,r-Ú handle_nameŒs   þz/FixUrllib.transform_member..handle_namer4FzAll module elements are invalid)r7r6Ú isinstanceÚlistr(r8r;rÚcannot_convertrGr rHrIr:Ú setdefaultrr9rrÚparentÚendswithr)r2r<r=rBr>rCÚnew_namer*ÚmodulesZmod_dictr+Zas_nameÚ member_nameZ new_nodesZ indentationÚfirstrJr3Úeltsr?ÚeltÚnewZnodesZnew_noder,r,r-Útransform_member\sh         zFixUrllib.transform_membercCs~| d¡}| d¡}d}t|tƒr*|d}t|jD]}|j|dvr4|d}qTq4|rn| t||jd�¡n | |d¡dS)NÚbare_with_attrrCrr&r5rD) r7rKrLr(r8r;rr6rM)r2r<r=Z module_dotrCrQr*r,r,r-Ú transform_dot¨s   ÿ zFixUrllib.transform_dotcCsz| d¡r| ||¡n^| d¡r0| ||¡nF| d¡rH| ||¡n.| d¡r`| |d¡n| d¡rv| |d¡dS)Nr3rBrYZ module_starzCannot handle star imports.Z module_asz#This module is now multiple modules)r7rArXrZrM)r2r<r=r,r,r-Ú transform¹s     zFixUrllib.transformN)Ú__name__Ú __module__Ú __qualname__r.rArXrZr[r,r,r,r-r/Gs Lr/N)Zlib2to3.fixes.fix_importsrrZlib2to3.fixer_utilrrrrrr r r(r:r.r/r,r,r,r-Ús,$ÿÿÿö ÿÿñô!