<!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>

f   c               @   sv  d  Z  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 i 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  6d 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 d: 6Z e d: j e d  d;  d< d=   Z Gd> d?   d? e  Z d@ S(A   u   Fix 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.
i    (   u
   alternatesu
   FixImports(   u
   fixer_base(   u   Nameu   Commau
   FromImportu   Newlineu   find_indentationu   Nodeu   symsu   urllib.requestu	   URLopeneru   FancyURLopeneru   urlretrieveu
   _urlopeneru   urlopenu
   urlcleanupu   pathname2urlu   url2pathnameu   urllib.parseu   quoteu
   quote_plusu   unquoteu   unquote_plusu	   urlencodeu	   splitattru	   splithostu
   splitnportu   splitpasswdu	   splitportu
   splitqueryu   splittagu	   splittypeu	   splituseru
   splitvalueu   urllib.erroru   ContentTooShortErroru   urllibu   install_openeru   build_openeru   Requestu   OpenerDirectoru   BaseHandleru   HTTPDefaultErrorHandleru   HTTPRedirectHandleru   HTTPCookieProcessoru   ProxyHandleru   HTTPPasswordMgru   HTTPPasswordMgrWithDefaultRealmu   AbstractBasicAuthHandleru   HTTPBasicAuthHandleru   ProxyBasicAuthHandleru   AbstractDigestAuthHandleru   HTTPDigestAuthHandleru   ProxyDigestAuthHandleru   HTTPHandleru   HTTPSHandleru   FileHandleru
   FTPHandleru   CacheFTPHandleru   UnknownHandleru   URLErroru	   HTTPErroru   urllib2i   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(   Nu   import_name< 'import' (module=%r
                                  | dotted_as_names< any* module=%r any* >) >
                  u   import_from< 'from' mod_member=%r 'import'
                       ( member=%s | import_as_name< member=%s 'as' any > |
                         import_as_names< members=any*  >) >
                  uI   import_from< 'from' module_star=%r 'import' star='*' >
                  ut   import_name< 'import'
                                  dotted_as_name< module_as=%r 'as' any > >
                  uK   power< bare_with_attr=%r trailer< '.' member=%s > any* >
                  (   u   setu   MAPPINGu   itemsu
   alternates(   u   bareu
   old_moduleu   changesu   changeu
   new_moduleu   members(    (    u=   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_urllib.pyu   build_pattern1   s    			u   build_patternc             B   sP   |  Ee  Z d  Z d d   Z d d   Z d d   Z d d   Z d	 d
   Z d S(   u	   FixUrllibc             C   s   d j  t    S(   Nu   |(   u   joinu   build_pattern(   u   self(    (    u=   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_urllib.pyu   build_patternJ   s    u   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(   u   Transform for the basic import case. Replaces the old
           import name with a comma separated list of its
           replacements.
        u   moduleNi   i    u   prefixii(	   u   getu   prefixu   MAPPINGu   valueu   extendu   Nameu   Commau   appendu   replace(   u   selfu   nodeu   resultsu
   import_modu   prefu   namesu   name(    (    u=   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_urllib.pyu   transform_importM   s    	*(u   FixUrllib.transform_importc             C   s  | j  d  } | j } | j  d  } | r t | t  rI | d } n  d } x6 t | j D]' } | j | d k r] | d } Pq] q] W| r | j t | d |  q|  j	 | d  n>g  } i  }	 | d }
 x |
 D] } | j
 t j k r| j d j } | j d j } n | j } d } | d	 k r xl t | j D]Z } | | d k r>| d |	 k rx| j | d  n  |	 j | d g   j |  q>q>Wq q Wg  } t |  } d } d
 d   } x | D] } |	 | } g  } x> | d d  D], } | j | | |   | j t    qW| j | | d |   t | |  } | sj| j j j |  rv| | _ n  | j |  d } qW| rg  } x. | d d  D] } | j | t   g  qW| j | d  | j |  n |  j	 | d  d S(   u   Transform for imports of specific module elements. Replaces
           the module to be imported from with the appropriate new
           module.
        u
   mod_memberu   memberi    i   u   prefixu!   This is an invalid module elementu   membersi   u   ,c             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(   Ni    u   prefixi   i   (   u   typeu   symsu   import_as_nameu   Nameu   childrenu   valueu   cloneu   Node(   u   nameu   prefixu   kids(    (    u=   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_urllib.pyu   handle_name   s    u/   FixUrllib.transform_member.<locals>.handle_nameNu   All module elements are invalidTiiFii(   u   getu   prefixu
   isinstanceu   listu   Noneu   MAPPINGu   valueu   replaceu   Nameu   cannot_convertu   typeu   symsu   import_as_nameu   childrenu   appendu
   setdefaultu   find_indentationu   Trueu   extendu   Commau
   FromImportu   parentu   endswithu   Falseu   Newline(   u   selfu   nodeu   resultsu
   mod_memberu   prefu   memberu   new_nameu   changeu   modulesu   mod_dictu   membersu   as_nameu   member_nameu	   new_nodesu   indentationu   firstu   handle_nameu   moduleu   eltsu   namesu   eltu   newu   nodesu   new_node(    (    u=   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_urllib.pyu   transform_member]   sh    	

	+

u   FixUrllib.transform_memberc             C   s   | j  d  } | j  d  } d } t | t  r@ | d } n  x6 t | j D]' } | j | d k rN | d } PqN qN W| r | j t | d | j  n |  j	 | d  d S(   u.   Transform for calls to module members in code.u   bare_with_attru   memberi    i   u   prefixu!   This is an invalid module elementN(
   u   getu   Noneu
   isinstanceu   listu   MAPPINGu   valueu   replaceu   Nameu   prefixu   cannot_convert(   u   selfu   nodeu   resultsu
   module_dotu   memberu   new_nameu   change(    (    u=   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_urllib.pyu   transform_dot   s    
u   FixUrllib.transform_dotc             C   s   | j  d  r" |  j | |  n | j  d  rD |  j | |  nf | j  d  rf |  j | |  nD | j  d  r |  j | d  n" | j  d  r |  j | d  n  d  S(   Nu   moduleu
   mod_memberu   bare_with_attru   module_staru   Cannot handle star imports.u	   module_asu#   This module is now multiple modules(   u   getu   transform_importu   transform_memberu   transform_dotu   cannot_convert(   u   selfu   nodeu   results(    (    u=   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_urllib.pyu	   transform   s    u   FixUrllib.transformN(   u   __name__u
   __module__u   __qualname__u   build_patternu   transform_importu   transform_memberu   transform_dotu	   transform(   u
   __locals__(    (    u=   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_urllib.pyu	   FixUrllibH   s
   Lu	   FixUrllibN(   u   __doc__u   lib2to3.fixes.fix_importsu
   alternatesu
   FixImportsu   lib2to3u
   fixer_baseu   lib2to3.fixer_utilu   Nameu   Commau
   FromImportu   Newlineu   find_indentationu   Nodeu   symsu   MAPPINGu   appendu   build_patternu	   FixUrllib(    (    (    u=   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_urllib.pyu   <module>   sD   4						