o
0i @ s d dl mZmZ d dlmZmZmZmZmZm Z m
Z
dg dfdg dfddgfgdg d fdd
dgfgdZed
ed d dd Z
G dd deZdS ) )
alternates
FixImports)NameComma
FromImportNewlinefind_indentationNodesymszurllib.request) Z URLopenerZFancyURLopenerZurlretrieveZ
_urlopenerurlopenZ
urlcleanupZpathname2urlZurl2pathnameZ
getproxieszurllib.parse)ZquoteZ
quote_plusZunquoteZunquote_plusZ urlencodeZ splitattrZ splithostZ
splitnportZsplitpasswdZ splitportZ
splitqueryZsplittagZ splittypeZ splituserZ
splitvaluezurllib.errorZContentTooShortError)r Zinstall_openerZbuild_openerZRequestZOpenerDirectorZBaseHandlerZHTTPDefaultErrorHandlerZHTTPRedirectHandlerZHTTPCookieProcessorZProxyHandlerZHTTPPasswordMgrZHTTPPasswordMgrWithDefaultRealmZAbstractBasicAuthHandlerZHTTPBasicAuthHandlerZProxyBasicAuthHandlerZAbstractDigestAuthHandlerZHTTPDigestAuthHandlerZProxyDigestAuthHandlerZHTTPHandlerZHTTPSHandlerZFileHandlerZ
FTPHandlerZCacheFTPHandlerZUnknownHandlerZURLErrorZ HTTPError)urlliburllib2r
r c c sx t } t D ]1\}}|D ]*}|\}}t|}d||f V d|||f V d| V d| V d||f V qqd S )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_modulemembers r ?/opt/alt/python310/lib64/python3.10/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 sx | d}|j}g }t|j d d D ]}|t|d |dt g q|tt|j d d |d || d S )Nmoduler prefix) getr r valueextendr r appendreplace)r noderesultsZ
import_modprefnamesnamer r r transform_importL s
zFixUrllib.transform_importc C s | d}|j}| d}|rEt|tr|d }d }t|j D ]}|j|d v r/|d } nq |r=|t||d d S | |d d S g }i } |d }
|
D ]D}|j t
jkrd|jd j}|jd j}n|j}d }|d krt|j D ] }||d v r|d | vr|
|d | |d g
| qrqOg }
t|}d
}dd }|D ]A}| | }g }|d d
D ]}|||| |
t q|||d
| t||}|r|jj|r||_|
| d}q|
rg }|
d d
D ]
}||t g q|
|
d
|| d S | |d d S )N
mod_membermemberr r r !This is an invalid module elementr ,Tc S sX | j tjkr$t| jd j|d| jd | jd g}ttj|gS t| j|dgS )Nr r r r- )typer
import_as_namer childrenr Zcloner )r( r Zkidsr r r handle_name s z/FixUrllib.transform_member.