File: //usr/local/lib/python3.10/lib2to3/fixes/__pycache__/fix_urllib.cpython-310.opt-2.pyc
o
�i� � @ s� d dl mZmZ d dlmZmZmZmZmZm Z m
Z
dg d�fdg d�fddgfgdg d �fdd
dgfgd�Zed
�ed d � dd� Z
G dd� de�ZdS )� )�
alternates�
FixImports)�Name�Comma�
FromImport�Newline�find_indentation�Node�symszurllib.request) Z URLopenerZFancyURLopener�urlretrieveZ
_urlopener�urlopen�
urlcleanup�pathname2url�url2pathname�
getproxieszurllib.parse)�quote�
quote_plus�unquote�unquote_plus� urlencode� splitattr� splithost�
splitnport�splitpasswd� splitport�
splitquery�splittag� splittype� splituser�
splitvaluezurllib.error�ContentTooShortError)r Zinstall_openerZbuild_openerZRequestZOpenerDirectorZBaseHandlerZHTTPDefaultErrorHandlerZHTTPRedirectHandlerZHTTPCookieProcessorZProxyHandlerZHTTPPasswordMgrZHTTPPasswordMgrWithDefaultRealmZAbstractBasicAuthHandlerZHTTPBasicAuthHandlerZProxyBasicAuthHandlerZAbstractDigestAuthHandlerZHTTPDigestAuthHandlerZProxyDigestAuthHandlerZHTTPHandlerZHTTPSHandler�FileHandlerZ
FTPHandlerZCacheFTPHandlerZUnknownHandler�URLError� HTTPError)�urllib�urllib2r% 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 )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, �5/usr/local/lib/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 |d�t� g� q|�tt|j d d |d�� |�|� d S )N�module���r ��prefix) �getr6 r( �value�extendr r �append�replace)r2 �node�resultsZ
import_mod�pref�names�namer, r, r- �transform_importL s
zFixUrllib.transform_importc C s |� d�}|j}|� d�}|rEt|t�r|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 kr�t|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_member�memberr r&