Ë
    #´˜jB  ã                   óV   — d Z ddlmZ ddlmZ ddlmZ  G d„ dej                  «      Zy)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y)Ú
FixWsCommaTzH
    any<(not(',') any)+ ',' ((not(',') any)+ ',')* [not(',') any]>
    Ú,Ú:c                 óî   — |j                  «       }d}|j                  D ]S  }|| j                  v r*|j                  }|j	                  «       rd|vrd|_        d}Œ;|r|j                  }|sd|_        d}ŒU |S )NFÚ
Ú TÚ )ÚcloneÚchildrenÚSEPSÚprefixÚisspace)ÚselfÚnodeÚresultsÚnewÚcommaÚchildr   s          ú,lib/python3.12/lib2to3/fixes/fix_ws_comma.pyÚ	transformzFixWsComma.transform   st   € Ø�j‰j‹lˆØˆØ—\”\ˆEØ˜Ÿ	™	Ñ!ØŸ™�Ø—>‘>Ô#¨°FÑ(:Ø#%�E”LØ‘áØ"Ÿ\™\�FÙ!Ø'*˜œØ‘ð "ð ˆ
ó    N)Ú__name__Ú
__module__Ú__qualname__ÚexplicitÚPATTERNr   ÚLeafr   ÚCOMMAÚCOLONr   r   © r   r   r   r      sJ   „ à€Hð€Gð ˆF�K‰K˜Ÿ™ SÓ)€EØˆF�K‰K˜Ÿ™ SÓ)€EØ�5ˆ>€Dór   r   N)Ú__doc__r   r   Úpgen2r   r   ÚBaseFixr   r$   r   r   Ú<module>r(      s'   ðñõ Ý Ý ô�×#Ñ#õ r   