<!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>
B
    A[!                 @   s   d Z ddlmZ ddlmZmZmZmZmZ ddl	m
Z
 dZdddd	d
dddded ded ed dddZdddddddddZdZdZd Zd!Zd"Zd#Zd$Zd%Zd&Zd'Zd(d) Zd*d+ ZG d,d- d-ejZd.S )/z
Fixer for complicated imports
    )
fixer_base)NameString
FromImportNewlineComma)touch_import_top)TZACTIVEZALLZANCHORZARCZBASELINEZBEVELZBOTHZBOTTOMZBROWSEZBUTTZCASCADEZCENTERZCHARZCHECKBUTTONZCHORDZCOMMANDZCURRENTZDISABLEDZDOTBOXEZENDZEWZ	EXCEPTIONZEXTENDEDZFALSEZFIRSTZFLATZGROOVEZHIDDENZ
HORIZONTALZINSERTZINSIDEZLASTLEFTZMITERZMOVETOZMULTIPLENZNEZNOZNONEZNORMALZNSZNSEWZNUMERICZNWZOFFZONZOUTSIDEZPAGESZPIESLICEZ
PROJECTINGZRADIOBUTTONZRAISEDZREADABLEZRIDGERIGHTZROUNDSZSCROLLZSEZSELZ	SEL_FIRSTZSEL_LASTZ	SEPARATORZSINGLEZSOLIDZSUNKENZSWZStringTypesZTOPZTRUEZ
TclVersionZ	TkVersionZ	UNDERLINEZUNITSZVERTICALWZWORDZWRITABLEXYZYESZwantobjects)"ZAbstractBasicAuthHandlerZAbstractDigestAuthHandlerZAbstractHTTPHandlerZBaseHandlerZCacheFTPHandlerZ
FTPHandlerFileHandlerZHTTPBasicAuthHandlerZHTTPCookieProcessorZHTTPDefaultErrorHandlerZHTTPDigestAuthHandlerZ	HTTPErrorZHTTPErrorProcessorZHTTPHandlerZHTTPPasswordMgrZHTTPPasswordMgrWithDefaultRealmZHTTPRedirectHandlerZHTTPSHandlerZOpenerDirectorZProxyBasicAuthHandlerZProxyDigestAuthHandlerZProxyHandlerZRequestStringIOZURLErrorZUnknownHandlerZ
addinfourlZbuild_openerZinstall_openerZparse_http_listZparse_keqv_listZrandombytesZrequest_hosturlopen)ZContentTooShortErrorZFancyURLopenerZ	URLopenerZbasejoinZ	ftperrorsZ
getproxiesZgetproxies_environmentZ	localhostZpathname2urlquote
quote_plus	splitattr	splithost
splitnportsplitpasswd	splitport
splitquerysplittag	splittype	splituser
splitvalueZthishostunquoteunquote_plusunwrapZurl2pathnameZ
urlcleanup	urlencoder   Zurlretrieve)parse_qs	parse_qsl	urldefragurljoinurlparseurlsplit
urlunparse
urlunsplit)ZndbmZgnuZdumb)erroropen)whichdb)ZBaseHTTPRequestHandlerZ
HTTPServer)ZCGIHTTPRequestHandler)ZSimpleHTTPRequestHandler)
FileDialogZLoadFileDialogZSaveFileDialogZdialogstatestest)Z	DirectoryZOpenZSaveAsZ_DialogZaskdirectoryZaskopenfileZaskopenfilenameZaskopenfilenamesZaskopenfilesZasksaveasfileZasksaveasfilename)SimpleDialog)ZaskfloatZ
askintegerZ	askstringZDialog)ZCGIXMLRPCRequestHandlerZSimpleXMLRPCDispatcherZSimpleXMLRPCRequestHandlerSimpleXMLRPCServerZlist_public_methodsremove_duplicatesZresolve_dotted_attribute)ZDocCGIXMLRPCRequestHandlerZDocXMLRPCRequestHandlerDocXMLRPCServerZServerHTMLDocZXMLRPCDocGenerator)urllib2urllibr(   Zdbmanydbmr.   BaseHTTPServerCGIHTTPServerSimpleHTTPServerr/   tkFileDialogr1   tkSimpleDialogr2   r4   )r5   r6   )r5   r6   r(   )r7   r.   )r9   r:   r8   )r;   r/   )r<   r1   )r4   r2   )zurllib.requestzurllib.errorzurllib.parsezdbm.__init__zhttp.serverztkinter.filedialogztkinter.simpledialogzxmlrpc.serverz	name='%s'z	attr='%s'z
using='%s'z$dotted_name=dotted_name< %s '.' %s >z?pow=power< %s trailer< '.' %s > trailer< '.' using=any > any* >z-pow=power< %s trailer< '.' using=any > any* >zfrom_import=import_from< 'from' %s 'import' (import_as_name< using=any 'as' renamed=any> | in_list=import_as_names< using=any* > | using='*' | using=NAME) >zSname_import=import_name< 'import' (%s | in_list=dotted_as_names< imp_list=any* >) >z8name_import_rename=dotted_as_name< %s 'as' renamed=any >zfrom_import_rename=import_from< 'from' %s 'import' (%s | import_as_name< %s 'as' renamed=any > | in_list=import_as_names< any* (%s | import_as_name< %s 'as' renamed=any >) any* >) >c              C   sN   dd t D } dddd | D  }|d7 }|ddd | D d 7 }|S )zI
    Builds a pattern for all toplevel names
    (urllib, http, etc)
    c             S   s   g | ]}| d qS ).)split).0mod rA   Q/opt/alt/python37/lib/python3.7/site-packages/libpasteurize/fixes/fix_imports2.py
<listcomp>   s    z*all_modules_subpattern.<locals>.<listcomp>z( z | c             S   s(   g | ] }t t|d   t|d  f qS )r      )dotted_namesimple_namesimple_attr)r?   r@   rA   rA   rB   rC      s   c             S   s$   g | ]}|d  dkrt |d  qS )rD   __init__r   )rF   )r?   r@   rA   rA   rB   rC      s    z ))MAPPINGjoin)Znames_dot_attrsretrA   rA   rB   all_modules_subpattern   s    rL   c       	      c   s   t t  V  x|  D ]\}}|d\}}t| }t| }t||f }t| V  t||f V  |dkr|t| V  t	| V  t
| V  t|||||f V  qW dS )z
    mapping1: A dict mapping py3k modules to all possible py2k replacements
    mapping2: A dict mapping py2k modules to the things they do
    This builds a HUGE pattern to match all ways that things can be imported
    r=   rH   N)from_importrL   itemsr>   rF   rG   rE   name_importpower_twonamepower_onenamename_import_renamefrom_import_rename)	Zmapping1Zmapping2Zpy3kZpy2knameattrZs_nameZs_attrZd_namerA   rA   rB   build_import_pattern   s    



rV   c               @   s(   e Zd ZdZdeeeZdd Z	dS )FixImports2   z | 
c             C   s   t dd| d S )NfutureZstandard_library)r   )selfnoderesultsrA   rA   rB   	transform   s    zFixImports2.transformN)
__name__
__module____qualname__Z	run_orderrJ   rV   rI   
PY2MODULESZPATTERNr]   rA   rA   rA   rB   rW      s   rW   N)__doc__Zlib2to3r   Zlib2to3.fixer_utilr   r   r   r   r   Zlibfuturize.fixer_utilr   ZTK_BASE_NAMESra   rI   rF   rG   Zsimple_usingrE   rP   rQ   rM   rO   rR   rS   rL   rV   ZBaseFixrW   rA   rA   rA   rB   <module>   sV   
