§ {<ˆj„!ãóè—dZddlmZddlmZmZmZmZmZddl m Z dZ dddd d d d d de dzde dze dzdddœZ dddddddddœZ dZdZd Zd!Zd"Zd#Zd$Zd%Zd&Zd'Zd(„Zd)„ZGd*„d+ej¦«Zd,S)-z Fixer for complicated imports é)Ú fixer_base)ÚNameÚStringÚ FromImportÚNewlineÚComma©Útouch_import_top)TÚACTIVEÚALLÚANCHORÚARCÚBASELINEÚBEVELÚBOTHÚBOTTOMÚBROWSEÚBUTTÚCASCADEÚCENTERÚCHARÚ CHECKBUTTONÚCHORDÚCOMMANDÚCURRENTÚDISABLEDÚDOTBOXÚEÚENDÚEWÚ EXCEPTIONÚEXTENDEDÚFALSEÚFIRSTÚFLATÚGROOVEÚHIDDENÚ HORIZONTALÚINSERTÚINSIDEÚLASTÚLEFTÚMITERÚMOVETOÚMULTIPLEÚNÚNEÚNOÚNONEÚNORMALÚNSÚNSEWÚNUMERICÚNWÚOFFÚONÚOUTSIDEÚPAGESÚPIESLICEÚ PROJECTINGÚ RADIOBUTTONÚRAISEDÚREADABLEÚRIDGEÚRIGHTÚROUNDÚSÚSCROLLÚSEÚSELÚ SEL_FIRSTÚSEL_LASTÚ SEPARATORÚSINGLEÚSOLIDÚSUNKENÚSWÚ StringTypesÚTOPÚTRUEÚ TclVersionÚ TkVersionÚ UNDERLINEÚUNITSÚVERTICALÚWÚWORDÚWRITABLEÚXÚYÚYESÚ wantobjects)"Ú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_listÚ randombytesÚ request_hostÚurlopen)ÚContentTooShortErrorÚFancyURLopenerÚ URLopenerÚbasejoinÚ 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)ÚndbmÚgnuÚdumb)ÚerrorÚopen)Úwhichdb)ÚBaseHTTPRequestHandlerÚ HTTPServer)ÚCGIHTTPRequestHandler)ÚSimpleHTTPRequestHandler)Ú FileDialogÚLoadFileDialogÚSaveFileDialogÚ dialogstatesÚtest) Ú DirectoryÚOpenÚSaveAsÚ_DialogÚ askdirectoryÚ askopenfileÚaskopenfilenameÚaskopenfilenamesÚ askopenfilesÚ asksaveasfileÚasksaveasfilename)Ú SimpleDialog)ÚaskfloatÚ askintegerÚ askstringÚDialog)ÚCGIXMLRPCRequestHandlerÚSimpleXMLRPCDispatcherÚSimpleXMLRPCRequestHandlerÚSimpleXMLRPCServerÚlist_public_methodsÚremove_duplicatesÚresolve_dotted_attribute)ÚDocCGIXMLRPCRequestHandlerÚDocXMLRPCRequestHandlerÚDocXMLRPCServerÚ ServerHTMLDocÚXMLRPCDocGenerator)Úurllib2Úurllibr¢ÚdbmÚanydbmr«ÚBaseHTTPServerÚ CGIHTTPServerÚSimpleHTTPServerr°Ú tkFileDialogrÀÚtkSimpleDialogrÈrÎ)rÑrÒ)rÑrÒr¢)rÔr«)rÖr×rÕ)rØr°)rÙrÀ)rÎrÈ)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* >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* >) >cóÀ—d„tD¦«}dd d„|D¦«¦«z}|dz }|d d„|D¦«¦«dzz }|S)zI Builds a pattern for all toplevel names (urllib, http, etc) có8—g|]}| d¦«‘ŒS)ú.)Úsplit©Ú.0Úmods úr/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/libpasteurize/fixes/fix_imports2.pyú z*all_modules_subpattern..‰s"€Ð:Ð:Ð:¨3�s—y’y ‘”Ð:Ð:Ð:óz( z | có^—g|]*}tt|dzt|dzfz‘Œ+S)ré)Ú dotted_nameÚ simple_nameÚ simple_attrrÞs rárâz*all_modules_subpattern..ŠsQ€ð`ð`ð`ØHKõ +­k¸SÀ¼VÑ.DÝ,7¸3¸q¼6Ñ,Bð.Dñ Dð`ð`ð`rãcóF—g|]}|ddk¯t|dz‘ŒS)råÚ__init__r)rçrÞs rárâz*all_modules_subpattern..�s1€ÐcÐcÐc°3ÈSÐQRÌVÐWbÒMbÐMb�  s¨1¤vÑ.ÐMbÐMbÐMbrãz ))ÚMAPPINGÚjoin)Únames_dot_attrsÚrets ráÚall_modules_subpatternrï„sŽ€ð ;Ð:µ'Ð:Ñ:Ô:€OØ �&—+’+ð`ð`ØO^ð`ñ`ô`ñaôañ a€Càˆ6�M€C؈6�;Š;ÐcÐc¸/ÐcÑcÔcÑ dÔ dÐglÑ lÑl€CØ €Jrãc#óˆK—tt¦«zV—| ¦«D]’\}}| d¦«\}}t|z}t |z}t ||fz}t|zV—t||fzV—|dkrt|zV—t|zV—t|zV—t|||||fzV—Œ“dS)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_importrïÚitemsrÝrçrèræÚ name_importÚ power_twonameÚ power_onenameÚname_import_renameÚfrom_import_rename) Úmapping1Úmapping2Úpy3kÚpy2kÚnameÚattrÚs_nameÚs_attrÚd_names ráÚbuild_import_patternr‘sèè€õ Õ/Ñ1Ô1Ñ 2Ð2Ð2Ð2Ø—n’nÑ&Ô&ð Lð L‰ ˆˆdØ—Z’Z Ñ%Ô%‰ ˆˆdÝ Ñ%ˆÝ Ñ%ˆÝ ¨Ð/Ñ/ˆÝ˜VÑ$Ð$Ð$Ð$ݘv vÐ.Ñ.Ð.Ð.Ð.Ø �;Ò Ð Ý Ñ(Ð (Ð (Ð (Ý 6Ñ*Ð *Ð *Ð *Ý  FÑ+Ð+Ð+Ð+Ý  F¨F°F¸FÀFÐ#KÑKÐKÐKÐKÐKð Lð LrãcóV—eZdZdZd eee¦«¦«Zd„Z dS)Ú FixImports2éz | có(—tdd|¦«dS)NÚfutureÚstandard_libraryr )ÚselfÚnodeÚresultss ráÚ transformzFixImports2.transform­s€Ý˜Ð$7¸Ñ>Ô>Ð>Ð>Ð>rãN) Ú__name__Ú __module__Ú __qualname__Ú run_orderrìrrëÚ PY2MODULESÚPATTERNr ©rãrárr§sG€€€€€à€Ià�mŠmÐ0Ð0°¸*ÑEÔEÑFÔF€Gð?ð?ð?ð?ð?rãrN)Ú__doc__Úlib2to3rÚlib2to3.fixer_utilrrrrrÚlibfuturize.fixer_utilr Ú TK_BASE_NAMESrrërçrèÚ simple_usingrærôrõrñrórör÷rïrÚBaseFixrrrãráúrsœððððÐÐÐÐÐØGÐGÐGÐGÐGÐGÐGÐGÐGÐGÐGÐGÐGÐGØ3Ð3Ð3Ð3Ð3Ð3ð !€ ð Sð #ðJð,ð%ðð#<ð"-ð%0à+ð/,ñ,ð!Kð!.ð1$ñ!$à"/ð3Gñ#Gð'/ð $Nðo:ð:€ ðz(à'à4à'àJà0à4à;ð ð €ð&€ à€ à€ à5€ àR€ à@€ ðn€ àd€ ðQÐðNÐð ð ð ðLðLðLð,?ð?ð?ð?ð?�*Ô$ñ?ô?ð?ð?ð?rã