<!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>

]                  @   sn  d  d l  m Z m Z d  d l m Z d  d l m Z m Z m Z m	 Z	 m
 Z
 m Z m Z d d d d d d	 d
 d d d g f d d d d d d d d d d d d d d d d g f d d g f g d  d d
 d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 g f d d8 d9 g f g i Z e d  j e d d:  d; d<   Z Gd= d>   d> e  Z d? S)@    )
alternates
FixImports)
fixer_base)NameComma
FromImportNewlinefind_indentationNodesymsurllibzurllib.requestZ	URLopenerZFancyURLopenerurlretrieveZ
_urlopenerurlopen
urlcleanuppathname2urlurl2pathnamezurllib.parsequote
quote_plusunquoteunquote_plus	urlencodeZ	splitattrZ	splithostZ
splitnportZsplitpasswdZ	splitportZ
splitqueryZsplittagZ	splittypeZ	splituserZ
splitvaluezurllib.errorContentTooShortErrorurllib2Zinstall_openerZbuild_openerZRequestZOpenerDirectorZBaseHandlerZHTTPDefaultErrorHandlerZHTTPRedirectHandlerZHTTPCookieProcessorZProxyHandlerZHTTPPasswordMgrZHTTPPasswordMgrWithDefaultRealmZAbstractBasicAuthHandlerZHTTPBasicAuthHandlerZProxyBasicAuthHandlerZAbstractDigestAuthHandlerZHTTPDigestAuthHandlerZProxyDigestAuthHandlerZHTTPHandlerZHTTPSHandlerFileHandlerZ
FTPHandlerZCacheFTPHandlerZUnknownHandlerURLError	HTTPError   c              c   s   t    }  x t j   D]w \ } } xh | D]` } | \ } } t |  } d | | f Vd | | | f Vd | Vd | Vd | | f Vq) Wq Wd  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/python35/lib64/python3.5/fix_urllib.pybuild_pattern1   s    			r$   c               @   sL   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 j  t    S)N|)joinr$   )selfr"   r"   r#   r$   J   s    zFixUrllib.build_patternc             C   s   | j  d  } | j } g  } xE t | j d  d  D], } | j t | d d | t   g  q6 W| j t t | j d d d |  | j |  d  S)Nmoduler   r   prefixr+   )	getr*   r   valueextendr   r   appendreplace)r(   noderesultsZ
import_modprefnamesnamer"   r"   r#   transform_importM   s    	*(zFixUrllib.transform_importc             C   s  | j  d  } | j } | j  d  } | r t | t  rF | d } d  } x3 t | j D]$ } | j | d k rZ | d } PqZ W| r | j t | d |  q|  j | d  n2g  } i  }	 | d }
 x |
 D] } | j	 t
 j k r| j d j } | j d j } n | j } d  } | d	 k r xc t | j D]T } | | d k r8| d |	 k ro| j | d  |	 j | d g   j |  q8Wq Wg  } t |  } d
 } d d   } x | D] } |	 | } g  } x> | d  d  D], } | j | | |   | j t    qW| j | | d |   t | |  } | s[| j j j |  rd| | _ | j |  d } qW| rg  } x. | d  d  D] } | j | t   g  qW| j | d  | j |  n |  j | d  d  S)N
mod_membermemberr   r   r*   z!This is an invalid module elementr!      ,Tc             S   sz   |  j  t j k rd t |  j d j d | |  j d j   |  j d j   g } t t j |  g St |  j d | g S)Nr   r*   r   r9   )typer   import_as_namer   childrenr-   Zcloner
   )r5   r*   Zkidsr"   r"   r#   handle_name   s    z/FixUrllib.transform_member.<locals>.handle_nameFzAll module elements are invalidr+   r+   r+   r+   )r,   r*   
isinstancelistr   r-   r0   r   cannot_convertr;   r   r<   r=   r/   
setdefaultr	   r.   r   r   parentendswithr   )r(   r1   r2   r7   r3   r8   new_namer    modulesZmod_dictr!   Zas_namemember_nameZ	new_nodesZindentationfirstr>   r)   Zeltsr4   ZeltnewZnodesZnew_noder"   r"   r#   transform_member]   sh    	


	%
	
zFixUrllib.transform_memberc             C   s   | j  d  } | j  d  } d  } t | t  r= | d } x3 t | j D]$ } | j | d k rK | d } PqK W| r | j t | d | j  n |  j | d  d  S)Nbare_with_attrr8   r   r   r*   z!This is an invalid module element)	r,   r?   r@   r   r-   r0   r   r*   rA   )r(   r1   r2   Z
module_dotr8   rE   r    r"   r"   r#   transform_dot   s    

zFixUrllib.transform_dotc             C   s   | j  d  r" |  j | |  n | j  d  rD |  j | |  nc | j  d  rf |  j | |  nA | j  d  r |  j | d  n | j  d  r |  j | d  d  S)Nr)   r7   rK   Zmodule_starzCannot handle star imports.Z	module_asz#This module is now multiple modules)r,   r6   rJ   rL   rA   )r(   r1   r2   r"   r"   r#   	transform   s    zFixUrllib.transformN)__name__
__module____qualname__r$   r6   rJ   rL   rM   r"   r"   r"   r#   r%   H   s
   Lr%   N)Zlib2to3.fixes.fix_importsr   r   Zlib2to3r   Zlib2to3.fixer_utilr   r   r   r   r	   r
   r   r   r/   r$   r%   r"   r"   r"   r#   <module>   sD   4						