<!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>

ðÕYf4  ã            `   @   sŠ  d  Z  d d l m Z d d l m Z m Z d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d 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 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dD dF dG dH dI dJ dK dL dM dN dO dP dQ dR dQ dS dQ dT dU dV dW dX dW dY dZ d[ d\ i0 Z d] d^ „  Z e d_ d` „ Z Gda db „  db e j	 ƒ Z
 dc S)dz/Fix incompatible imports and module references.é   )Ú
fixer_base)ÚNameÚ
attr_chainÚStringIOÚioZ	cStringIOZcPickleÚpickleZ__builtin__ÚbuiltinsZcopy_regÚcopyregZQueueZqueueZSocketServerZsocketserverZConfigParserZconfigparserÚreprÚreprlibZ
FileDialogztkinter.filedialogZtkFileDialogZSimpleDialogztkinter.simpledialogZtkSimpleDialogZtkColorChooserztkinter.colorchooserZtkCommonDialogztkinter.commondialogZDialogztkinter.dialogZTkdndztkinter.dndZtkFontztkinter.fontZtkMessageBoxztkinter.messageboxZScrolledTextztkinter.scrolledtextZTkconstantsztkinter.constantsZTixztkinter.tixZttkztkinter.ttkZTkinterZtkinterZ
markupbaseZ_markupbaseÚ_winregÚwinregZthreadÚ_threadZdummy_threadZ_dummy_threadZdbhashzdbm.bsdZdumbdbmzdbm.dumbZdbmzdbm.ndbmZgdbmzdbm.gnuZ	xmlrpclibzxmlrpc.clientZDocXMLRPCServerzxmlrpc.serverZSimpleXMLRPCServerZhttplibzhttp.clientZhtmlentitydefszhtml.entitiesZ
HTMLParserzhtml.parserZCookiezhttp.cookiesZ	cookielibzhttp.cookiejarZBaseHTTPServerzhttp.serverZSimpleHTTPServerZCGIHTTPServerZcommandsÚ
subprocessÚ
UserStringÚcollectionsÚUserListZurlparsezurllib.parseZrobotparserzurllib.robotparserc             C   s   d d j  t t |  ƒ ƒ d S)Nú(ú|ú))ÚjoinÚmapr
   )Zmembers© r   ú>/opt/alt/python35/lib64/python3.5/lib2to3/fixes/fix_imports.pyÚ
alternates=   s    r   c             c   sb   d j  d d „  |  Dƒ ƒ } t |  j ƒ  ƒ } d | | f Vd | Vd | | f Vd | Vd  S)Nz | c             S   s   g  |  ] } d  | ‘ q S)zmodule_name='%s'r   )Ú.0Úkeyr   r   r   ú
<listcomp>B   s   	 z!build_pattern.<locals>.<listcomp>zyname_import=import_name< 'import' ((%s) |
               multiple_imports=dotted_as_names< any* (%s) any* >) >
          z›import_from< 'from' (%s) 'import' ['(']
              ( any | import_as_name< any 'as' any > |
                import_as_names< any* >)  [')'] >
          z´import_name< 'import' (dotted_as_name< (%s) 'as' any > |
               multiple_imports=dotted_as_names<
                 any* dotted_as_name< (%s) 'as' any > any* >) >
          z3power< bare_with_attr=(%s) trailer<'.' any > any* >)r   r   Úkeys)ÚmappingZmod_listZ
bare_namesr   r   r   Úbuild_patternA   s    	r    c                   sv   e  Z d  Z d Z d Z e Z d Z d d „  Z ‡  f d d †  Z	 ‡  f d d †  Z
 ‡  f d	 d
 †  Z d d „  Z ‡  S)Ú
FixImportsTé   c             C   s   d j  t |  j ƒ ƒ S)Nr   )r   r    r   )Úselfr   r   r   r    `   s    zFixImports.build_patternc                s&   |  j  ƒ  |  _ t t |  ƒ j ƒ  d  S)N)r    ZPATTERNÚsuperr!   Úcompile_pattern)r#   )Ú	__class__r   r   r%   c   s    zFixImports.compile_patternc                sd   t  t |  ƒ j ‰  ˆ  | ƒ } | r` d | k r\ t ‡  f d d †  t | d ƒ Dƒ ƒ r\ d S| Sd S)NÚbare_with_attrc             3   s   |  ] } ˆ  | ƒ Vq d  S)Nr   )r   Úobj)Úmatchr   r   ú	<genexpr>q   s    z#FixImports.match.<locals>.<genexpr>ÚparentF)r$   r!   r)   Úanyr   )r#   ÚnodeÚresults)r&   )r)   r   r)   j   s    (zFixImports.matchc                s&   t  t |  ƒ j | | ƒ i  |  _ d  S)N)r$   r!   Ú
start_treeÚreplace)r#   ZtreeÚfilename)r&   r   r   r/   v   s    zFixImports.start_treec             C   sÝ   | j  d ƒ } | r” | j } |  j | } | j t | d | j ƒƒ d | k r` | |  j | <d | k rÙ |  j | ƒ } | rÙ |  j | | ƒ nE | d d } |  j j  | j ƒ } | rÙ | j t | d | j ƒƒ d  S)NZmodule_nameÚprefixZname_importZmultiple_importsr'   é    )ÚgetÚvaluer   r0   r   r2   r)   Ú	transform)r#   r-   r.   Z
import_modZmod_nameÚnew_nameZ	bare_namer   r   r   r6   z   s    	zFixImports.transform)Ú__name__Ú
__module__Ú__qualname__ZBM_compatibleZkeep_line_orderÚMAPPINGr   Z	run_orderr    r%   r)   r/   r6   r   r   )r&   r   r!   U   s   r!   N)Ú__doc__Ú r   Z
fixer_utilr   r   r;   r   r    ZBaseFixr!   r   r   r   r   Ú<module>   sj   