<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
a
    XC?h                      @   s   d dl mZmZ d dlmZmZmZmZmZm	Z	m
Z
 dg dfdg dfddgfgdg d	fdd
dgfgdZed ed d  dd ZG dd deZdS )    )
alternates
FixImports)NameComma
FromImportNewlinefind_indentationNodesymszurllib.request)	Z	URLopenerZFancyURLopenerZurlretrieveZ
_urlopenerurlopenZ
urlcleanupZpathname2urlZurl2pathnameZ
getproxieszurllib.parse)ZquoteZ
quote_plusZunquoteZunquote_plusZ	urlencodeZ	splitattrZ	splithostZ
splitnportZsplitpasswdZ	splitportZ
splitqueryZsplittagZ	splittypeZ	splituserZ
splitvaluezurllib.errorZContentTooShortError)r   Zinstall_openerZbuild_openerZRequestZOpenerDirectorZBaseHandlerZHTTPDefaultErrorHandlerZHTTPRedirectHandlerZHTTPCookieProcessorZProxyHandlerZHTTPPasswordMgrZHTTPPasswordMgrWithDefaultRealmZAbstractBasicAuthHandlerZHTTPBasicAuthHandlerZProxyBasicAuthHandlerZAbstractDigestAuthHandlerZHTTPDigestAuthHandlerZProxyDigestAuthHandlerZHTTPHandlerZHTTPSHandlerZFileHandlerZ
FTPHandlerZCacheFTPHandlerZUnknownHandlerZURLErrorZ	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  qqd 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* >
                  )setMAPPINGitemsr   )ZbareZ
old_moduleZchangeschangeZ
new_modulemembers r   =/opt/alt/python39/lib64/python3.9/lib2to3/fixes/fix_urllib.pybuild_pattern0   s(    r   c                   @   s4   e Zd Zdd Zdd Zdd Zdd Zd	d
 ZdS )	FixUrllibc                 C   s   d t S )N|)joinr   )selfr   r   r   r   I   s    zFixUrllib.build_patternc                 C   sv   | d}|j}g }t|j d d D ] }|t|d |dt g q&|tt|j d d |d || d S )Nmoduler   prefix)	getr   r   valueextendr   r   appendreplace)r   noderesultsZ
import_modprefnamesnamer   r   r   transform_importL   s    
 zFixUrllib.transform_importc                 C   s&  | d}|j}| d}|rt|tr0|d }d }t|j D ]}|j|d v r>|d } q^q>|rv|t||d n| |d ng }i }	|d }
|
D ]}|j	t
jkr|jd j}|jd j}n
|j}d }|d	krt|j D ]B}||d v r|d |	vr||d  |	|d g | qqg }t|}d
}dd }|D ]}|	| }g }|d d D ]"}|||| |t  q^|||d | t||}|r|jj|r||_|| d}qB|rg }|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 tjkrHt| jd j|d| jd  | jd  g}ttj|gS t| j|dgS )Nr   r   r   r-   )typer
   import_as_namer   childrenr    Zcloner	   )r(   r   Zkidsr   r   r   handle_name   s    z/FixUrllib.transform_member.<locals>.handle_namer   FzAll module elements are invalid)r   r   
isinstancelistr   r    r#   r   cannot_convertr/   r
   r0   r1   r"   
setdefaultr   r!   r   r   parentendswithr   )r   r$   r%   r*   r&   r+   new_namer   modulesZmod_dictr   Zas_namemember_nameZ	new_nodesZindentationfirstr2   r   eltsr'   eltnewZnodesZnew_noder   r   r   transform_member\   sh    




zFixUrllib.transform_memberc                 C   s~   | d}| d}d }t|tr*|d }t|j D ]}|j|d v r4|d } qTq4|rn|t||jd n| |d d S )Nbare_with_attrr+   r   r   r   r,   )	r   r3   r4   r   r    r#   r   r   r5   )r   r$   r%   Z
module_dotr+   r9   r   r   r   r   transform_dot   s    



zFixUrllib.transform_dotc                 C   sz   | dr| || n^| dr0| || nF| drH| || n.| dr`| |d n| drv| |d d S )Nr   r*   rA   Zmodule_starzCannot handle star imports.Z	module_asz#This module is now multiple modules)r   r)   r@   rB   r5   )r   r$   r%   r   r   r   	transform   s    




zFixUrllib.transformN)__name__
__module____qualname__r   r)   r@   rB   rC   r   r   r   r   r   G   s
   Lr   N)Zlib2to3.fixes.fix_importsr   r   Zlib2to3.fixer_utilr   r   r   r   r   r	   r
   r   r"   r   r   r   r   r   r   <module>   s,   $!