/usr/lib/python3.10/lib2to3/fixes/__pycache__
Edit: /usr/lib/python3.10/lib2to3/fixes/__pycache__/fix_urllib.cpython-310.pyc (5880B)
o
bc @ s d Z ddlmZmZ ddlmZmZmZmZm Z m
Z
mZ dg dfdg dfdd gfgdg d
fdddgfgd
Zed
ed d dd ZG dd deZdS )zFix changes imports of urllib which are now incompatible.
This is rather similar to fix_imports, but because of the more
complex nature of the fixing for urllib, it has its own fixer.
)
alternates
FixImports)NameComma
FromImportNewlinefind_indentationNodesymszurllib.request) URLopenerFancyURLopenerurlretrieve
_urlopenerurlopen
urlcleanuppathname2urlurl2pathname
getproxieszurllib.parse)quote
quote_plusunquoteunquote_plus urlencode splitattr splithost
splitnportsplitpasswd splitport
splitquerysplittag splittype splituser
splitvaluezurllib.errorContentTooShortError)r install_openerbuild_openerRequestOpenerDirectorBaseHandlerHTTPDefaultErrorHandlerHTTPRedirectHandlerHTTPCookieProcessorProxyHandlerHTTPPasswordMgrHTTPPasswordMgrWithDefaultRealmAbstractBasicAuthHandlerHTTPBasicAuthHandlerProxyBasicAuthHandlerAbstractDigestAuthHandlerHTTPDigestAuthHandlerProxyDigestAuthHandlerHTTPHandlerHTTPSHandlerFileHandler
FTPHandlerCacheFTPHandlerUnknownHandlerURLError 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 )bare
old_modulechangeschange
new_modulemembers rI //usr/lib/python3.10/lib2to3/fixes/fix_urllib.py
build_pattern0 s. rK c @ s4 e Zd Zdd Zdd Zdd Zdd Zd d
ZdS ) FixUrllibc C s d t S )N|)joinrK )selfrI rI rJ rK I s zFixUrllib.build_patternc C sv | d}|j}g }t|j dd D ]}|t|d |dt g q|tt|j d d |d || dS )zTransform for the basic import case. Replaces the old
import name with a comma separated list of its
replacements.
moduleNr prefix) getrS rA valueextendr r appendreplace)rO noderesults
import_modprefnamesnamerI rI rJ transform_importL s
zFixUrllib.transform_importc C s | d}|j}| d}|rDt|tr|d }d}t|j D ]}|j|d v r.|d } nq|r<|t||d dS | |d dS g }i } |d }
|
D ]D}|j t
jkrc|jd j}|jd j}n|j}d}|d
krt|j D ] }||d v r|d | vr|
|d | |d g
| qqqNg }
t|}d}dd
}|D ]A}| | }g }|dd D ]}|||| |
t q|||d | t||}|r|jj|r||_|
| d}q|
rg }|
dd D ]
}||t g q|
|
d || dS | |d dS )zTransform for imports of specific module elements. Replaces
the module to be imported from with the appropriate new
module.
mod_membermemberr Nr? rR !This is an invalid module elementrH ,Tc S sX | j tjkr$t| jd j|d| jd | jd g}ttj|gS t| j|dgS )Nr rR r? rc )typer
import_as_namer childrenrU cloner )r^ rS kidsrI rI rJ handle_name s z/FixUrllib.transform_member.
.handle_namerQ FzAll module elements are invalid)rT rS
isinstancelistrA rU rX r cannot_convertre r
rf rg rW
setdefaultr rV r r parentendswithr )rO rY rZ r` r\ ra new_namerF modulesmod_dictrH as_namemember_name new_nodesindentationfirstrj rP eltsr] eltnewnodesnew_noderI rI rJ transform_member\ sl
zFixUrllib.transform_memberc C s | d}| d}d}t|tr|d }t|j D ]}|j|d v r)|d } nq|r8|t||jd dS | |d dS )z.Transform for calls to module members in code.bare_with_attrra Nr r? rR rb ) rT rk rl rA rU rX r rS rm )rO rY rZ
module_dotra rq rF rI rI rJ
transform_dot s
zFixUrllib.transform_dotc C s | dr
| || d S | dr| || d S | dr'| || d S | dr4| |d d S | drA| |d d S d S )NrP r` r module_starzCannot handle star imports. module_asz#This module is now multiple modules)rT r_ r~ r rm )rO rY rZ rI rI rJ transform s
zFixUrllib.transformN)__name__
__module____qualname__rK r_ r~ r r rI rI rI rJ rL G s LrL N)__doc__lib2to3.fixes.fix_importsr r lib2to3.fixer_utilr r r r r r r
rA rW rK rL rI rI rI rJ s0 $
!