
    9i                        S r SSKJr  SSKJrJrJrJr  SSKJ	r
  SSKJr  SSKJrJr  SSKJr  0 SS	_S
S_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_S S!_S"S#_S$S%_S&S'_S(S)_0 S*S+_S,S-_S.S/_S0S1_S2S3_S4S5_S6S7_S8S9_S:S;_S<S=_S>S?_S@SA_SBSC_SDSE_SFSG_SHSI_SJSK_ErSLrSMrSNrSOrSPrSQrSRrSSrSTrSUrSV r " SW SX\R<                  5      rgY)Zz8
Fixer for standard library imports renamed in Python 3
    )
fixer_base)Nameis_probably_builtinNewlinedoes_tree_import)python_symbols)token)NodeLeaftouch_import_topreprlibreprwinreg_winregconfigparserConfigParsercopyregcopy_regzmultiprocessing.SimpleQueuez"multiprocessing.queues.SimpleQueuequeueQueuesocketserverSocketServer_markupbase
markupbaseztest.supportztest.test_supportzdbm.bsddbhashzdbm.ndbmdbmzdbm.dumbdumbdbmzdbm.gnugdbmzhtml.parser
HTMLParserzhtml.entitieshtmlentitydefszhttp.clienthttplibzhttp.cookiesCookiezhttp.cookiejar	cookielibztkinter.dialogDialogztkinter._fixFixTkztkinter.scrolledtextScrolledTextztkinter.tixTixztkinter.constantsTkconstantsztkinter.dndTkdndztkinter.__init__Tkinterztkinter.colorchoosertkColorChooserztkinter.commondialogtkCommonDialogztkinter.fonttkFontztkinter.ttkttkztkinter.messageboxtkMessageBoxztkinter.turtleturtlezurllib.robotparserrobotparserzxmlrpc.client	xmlrpclibbuiltins__builtin__z	name='%s'z	attr='%s'z$dotted_name=dotted_name< %s '.' %s >z%sz"power< %s trailer< '.' %s > any* >zpower< %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                 j   SU ;   av  U R                  SS5      u  p[        U -  n[        U-  n[        X#4-  n[        U-  n[
        X#X3U4-  n[        XD4-  n[        X#4-  n[        U-  n	SR                  XuXhU	45      $ [        U -  n[        X"4-  n[        U-  n[        U-  nSR                  XuU45      $ )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.
.    | 
)splitsimple_name_matchsubname_matchdotted_name_matchfrom_import_matchfrom_import_submod_matchname_import_matchpower_twoname_matchpower_subname_matchjoinpower_onename_match)
nameattrsimple_namesimple_attrdotted_namei_fromi_from_submodi_nameu_name	u_subnames
             _/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/libpasteurize/fixes/fix_imports.pyall_patternsrP   P   s     t|ZZa(
'40#t,';*DD"k20Kkhs3tt"k%??$'AA';7	}}fmYOPP'40"k%??"k2$4}}ff566    c            
           \ rS rSrSR	                  \ V VVs/ s H  n[        U5      PM     snnn 5      rSR	                  \\45      rS r	Sr
gs  snnn f )
FixImportsk   r9   c                     [        SSU5        g )Nfuturestandard_libraryr   )selfnoderesultss      rO   	transformFixImports.transformp   s    $7>rQ    N)__name__
__module____qualname____firstlineno__rC   MAPPINGrP   PATTERNmultiple_name_import_matchr[   __static_attributes__).0rE   rP   s   000rO   rS   rS   k   sC    mmGDGD\$/GDEGmmW&@ABG? Es   ArS   N) __doc__lib2to3r   lib2to3.fixer_utilr   r   r   r   lib2to3.pygramr   symslib2to3.pgen2r	   lib2to3.pytreer
   r   libfuturize.fixer_utilr   rb   r;   r<   r=   rD   rA   rB   r>   r?   r@   rd   rP   BaseFixrS   r]   rQ   rO   <module>rp      s    S S 1  % 3#:w #j#O# {# *+P	#
 X# O# =# 0# y# # 
# w# =# .# :#  I!#" l##& i'#( H)#* #O+#, 6-#.  /#0 81#2 
3#4 #$55#6 #$57#8 I9#: 6;#< !/=#> i?#@ !.A#B \C#D E#Z ! ;  ; ) Q  M  J a 76?## ?rQ   