UBq? d Z ddlmZ ddlmZmZmZmZ ddlm Z
ddlmZ ddl
mZmZ ddlmZ i dd d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)i d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIZdJZdKZdLZdMZdNZdOZdPZdQZdRZdSZdT Z G dU dVej ZdWS )Xz8
Fixer for standard library imports renamed in Python 3
)
fixer_base)Nameis_probably_builtinNewlinedoes_tree_import)python_symbols)token)NodeLeaftouch_import_topreprlibreprwinreg_winregconfigparserConfigParsercopyregcopy_regqueueQueuesocketserverSocketServer_markupbase
markupbaseztest.supportztest.test_supportzdbm.bsddbhashzdbm.ndbmdbmzdbm.dumbdumbdbmzdbm.gnugdbmzhtml.parser
HTMLParserz
html.entitieshtmlentitydefszhttp.clienthttplibzhttp.cookiesCookiezhttp.cookiejar cookielibztkinter.dialogDialogztkinter._fixFixTkztkinter.scrolledtextScrolledTextztkinter.tixTixztkinter.constantsTkconstantsztkinter.dndTkdndztkinter.__init__Tkinterztkinter.colorchoosertkColorChooserztkinter.commondialogtkCommonDialogztkinter.fonttkFontztkinter.ttkttkztkinter.messageboxtkMessageBoxztkinter.turtleturtlezurllib.robotparserrobotparserz
xmlrpc.client xmlrpclibbuiltins__builtin__z name='%s'z attr='%s'z$dotted_name=dotted_name< %s '.' %s >z%sz"power< %s trailer< '.' %s > any* >zpower< %s any* >z:from_import=import_from< 'from' %s 'import' imported=any >zfrom_import_submod=import_from< 'from' %s 'import' (%s | import_as_name< %s 'as' renamed=any > | import_as_names< any* (%s | import_as_name< %s 'as' renamed=any >) any* > ) >zrname_import=import_name< 'import' %s > | name_import=import_name< 'import' dotted_as_name< %s 'as' renamed=any > >zAname_import=import_name< 'import' dotted_as_names< names=any* > >c d| v r| dd \ } }t | z }t |z }t ||fz }t |z }t
|||||fz }t ||fz }t ||fz }t |z } d ||||| f S t | z }t ||fz }t |z }t |z }d |||f S )z
Accepts a string and returns a pattern of possible patterns involving that name
Called by simple_mapping_to_pattern for each name in the mapping it receives.
. |
)splitsimple_name_match
subname_matchdotted_name_matchfrom_import_matchfrom_import_submod_matchname_import_matchpower_twoname_matchpower_subname_matchjoinpower_onename_match)
nameattrsimple_namesimple_attrdotted_namei_from
i_from_submodi_nameu_name u_subnames
q/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/libpasteurize/fixes/fix_imports.pyall_patternsrP O s t||ZZa((
d'40#t,';*DD"k20Kk[fhs3tt
"k;%??$['AA';7 }}ffmVYOPPP'40"k;%??"k2$4}}fff5666 c e Zd Zd d eD Zd eef Zd ZdS )
FixImportsr9 c , g | ]}t | S )rP ).0rE s rO
zFixImports.l s DDDD\$//DDDrQ c ( t dd| d S )Nfuturestandard_libraryr )selfnoderesultss rO transformzFixImports.transformo s $7>>>>>rQ N)__name__
__module____qualname__rC MAPPINGPATTERNmultiple_name_import_matchr^ rU rQ rO rS rS j sZ mmDDGDDDEEGmmW&@ABBG? ? ? ? ?rQ rS N) __doc__lib2to3r lib2to3.fixer_utilr r r r lib2to3.pygramr syms
lib2to3.pgen2r lib2to3.pytreer
r libfuturize.fixer_utilr
rb r; r<