§
    ZQd4  ã                   óR  — d Z ddlmZ ddlmZ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(“d)d*“d+d,“d-d.“d/d0“d1d2“d3d4“d5d6“d7d8“d9d:“d;d<“d=d>“d?d@“dAdB“dCdD“¥dDdEdFdGdHdIdJdJdJdKdLdLdMdNdOœ¥ZdP„ ZefdQ„Z G dR„ dSej	        ¦  «        Z
dTS )Uz/Fix incompatible imports and module references.é   )Ú
fixer_base)ÚNameÚ
attr_chainÚStringIOÚioÚ	cStringIOÚcPickleÚpickleÚ__builtin__ÚbuiltinsÚcopy_regÚcopyregÚQueueÚqueueÚSocketServerÚsocketserverÚConfigParserÚconfigparserÚreprÚreprlibÚ
FileDialogztkinter.filedialogÚtkFileDialogÚSimpleDialogztkinter.simpledialogÚtkSimpleDialogÚtkColorChooserztkinter.colorchooserÚtkCommonDialogztkinter.commondialogÚDialogztkinter.dialogÚTkdndztkinter.dndÚtkFontztkinter.fontÚtkMessageBoxztkinter.messageboxÚScrolledTextztkinter.scrolledtextÚTkconstantsztkinter.constantsÚTixztkinter.tixÚttkztkinter.ttkÚTkinterÚtkinterÚ
markupbaseÚ_markupbaseÚ_winregÚwinregÚthreadÚ_threadÚdummy_threadÚ_dummy_threadÚdbhashzdbm.bsdÚdumbdbmzdbm.dumbÚdbmzdbm.ndbmÚgdbmzdbm.gnuÚ	xmlrpclibzxmlrpc.clientÚDocXMLRPCServerzxmlrpc.serverzhttp.clientzhtml.entitieszhtml.parserzhttp.cookieszhttp.cookiejarzhttp.serverÚ
subprocessÚcollectionszurllib.parsezurllib.robotparser)ÚSimpleXMLRPCServerÚhttplibÚhtmlentitydefsÚ
HTMLParserÚCookieÚ	cookielibÚBaseHTTPServerÚSimpleHTTPServerÚCGIHTTPServerÚcommandsÚ
UserStringÚUserListÚurlparseÚrobotparserc                 ó^   — dd                      t          t          | ¦  «        ¦  «        z   dz   S )Nú(ú|ú))ÚjoinÚmapr   )Úmemberss    ú0/usr/lib/python3.11/lib2to3/fixes/fix_imports.pyÚ
alternatesrM   =   s(   € Ø�—’�#�d GÑ,Ô,Ñ-Ô-Ñ-°Ñ3Ð3ó    c              #   óÒ   K  — d                      d„ | D ¦   «         ¦  «        }t          |                      ¦   «         ¦  «        }d|›d|›d�V — d|z  V — d|›d|›d	�V — d
|z  V — d S )Nz | c                 ó   — g | ]}d |z  ‘ŒS )zmodule_name='%s'© )Ú.0Úkeys     rL   ú
<listcomp>z!build_pattern.<locals>.<listcomp>B   s   € ÐGÐGÐG¸Ð-°Ñ3ÐGÐGÐGrN   z$name_import=import_name< 'import' ((z;) |
               multiple_imports=dotted_as_names< any* (z) any* >) >
          z›import_from< 'from' (%s) 'import' ['(']
              ( any | import_as_name< any 'as' any > |
                import_as_names< any* >)  [')'] >
          z(import_name< 'import' (dotted_as_name< (zg) 'as' any > |
               multiple_imports=dotted_as_names<
                 any* dotted_as_name< (z!) 'as' any > any* >) >
          z3power< bare_with_attr=(%s) trailer<'.' any > any* >)rI   rM   Úkeys)ÚmappingÚmod_listÚ
bare_namess      rL   Úbuild_patternrY   A   sÀ   è è € Ø�zŠzÐGÐG¸wÐGÑGÔGÑHÔH€HÝ˜GŸLšL™NœNÑ+Ô+€J€Jð ��˜8˜8˜8ð%ð %ð %ð %ðð ñð ð ð ð ð ��˜8˜8˜8ð%ð %ð %ð %ð @À*Ñ
LÐLÐLÐLÐLÐLrN   c                   óN   ‡ — e Zd ZdZdZeZdZd„ Zˆ fd„Z	ˆ fd„Z
ˆ fd„Zd„ Zˆ xZS )Ú
FixImportsTé   c                 óP   — d                      t          | j        ¦  «        ¦  «        S )NrG   )rI   rY   rV   )Úselfs    rL   rY   zFixImports.build_pattern`   s   € Ø�xŠx� d¤lÑ3Ô3Ñ4Ô4Ð4rN   c                 óˆ   •— |                       ¦   «         | _        t          t          | ¦  «                             ¦   «          d S ©N)rY   ÚPATTERNÚsuperr[   Úcompile_pattern)r^   Ú	__class__s    €rL   rc   zFixImports.compile_patternc   s:   ø€ ð ×)Ò)Ñ+Ô+ˆŒÝ�j˜$ÑÔ×/Ò/Ñ1Ô1Ð1Ð1Ð1rN   c                 óº   •‡— t          t          | ¦  «        j        Š ‰|¦  «        }|r1d|vr+t          ˆfd„t	          |d¦  «        D ¦   «         ¦  «        rdS |S dS )NÚbare_with_attrc              3   ó.   •K  — | ]} ‰|¦  «        V — Œd S r`   rQ   )rR   ÚobjÚmatchs     €rL   ú	<genexpr>z#FixImports.match.<locals>.<genexpr>q   s+   øè è € ÐIÐI s˜˜˜c™
œ
ÐIÐIÐIÐIÐIÐIrN   ÚparentF)rb   r[   ri   Úanyr   )r^   ÚnodeÚresultsri   rd   s      @€rL   ri   zFixImports.matchj   sv   øø€ Ý•j $Ñ'Ô'Ô-ˆØ�%˜‘+”+ˆØð 	ð   wÐ.Ð.ÝÐIÐIÐIÐI­j¸¸xÑ.HÔ.HÐIÑIÔIÑIÔIð /à�uØˆNØˆurN   c                 óh   •— t          t          | ¦  «                             ||¦  «         i | _        d S r`   )rb   r[   Ú
start_treeÚreplace)r^   ÚtreeÚfilenamerd   s      €rL   rp   zFixImports.start_treev   s.   ø€ Ý�j˜$ÑÔ×*Ò*¨4°Ñ:Ô:Ð:ØˆŒˆˆrN   c                 óì  — |                      d¦  «        }|r‚|j        }| j        |         }|                     t	          ||j        ¬¦  «        ¦  «         d|v r
|| j        |<   d|v r/|                      |¦  «        }|r|                      ||¦  «         d S d S d S |d         d         }| j                              |j        ¦  «        }|r+|                     t	          ||j        ¬¦  «        ¦  «         d S d S )NÚmodule_name)ÚprefixÚname_importÚmultiple_importsrf   é    )ÚgetÚvaluerV   rq   r   rv   ri   Ú	transform)r^   rm   rn   Ú
import_modÚmod_nameÚnew_nameÚ	bare_names          rL   r|   zFixImports.transformz   s'  € Ø—[’[ Ñ/Ô/ˆ
Øð 	KØ!Ô'ˆHØ”| HÔ-ˆHØ×Ò�t H°ZÔ5FÐGÑGÔGÑHÔHÐHØ Ð'Ð'ð *2�”˜XÑ&Ø! WÐ,Ð,ð
 Ÿ*š* TÑ*Ô*�Øð 2Ø—N’N 4¨Ñ1Ô1Ð1Ð1Ð1ð -Ð,ð2ð 2ð  Ð 0Ô1°!Ô4ˆIØ”|×'Ò'¨	¬Ñ8Ô8ˆHØð KØ×!Ò!¥$ x¸	Ô8HÐ"IÑ"IÔ"IÑJÔJÐJÐJÐJðKð KrN   )Ú__name__Ú
__module__Ú__qualname__ÚBM_compatibleÚkeep_line_orderÚMAPPINGrV   Ú	run_orderrY   rc   ri   rp   r|   Ú__classcell__)rd   s   @rL   r[   r[   U   s¥   ø€ € € € € à€MØ€Oà€Gð €Ið5ð 5ð 5ð2ð 2ð 2ð 2ð 2ð
ð 
ð 
ð 
ð 
ðð ð ð ð ðKð Kð Kð Kð Kð Kð KrN   r[   N)Ú__doc__Ú r   Ú
fixer_utilr   r   r†   rM   rY   ÚBaseFixr[   rQ   rN   rL   ú<module>r�      s”  ðØ 5Ð 5ð Ð Ð Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )ð2ˆ:˜ð 2Ø˜ð2à�hð2ð ˜:ð2ð �yð	2ð
 �Gð2ð ˜>ð2ð ˜>ð2ð �9ð2ð Ð-ð2ð Ð/ð2ð Ð1ð2ð Ð3ð2ð Ð3ð2ð Ð3ð2ð Ð%ð2ð  �Mð!2ð 2ð" �^ð#2ð$ Ð/ð%2ð& Ð1ð'2ð( Ð-ð)2ð* �-ð+2ð, �-ð-2ð. �ið/2ð0 ˜ð12ð2 �hð32ð4 �Yð52ð6 ˜?ð72ð: �Yð;2ð< �jð=2ð> �*ð?2ð@ �9ðA2ðB ˜ðC2ðD ˜oðE2ð 2ðF "1Ø#Ø-Ø'Ø#Ø(Ø*Ø,Ø)à#Ø'Ø%Ø&Ø/ðc2ð 2ð 2€ðj4ð 4ð 4ð "ð Mð Mð Mð Mð(<Kð <Kð <Kð <Kð <K�Ô#ñ <Kô <Kð <Kð <Kð <KrN   