bg!dZddlmZddlmZmZmZmZmZddl m Z dZ dddd d d d d de dzde dze dzdddZ dddddddddZ dZdZd Zd!Zd"Zd#Zd$Zd%Zd&Zd'Zd(Zd)ZGd*d+ejZd,S)-z Fixer for complicated imports ) fixer_base)NameString FromImportNewlineCommatouch_import_top)TACTIVEALLANCHORARCBASELINEBEVELBOTHBOTTOMBROWSEBUTTCASCADECENTERCHAR CHECKBUTTONCHORDCOMMANDCURRENTDISABLEDDOTBOXEENDEW EXCEPTIONEXTENDEDFALSEFIRSTFLATGROOVEHIDDEN HORIZONTALINSERTINSIDELASTLEFTMITERMOVETOMULTIPLENNENONONENORMALNSNSEWNUMERICNWOFFONOUTSIDEPAGESPIESLICE PROJECTING RADIOBUTTONRAISEDREADABLERIDGERIGHTROUNDSSCROLLSESEL SEL_FIRSTSEL_LAST SEPARATORSINGLESOLIDSUNKENSW StringTypesTOPTRUE TclVersion TkVersion UNDERLINEUNITSVERTICALWWORDWRITABLEXYYES wantobjects)"AbstractBasicAuthHandlerAbstractDigestAuthHandlerAbstractHTTPHandler BaseHandlerCacheFTPHandler FTPHandler FileHandlerHTTPBasicAuthHandlerHTTPCookieProcessorHTTPDefaultErrorHandlerHTTPDigestAuthHandler HTTPErrorHTTPErrorProcessor HTTPHandlerHTTPPasswordMgrHTTPPasswordMgrWithDefaultRealmHTTPRedirectHandler HTTPSHandlerOpenerDirectorProxyBasicAuthHandlerProxyDigestAuthHandler ProxyHandlerRequestStringIOURLErrorUnknownHandler addinfourl build_openerinstall_openerparse_http_listparse_keqv_list randombytes request_hosturlopen)ContentTooShortErrorFancyURLopener URLopenerbasejoin ftperrors getproxiesgetproxies_environment localhost pathname2urlquote quote_plus splitattr splithost splitnport splitpasswd splitport splitquerysplittag splittype splituser splitvaluethishostunquote unquote_plusunwrap url2pathname urlcleanup urlencoder urlretrieve)parse_qs parse_qsl urldefragurljoinurlparseurlsplit urlunparse urlunsplit)ndbmgnudumb)erroropen)whichdb)BaseHTTPRequestHandler HTTPServer)CGIHTTPRequestHandler)SimpleHTTPRequestHandler) FileDialogLoadFileDialogSaveFileDialog dialogstatestest) DirectoryOpenSaveAs_Dialog askdirectory askopenfileaskopenfilenameaskopenfilenames askopenfiles asksaveasfileasksaveasfilename) SimpleDialog)askfloat askinteger askstringDialog)CGIXMLRPCRequestHandlerSimpleXMLRPCDispatcherSimpleXMLRPCRequestHandlerSimpleXMLRPCServerlist_public_methodsremove_duplicatesresolve_dotted_attribute)DocCGIXMLRPCRequestHandlerDocXMLRPCRequestHandlerDocXMLRPCServer ServerHTMLDocXMLRPCDocGenerator)urllib2urllibrdbmanydbmrBaseHTTPServer CGIHTTPServerSimpleHTTPServerr tkFileDialogrtkSimpleDialogrr)rr)rrr)rr)rrr)rr)rr)rr)zurllib.requestz urllib.errorz urllib.parsez dbm.__init__z http.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* >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* >) >cdtD}ddd|Dz}|dz }|dd|Ddzz }|S)zI Builds a pattern for all toplevel names (urllib, http, etc) c8g|]}|dS).)split.0mods q/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/libpasteurize/fixes/fix_imports2.py z*all_modules_subpattern..s":::3syy:::z( z | c^g|]*}tt|dzt|dzfz+S)r) dotted_name simple_name simple_attrrs rrz*all_modules_subpattern..sQ```HK +kSV.D,73q6,B.D D```rcFg|]}|ddkt|dzS)r__init__r)rrs rrz*all_modules_subpattern..s1ccc3SQRVWbMbMb s1v.MbMbMbrz ))MAPPINGjoin)names_dot_attrsrets rall_modules_subpatternrs ;:':::O &++``O^```aa aC6MC6;;cc/ccc d dgl llC Jrc#KttzV|D]\}}|d\}}t|z}t |z}t ||fz}t|zVt||fzV|dkrt|zVt|zVt|zVt|||||fzVdS)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 rrN) from_importritemsrrrr name_import power_twoname power_onenamename_import_renamefrom_import_rename) mapping1mapping2py3kpy2knameattrs_names_attrd_names rbuild_import_patternrs /11 2222nn&& L L dZZ%% d%%//V$$$$vv..... ;  ( ( ( (6* * * * F++++ FFFFF#KKKKKK L LrcVeZdZdZdeeeZdZ dS) FixImports2z | c(tdd|dS)Nfuturestandard_libraryr )selfnoderesultss r transformzFixImports2.transforms$7>>>>>rN) __name__ __module__ __qualname__ run_orderrrr PY2MODULESPATTERNr rrrrsGImm00*EEFFG?????rrN)__doc__lib2to3rlib2to3.fixer_utilrrrrrlibfuturize.fixer_utilr TK_BASE_NAMESrrrr simple_usingrrrrrrrrrBaseFixrrrrrsGGGGGGGGGGGGGG333333 ! S #J,%#<"-%0+/,,!K!.1$!$"/3G#G'/ $No:: z('4'J04;  &   5 R @ n d QN   LLL,?????*$?????r