o ?Og @s ddlmZmZddlmZmZmZmZmZm Z m Z dgdfdgdfddgfgdgd fdd d gfgd Z e d  e ddddZ GdddeZdS)) alternates FixImports)NameComma FromImportNewlinefind_indentationNodesymszurllib.request) Z URLopenerZFancyURLopenerZ urlretrieveZ _urlopenerurlopenZ urlcleanupZ pathname2urlZ url2pathnameZ getproxiesz urllib.parse)ZquoteZ quote_plusZunquoteZ unquote_plusZ urlencodeZ splitattrZ splithostZ splitnportZ splitpasswdZ splitportZ splitqueryZsplittagZ splittypeZ splituserZ splitvaluez urllib.errorZContentTooShortError)r Zinstall_openerZ build_openerZRequestZOpenerDirectorZ BaseHandlerZHTTPDefaultErrorHandlerZHTTPRedirectHandlerZHTTPCookieProcessorZ ProxyHandlerZHTTPPasswordMgrZHTTPPasswordMgrWithDefaultRealmZAbstractBasicAuthHandlerZHTTPBasicAuthHandlerZProxyBasicAuthHandlerZAbstractDigestAuthHandlerZHTTPDigestAuthHandlerZProxyDigestAuthHandlerZ HTTPHandlerZ HTTPSHandlerZ FileHandlerZ FTPHandlerZCacheFTPHandlerZUnknownHandlerZURLErrorZ HTTPError)urlliburllib2r r ccsxt}tD]1\}}|D]*}|\}}t|}d||fVd|||fVd|Vd|Vd||fVqqdS)Nzimport_name< 'import' (module=%r | dotted_as_names< any* module=%r any* >) > zimport_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* > )setMAPPINGitemsr)ZbareZ old_moduleZchangeschangeZ new_modulemembersr?/opt/alt/python310/lib64/python3.10/lib2to3/fixes/fix_urllib.py build_pattern0s.rc@s4eZdZddZddZddZddZd d Zd S) FixUrllibcCs dtS)N|)joinr)selfrrrrIs zFixUrllib.build_patterncCsx |d}|j}g}t|jddD]}|t|d|dtgq|tt|jdd|d||dS)Nmodulerprefix) getrrvalueextendrrappendreplace)rnoderesultsZ import_modprefnamesnamerrrtransform_importLs  zFixUrllib.transform_importcCs  |d}|j}|d}|rEt|tr|d}d}t|jD]}|j|dvr/|d}nq |r=|t||ddS||ddSg}i} |d} | D]D}|j t j krd|j dj} |j dj} n|j} d} | d krt|jD] }| |dvr|d| vr| |d| |dg |qrqOg} t|}d }d d }|D]A}| |}g}|dd D]}||||| tq|||d |t||}|r|jj|r||_| |d}q| rg}| dd D] }||tgq| | d ||dS||ddS)N mod_membermemberrrr!This is an invalid module elementr,TcSsX|jtjkr$t|jdj|d|jd|jdg}ttj|gSt|j|dgS)Nrrrr-)typer import_as_namerchildrenr Zcloner )r(rZkidsrrr handle_names   z/FixUrllib.transform_member..handle_namerFzAll module elements are invalid)rr isinstancelistrr r#rcannot_convertr/r r0r1r" setdefaultrr!rrparentendswithr)rr$r%r*r&r+new_namermodulesZmod_dictrZas_name member_nameZ new_nodesZ indentationfirstr2reltsr'eltnewZnodesZnew_noderrrtransform_member\sn         zFixUrllib.transform_membercCs |d}|d}d}t|tr|d}t|jD]}|j|dvr*|d}nq|r9|t||jddS||ddS)Nbare_with_attrr+rrrr,) rr3r4rr r#rrr5)rr$r%Z module_dotr+r9rrrr transform_dots     zFixUrllib.transform_dotcCs|dr |||dS|dr|||dS|dr'|||dS|dr4||ddS|drA||ddSdS)Nrr*rAZ module_starzCannot handle star imports.Z module_asz#This module is now multiple modules)rr)r@rBr5)rr$r%rrr transforms     zFixUrllib.transformN)__name__ __module__ __qualname__rr)r@rBrCrrrrrGs L rN)Zlib2to3.fixes.fix_importsrrZlib2to3.fixer_utilrrrrrr r rr"rrrrrrs0$ !