HEX
Server: LiteSpeed
System: Linux ws4.angoweb.net 5.14.0-611.13.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 11 04:57:59 EST 2025 x86_64
User: tswangoe (2287)
PHP: 8.1.33
Disabled: show_source, system, shell_exec, passthru, exec, phpinfo, popen, proc_open
Upload Files
File: //usr/local/lib/python3.9/site-packages/libpasteurize/fixes/__pycache__/fix_imports2.cpython-39.pyc
a

q�dg�!�@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)TZACTIVE�ALLZANCHORZARCZBASELINEZBEVELZBOTHZBOTTOMZBROWSEZBUTTZCASCADEZCENTERZCHARZCHECKBUTTONZCHORDZCOMMANDZCURRENTZDISABLEDZDOTBOX�EZENDZEWZ	EXCEPTIONZEXTENDED�FALSEZFIRSTZFLATZGROOVEZHIDDENZ
HORIZONTALZINSERTZINSIDEZLAST�LEFTZMITERZMOVETOZMULTIPLE�NZNE�NO�NONE�NORMALZNSZNSEWZNUMERICZNWZOFF�ONZOUTSIDEZPAGESZPIESLICEZ
PROJECTINGZRADIOBUTTONZRAISEDZREADABLEZRIDGE�RIGHTZROUND�SZSCROLLZSEZSELZ	SEL_FIRSTZSEL_LASTZ	SEPARATORZSINGLEZSOLIDZSUNKENZSWZStringTypesZTOP�TRUEZ
TclVersionZ	TkVersionZ	UNDERLINE�UNITSZVERTICAL�WZWORDZWRITABLE�X�YZYESZwantobjects)"�AbstractBasicAuthHandler�AbstractDigestAuthHandler�AbstractHTTPHandler�BaseHandler�CacheFTPHandler�
FTPHandler�FileHandler�HTTPBasicAuthHandler�HTTPCookieProcessor�HTTPDefaultErrorHandler�HTTPDigestAuthHandler�	HTTPError�HTTPErrorProcessor�HTTPHandler�HTTPPasswordMgr�HTTPPasswordMgrWithDefaultRealm�HTTPRedirectHandler�HTTPSHandler�OpenerDirector�ProxyBasicAuthHandler�ProxyDigestAuthHandler�ProxyHandler�Request�StringIO�URLError�UnknownHandler�
addinfourl�build_opener�install_opener�parse_http_list�parse_keqv_listZrandombytes�request_host�urlopen)�ContentTooShortError�FancyURLopener�	URLopenerZbasejoin�	ftperrors�
getproxies�getproxies_environment�	localhost�pathname2url�quote�
quote_plus�	splitattr�	splithost�
splitnport�splitpasswd�	splitport�
splitquery�splittag�	splittype�	splituser�
splitvalue�thishost�unquote�unquote_plus�unwrap�url2pathname�
urlcleanup�	urlencoder:�urlretrieve)�parse_qs�	parse_qsl�	urldefrag�urljoin�urlparse�urlsplit�
urlunparse�
urlunsplit)ZndbmZgnuZdumb)�error�open)�whichdb)ZBaseHTTPRequestHandlerZ
HTTPServer)�CGIHTTPRequestHandler)�SimpleHTTPRequestHandler)�
FileDialog�LoadFileDialog�SaveFileDialogZdialogstates�test)Z	DirectoryZOpenZSaveAsZ_DialogZaskdirectoryZaskopenfileZaskopenfilenameZaskopenfilenamesZaskopenfilesZ
asksaveasfileZasksaveasfilename)�SimpleDialog)ZaskfloatZ
askintegerZ	askstring�Dialog)ZCGIXMLRPCRequestHandlerZSimpleXMLRPCDispatcherZSimpleXMLRPCRequestHandler�SimpleXMLRPCServerZlist_public_methodsZremove_duplicatesZresolve_dotted_attribute)�DocCGIXMLRPCRequestHandler�DocXMLRPCRequestHandler�DocXMLRPCServer�
ServerHTMLDoc�XMLRPCDocGenerator)�urllib2�urllibr[�dbm�anydbmra�BaseHTTPServer�
CGIHTTPServer�SimpleHTTPServerrd�tkFileDialogrh�tkSimpleDialogrjrm)rprq)rprqr[)rsra)rurvrt)rwrd)rxrh)rmrj)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~�J/usr/local/lib/python3.9/site-packages/libpasteurize/fixes/fix_imports2.py�
<listcomp>��z*all_modules_subpattern.<locals>.<listcomp>z( z | cSs(g|] }tt|dt|df�qS)r�)�dotted_name�simple_name�simple_attrr{r~r~rr��s�
�cSs$g|]}|ddkrt|d�qS)r��__init__r)r�r{r~r~rr��r�z ))�MAPPING�join)Znames_dot_attrs�retr~r~r�all_modules_subpattern�s�
r�c	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
    ryr�N)�from_importr��itemsrzr�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)N�futureZstandard_libraryr)�self�node�resultsr~r~r�	transform�szFixImports2.transformN)
�__name__�
__module__�__qualname__Z	run_orderr�r�r��
PY2MODULESZPATTERNr�r~r~r~rr��sr�N)�__doc__Zlib2to3rZlib2to3.fixer_utilrrrrrZlibfuturize.fixer_utilr	Z
TK_BASE_NAMESr�r�r�r�Zsimple_usingr�r�r�r�r�r�r�r�r�ZBaseFixr�r~r~r~r�<module>sT

�=�