§
    ZQdB  ã                   óT   — d Z ddlmZ ddlmZ ddlmZ  G d„ dej        ¦  «        ZdS )z©Fixer that changes 'a ,b' into 'a, b'.

This also changes '{a :b}' into '{a: b}', but does not touch other
uses of colons.  It does not touch other uses of whitespace.

é   )Úpytree)Útoken)Ú
fixer_basec                   ó|   — e Zd ZdZdZ ej        ej        d¦  «        Z ej        ej	        d¦  «        Z	ee	fZ
d„ ZdS )Ú
FixWsCommaTzH
    any<(not(',') any)+ ',' ((not(',') any)+ ',')* [not(',') any]>
    ú,ú:c                 óÒ   — |                      ¦   «         }d}|j        D ]H}|| j        v r)|j        }|                     ¦   «         rd|vrd|_        d}Œ4|r|j        }|sd|_        d}ŒI|S )NFú
Ú Tú )ÚcloneÚchildrenÚSEPSÚprefixÚisspace)ÚselfÚnodeÚresultsÚnewÚcommaÚchildr   s          ú1/usr/lib/python3.11/lib2to3/fixes/fix_ws_comma.pyÚ	transformzFixWsComma.transform   s�   € Ø�jŠj‰lŒlˆØˆØ”\ð 	ð 	ˆEØ˜œ	Ð!Ð!Øœ�Ø—>’>Ñ#Ô#ð &¨°FÐ(:Ð(:Ø#%�E”LØ��àð +Ø"œ\�FØ!ð +Ø'*˜œØ��Øˆ
ó    N)Ú__name__Ú
__module__Ú__qualname__ÚexplicitÚPATTERNr   ÚLeafr   ÚCOMMAÚCOLONr   r   © r   r   r   r      sd   € € € € € à€Hð€Gð ˆFŒK˜œ SÑ)Ô)€EØˆFŒK˜œ SÑ)Ô)€EØ�5ˆ>€Dðð ð ð ð r   r   N)Ú__doc__r   r   Úpgen2r   r   ÚBaseFixr   r$   r   r   ú<module>r(      s~   ððð ð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðð ð ð ð �Ô#ñ ô ð ð ð r   