§
    ZQd¡  ã                   óP   — d Z ddlmZmZ ddlmZmZ  G d„ dej        ¦  «        ZdS )z:
Optional fixer to transform set() calls to set literals.
é    )Ú
fixer_baseÚpytree)ÚtokenÚsymsc                   ó    — e Zd ZdZdZdZd„ ZdS )ÚFixSetLiteralTaj  power< 'set' trailer< '('
                     (atom=atom< '[' (items=listmaker< any ((',' any)* [',']) >
                                |
                                single=any) ']' >
                     |
                     atom< '(' items=testlist_gexp< any ((',' any)* [',']) > ')' >
                     )
                     ')' > >
              c                 óè  — |                      d¦  «        }|rJt          j        t          j        |                     ¦   «         g¦  «        }|                     |¦  «         |}n|d         }t          j        t          j	        d¦  «        g}| 
                    d„ |j        D ¦   «         ¦  «         |                     t          j        t          j        d¦  «        ¦  «         |j        j        |d         _        t          j        t          j        |¦  «        }|j        |_        t#          |j        ¦  «        dk    r8|j        d         }|                     ¦   «          |j        |j        d         _        |S )	NÚsingleÚitemsú{c              3   ó>   K  — | ]}|                      ¦   «         V — Œd S )N)Úclone)Ú.0Úns     ú4/usr/lib/python3.11/lib2to3/fixes/fix_set_literal.pyú	<genexpr>z*FixSetLiteral.transform.<locals>.<genexpr>'   s*   è è € Ð9Ð9 Q�q—w’w‘y”yÐ9Ð9Ð9Ð9Ð9Ð9ó    ú}éÿÿÿÿé   é   )Úgetr   ÚNoder   Ú	listmakerr   ÚreplaceÚLeafr   ÚLBRACEÚextendÚchildrenÚappendÚRBRACEÚnext_siblingÚprefixÚdictsetmakerÚlenÚremove)	ÚselfÚnodeÚresultsr
   Úfaker   ÚliteralÚmakerr   s	            r   Ú	transformzFixSetLiteral.transform   s.  € Ø—’˜XÑ&Ô&ˆØð 	%å”;�tœ~°·²±´Ð/?Ñ@Ô@ˆDØ�NŠN˜4Ñ Ô Ð ØˆEˆEà˜GÔ$ˆEõ ”;�uœ|¨SÑ1Ô1Ð2ˆØ�ŠÐ9Ð9¨%¬.Ð9Ñ9Ô9Ñ9Ô9Ð9Ø�Š•v”{¥5¤<°Ñ5Ô5Ñ6Ô6Ð6à"Ô/Ô6ˆ�ŒÔÝ”�DÔ-¨wÑ7Ô7ˆØ”{ˆŒõ ˆuŒ~ÑÔ !Ò#Ð#Ø”˜qÔ!ˆAØ�HŠH‰JŒJˆJØ()¬ˆEŒN˜2ÔÔ%ð ˆr   N)Ú__name__Ú
__module__Ú__qualname__ÚBM_compatibleÚexplicitÚPATTERNr-   © r   r   r   r      s4   € € € € € à€MØ€Hð€Gðð ð ð ð r   r   N)	Ú__doc__Úlib2to3r   r   Úlib2to3.fixer_utilr   r   ÚBaseFixr   r4   r   r   ú<module>r9      sx   ððð ð 'Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ø *Ð *Ð *Ð *Ð *Ð *Ð *Ð *ð)ð )ð )ð )ð )�JÔ&ñ )ô )ð )ð )ð )r   