U
e5d¡ ã @ sò d dl mZmZ d dlmZmZmZmZmZm Z m
Z
ddddddd d
dgfdd
ddddddddddddddgfddgfgddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4gfdd5d6gfgd7œZed8 ed9 d: ¡ d;d<„ Z
G d=d>„ d>eƒZd?S )@é )Ú
alternatesÚ
FixImports)ÚNameÚCommaÚ
FromImportÚNewlineÚfind_indentationÚNodeÚsymszurllib.requestZ URLopenerZFancyURLopenerZurlretrieveZ
_urlopenerZurlopenZ
urlcleanupZpathname2urlZurl2pathnamezurllib.parseZquoteZ
quote_plusZunquoteZunquote_plusZ urlencodeZ splitattrZ splithostZ
splitnportZsplitpasswdZ splitportZ
splitqueryZsplittagZ splittypeZ splituserZ
splitvaluezurllib.errorZContentTooShortErrorZinstall_openerZbuild_openerZRequestZOpenerDirectorZBaseHandlerZHTTPDefaultErrorHandlerZHTTPRedirectHandlerZHTTPCookieProcessorZProxyHandlerZHTTPPasswordMgrZHTTPPasswordMgrWithDefaultRealmZAbstractBasicAuthHandlerZHTTPBasicAuthHandlerZProxyBasicAuthHandlerZAbstractDigestAuthHandlerZHTTPDigestAuthHandlerZProxyDigestAuthHandlerZHTTPHandlerZHTTPSHandlerZFileHandlerZ
FTPHandlerZCacheFTPHandlerZUnknownHandlerZURLErrorZ HTTPError)ÚurllibÚurllib2r r é c c sv t ƒ } t ¡ D ]b\}}|D ]T}|\}}t|ƒ}d||f V d|||f V d| V d| V d||f V qqd S )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.8/lib2to3/fixes/fix_urllib.pyÚ
build_pattern0 s( þýÿþÿr c @ s4 e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd d
„ ZdS )Ú FixUrllibc C s d tƒ ¡S )Nú|)Újoinr )Úselfr r r r I s zFixUrllib.build_patternc C sv | d¡}|j}g }t|j d d… D ] }| t|d |d�tƒ g¡ q&| tt|j d d |d�¡ | |¡ d S )NÚmoduleéÿÿÿÿr ©Úprefix) Úgetr r ÚvalueÚextendr r ÚappendÚreplace)r ÚnodeÚresultsZ
import_modÚprefÚnamesÚnamer r r Útransform_importL s
zFixUrllib.transform_importc C s& | d¡}|j}| d¡}|r†t|tƒr0|d }d }t|j D ]}|j|d kr>|d } q^q>|rv| t||d�¡ n| |d¡ �nœg }i } |d }
|
D ]Š}|j t
jkrÄ|jd j}|jd j}n
|j}d }|d kršt|j D ]B}||d krà|d | k�r|
|d ¡ | |d g ¡
|¡ qàqšg }
t|ƒ}d
}dd„ }|D ]Š}| | }g }|d d
… D ]"}| |||ƒ¡ |
tƒ ¡ �q^| ||d
|ƒ¡ t||ƒ}|�r¶|jj |¡�r¼||_|
|¡ d}�qB|
�rg }|
d d
… D ]}| |tƒ g¡ �qä|
|
d
¡ | |¡ n| |d¡ d S )NÚ
mod_memberÚmemberr r
r ú!This is an invalid module elementr é ú,Tc S sX | j tjkrHt| jd j|d�| jd ¡ | jd ¡ g}ttj|ƒgS t| j|d�gS )Nr r r
r, )Útyper
Úimport_as_namer Úchildrenr Zcloner )r' r Zkidsr r r Úhandle_nameŒ s þz/FixUrllib.transform_member.