HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/libpasteurize/fixes/__pycache__/fix_imports2.cpython-38.pyc
U

,�]�!�@s�dZddlmZddlmZmZmZmZmZddl	m
Z
dZdddd	d
ddd
deddededddd�Zddddddddd�Z
dZdZd Zd!Zd"Zd#Zd$Zd%Zd&Zd'Zd(d)�Zd*d+�ZGd,d-�d-ej�Zd.S)/z
Fixer for complicated imports
�)�
fixer_base)�Name�String�
FromImport�Newline�Comma��touch_import_top)TZACTIVEZALLZANCHORZARCZBASELINEZBEVELZBOTHZBOTTOMZBROWSEZBUTTZCASCADEZCENTERZCHARZCHECKBUTTONZCHORDZCOMMANDZCURRENTZDISABLEDZDOTBOX�EZENDZEWZ	EXCEPTIONZEXTENDEDZFALSEZFIRSTZFLATZGROOVEZHIDDENZ
HORIZONTALZINSERTZINSIDEZLASTZLEFTZMITERZMOVETOZMULTIPLE�NZNEZNOZNONEZNORMALZNSZNSEWZNUMERICZNWZOFFZONZOUTSIDEZPAGESZPIESLICEZ
PROJECTINGZRADIOBUTTONZRAISEDZREADABLEZRIDGEZRIGHTZROUND�SZSCROLLZSEZSELZ	SEL_FIRSTZSEL_LASTZ	SEPARATORZSINGLEZSOLIDZSUNKENZSWZStringTypesZTOPZTRUEZ
TclVersionZ	TkVersionZ	UNDERLINEZUNITSZVERTICAL�WZWORDZWRITABLE�X�YZYESZwantobjects)"ZAbstractBasicAuthHandlerZAbstractDigestAuthHandlerZAbstractHTTPHandlerZBaseHandlerZCacheFTPHandlerZ
FTPHandlerZFileHandlerZHTTPBasicAuthHandlerZHTTPCookieProcessorZHTTPDefaultErrorHandlerZHTTPDigestAuthHandlerZ	HTTPErrorZHTTPErrorProcessorZHTTPHandlerZHTTPPasswordMgrZHTTPPasswordMgrWithDefaultRealmZHTTPRedirectHandlerZHTTPSHandlerZOpenerDirectorZProxyBasicAuthHandlerZProxyDigestAuthHandlerZProxyHandlerZRequest�StringIOZURLErrorZUnknownHandlerZ
addinfourlZbuild_openerZinstall_openerZparse_http_listZparse_keqv_listZrandombytesZrequest_host�urlopen)ZContentTooShortErrorZFancyURLopenerZ	URLopenerZbasejoinZ	ftperrorsZ
getproxiesZgetproxies_environmentZ	localhostZpathname2urlZquoteZ
quote_plusZ	splitattrZ	splithostZ
splitnportZsplitpasswdZ	splitportZ
splitqueryZsplittagZ	splittypeZ	splituserZ
splitvalueZthishostZunquoteZunquote_plusZunwrapZurl2pathnameZ
urlcleanupZ	urlencoderZurlretrieve)Zparse_qsZ	parse_qslZ	urldefragZurljoin�urlparseZurlsplitZ
urlunparseZ
urlunsplit)ZndbmZgnuZdumb)�error�open)�whichdb)ZBaseHTTPRequestHandlerZ
HTTPServer)ZCGIHTTPRequestHandler)ZSimpleHTTPRequestHandler)�
FileDialogZLoadFileDialogZSaveFileDialogZdialogstatesZtest)Z	DirectoryZOpenZSaveAsZ_DialogZaskdirectoryZaskopenfileZaskopenfilenameZaskopenfilenamesZaskopenfilesZ
asksaveasfileZasksaveasfilename)�SimpleDialog)ZaskfloatZ
askintegerZ	askstringZDialog)ZCGIXMLRPCRequestHandlerZSimpleXMLRPCDispatcherZSimpleXMLRPCRequestHandler�SimpleXMLRPCServerZlist_public_methodsZremove_duplicatesZresolve_dotted_attribute)ZDocCGIXMLRPCRequestHandlerZDocXMLRPCRequestHandler�DocXMLRPCServerZ
ServerHTMLDocZXMLRPCDocGenerator)�urllib2�urllibrZdbm�anydbmr�BaseHTTPServer�
CGIHTTPServer�SimpleHTTPServerr�tkFileDialogr�tkSimpleDialogrr)rr)rrr)rr)rrr)r r)r!r)rr)zurllib.requestzurllib.errorzurllib.parsezdbm.__init__zhttp.serverztkinter.filedialogztkinter.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* >z�from_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 >z�from_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* >) >cCsNdd�tD�}dd�dd�|D��}|d7}|d�dd�|D��d7}|S)zI
    Builds a pattern for all toplevel names
    (urllib, http, etc)
    cSsg|]}|�d��qS)�.)�split��.0�mod�r'�B/usr/lib/python3/dist-packages/libpasteurize/fixes/fix_imports2.py�
<listcomp>�sz*all_modules_subpattern.<locals>.<listcomp>z( z | cSs(g|] }tt|dt|df�qS)r�)�dotted_name�simple_name�simple_attrr$r'r'r(r)�s�
�cSs$g|]}|ddkrt|d�qS)r*�__init__r)r,r$r'r'r(r)�sz ))�MAPPING�join)Znames_dot_attrsZretr'r'r(�all_modules_subpattern�s�
r1c	cs�tt�V|��D]�\}}|�d�\}}t|}t|}t||f}t|Vt||fV|dkrzt|Vt	|Vt
|Vt|||||fVqdS)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"r.N)�from_importr1�itemsr#r,r-r+�name_import�
power_twoname�
power_onename�name_import_rename�from_import_rename)	Zmapping1Zmapping2Zpy3kZpy2k�name�attrZs_nameZs_attrZd_namer'r'r(�build_import_pattern�s



r;c@s(eZdZdZd�eee��Zdd�Z	dS)�FixImports2�z | 
cCstdd|�dS)NZfutureZstandard_libraryr)�selfZnodeZresultsr'r'r(�	transform�szFixImports2.transformN)
�__name__�
__module__�__qualname__Z	run_orderr0r;r/�
PY2MODULESZPATTERNr?r'r'r'r(r<�sr<N)�__doc__Zlib2to3rZlib2to3.fixer_utilrrrrrZlibfuturize.fixer_utilr	Z
TK_BASE_NAMESrCr/r,r-Zsimple_usingr+r5r6r2r4r7r8r1r;ZBaseFixr<r'r'r'r(�<module>sT

�=�