Ë
    	š„j¢  ã                   óŒ  — d Z ddlmZ ddlmZmZmZmZ ddlm	Z
 ddlmZ ddlmZmZ ddlmZ i dd	“d
d“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“d d!“d"d#“d$d%“d&d'“d(d)“i d*d+“d,d-“d.d/“d0d1“d2d3“d4d5“d6d7“d8d9“d:d;“d<d=“d>d?“d@dA“dBdC“dDdE“dFdG“dHdI“dJdK“¥ZdLZdMZdNZdOZdPZdQZdRZdSZdTZdUZdV„ Z G dW„ dXej<                  «      ZyY)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 >z®from_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                 óz  — d| v r~| j                  dd«      \  } }t        | z  }t        |z  }t        ||fz  }t        |z  }t
        |||||fz  }t        ||fz  }t        ||fz  }t        |z  }	dj                  |||||	f«      S t        | z  }t        ||fz  }t        |z  }t        |z  }dj                  |||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.
    ú.é   ú | 
)Ú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
             úV/var/www/html/GAP/venv/lib/python3.12/site-packages/libpasteurize/fixes/fix_imports.pyÚall_patternsrP   P   sè   € ð ˆt�|Ø—Z‘Z  aÓ(‰
ˆˆdÜ'¨4Ñ0ˆÜ# tÑ,ˆÜ'¨;¸Ð*DÑDˆÜ" kÑ2ˆÜ0°KÀÈkÐ[fÐhsÐ3tÑtˆÜ" k°;Ð%?Ñ?ˆÜ$¨°[Ð'AÑAˆÜ'¨;Ñ7ˆ	Ø�}‰}˜f f¨m¸VÀYÐOÓPÐPä'¨4Ñ0ˆÜ" k°;Ð%?Ñ?ˆÜ" kÑ2ˆÜ$¨Ñ4ˆØ�}‰}˜f f¨fÐ5Ó6Ð6ó    c            
       óž   — e Zd Zdj                  eD � ��cg c]  }t        |«      ‘Œ c}}} «      Zdj                  eef«      Zd„ Zyc c}}} w )Ú
FixImportsr9   c                 ó   — t        dd|«       y )NÚfutureÚstandard_libraryr   )ÚselfÚnodeÚresultss      rO   Ú	transformzFixImports.transformp   s   € Ü˜Ð$7¸Õ>rQ   N)	Ú__name__Ú
__module__Ú__qualname__rC   ÚMAPPINGrP   ÚPATTERNÚmultiple_name_import_matchrZ   )Ú.0rE   rP   s   000rO   rS   rS   k   sB   „ à�m‰m¸G×DÐD°Dœ\¨$Õ/ÔDÓE€GØ�m‰m˜WÐ&@ÐAÓB€Gó?ùô Es   –ArS   N) Ú__doc__Úlib2to3r   Úlib2to3.fixer_utilr   r   r   r   Úlib2to3.pygramr   ÚsymsÚlib2to3.pgen2r	   Úlib2to3.pytreer
   r   Úlibfuturize.fixer_utilr   r^   r;   r<   r=   rD   rA   rB   r>   r?   r@   r`   rP   ÚBaseFixrS   © rQ   rO   ú<module>rl      s  ðñõ ß SÓ SÝ 1Ý ß %å 3ð#ˆ:�wð #Ø�jð#à˜Oð#ð �{ð#ð *Ð+Pð	#ð
 �Xð#ð ˜Oð#ð ˜=ð#ð Ð0ð#ð �yð#ð ˜ð#ð ˜
ð#ð �wð#ð ˜=ð#ð Ð.ð#ð ˜:ð#ð  ˜Iñ!#ð" ˜lð##ð& ˜ið'#ð( ˜Hð)#ð* # Oð+#ð, ˜6ð-#ð.   ð/#ð0 ˜8ð1#ð2  
ð3#ð4 #Ð$5ð5#ð6 #Ð$5ð7#ð8 ˜Ið9#ð: ˜6ð;#ð< ! /ð=#ð> ˜ið?#ð@ ! .ðA#ðB ˜\ðC#ðD ˜ñE#€ðZ !Ð à€à;Ð àÐ à;Ð à)Ð àQÐ ð MÐ ð JÐ àaÐ ò7ô6?�×#Ñ#õ ?rQ   