Ë
    	š„j)  ã                   óŽ   — d Z ddlmZmZmZ ddlmZ ddlmZm	Z	m
Z
mZ  ej                  d«      Z G d„ dej                  «      Zy)	a,  Fixer for print.

Change:
    "print"          into "print()"
    "print ..."      into "print(...)"
    "print(...)"     not changed
    "print ... ,"    into "print(..., end=' ')"
    "print >>x, ..." into "print(..., file=x)"

No changes are applied if print_function is imported from __future__

é    )ÚpatcompÚpytreeÚ
fixer_base)Útoken)ÚNameÚCallÚCommaÚStringz8atom< '(' [arith_expr|atom|power|term|STRING|NAME] ')' >c                   ó    — e Zd ZdZdZd„ Zd„ Zy)ÚFixPrintTzP
              simple_stmt< any* bare='print' any* > | print_stmt
              c           	      ó|  — |sJ ‚|j                  d«      }|r1|j                  t        t        d«      g |j                  ¬«      «       y |j
                  d   t        d«      k(  sJ ‚|j
                  dd  }t        |«      dk(  rt        j                  |d   «      ry d x}x}}|r‚|d   t        «       k(  rr|d d }d}|d   j                  «       D �cg c]"  }|j                  t        j                  k(  sŒ!|‘Œ$ }	}|	r+|	d   j                  d   dk7  r|	d   j                  d	d d
v rd}|rR|d   t        j                   t        j"                  d«      k(  r(t        |«      dk\  sJ ‚|d   j%                  «       }|dd  }|D �
cg c]  }
|
j%                  «       ‘Œ }}
|r
d|d   _        |€|€|�c|�%| j'                  |dt)        t+        |«      «      «       |�%| j'                  |dt)        t+        |«      «      «       |�| j'                  |d|«       t        t        d«      |«      }|j                  |_        |S c c}w c c}
w )NÚbareÚprint)Úprefixr   é   éÿÿÿÿú Úréýÿÿÿ)z\tz\nz\rÚ z>>é   é   ÚsepÚendÚfile)ÚgetÚreplacer   r   r   ÚchildrenÚlenÚparend_exprÚmatchr	   ÚleavesÚtyper   ÚSTRINGÚvaluer   ÚLeafÚ
RIGHTSHIFTÚcloneÚ	add_kwargr
   Úrepr)ÚselfÚnodeÚresultsÚ
bare_printÚargsr   r   r   ÚleafÚstring_leavesÚargÚl_argsÚn_stmts                úR/var/www/html/GAP/venv/lib/python3.12/site-packages/libfuturize/fixes/fix_print.pyÚ	transformzFixPrint.transform$   s+  € Ùˆˆwà—[‘[ Ó(ˆ
áà×Ñœt¤D¨£N°BØ&0×&7Ñ&7ô 9ô :ð
 Ø�}‰}˜QÑ¤4¨£>Ò1Ð1Ð1Ø�}‰}˜Q˜RÐ ˆÜˆt‹9˜Š>œk×/Ñ/°°Q±Ô8ð àÐˆÐˆc�DÙ�D˜‘H¤£Ò'Ø˜˜�9ˆDØˆCð /3°2©h¯o©oÓ.?Ö] dÀ4Ç9Á9ÔPU×P\ÑP\ÓC\šTÐ]ˆMÐ]áØ! "Ñ%×+Ñ+¨AÑ.°#Ò5Ø! "Ñ%×+Ñ+¨B¨rÐ2Ð6KÑKà�Ù�D˜‘GœvŸ{™{¬5×+;Ñ+;¸UÓCÒCÜ�t“9 ’>Ð!�>Ø˜‘7—=‘=“?ˆDØ˜˜�8ˆDà)-Ö. #�#—)‘)•+Ð.ˆÐ.ÙØ"ˆF�1‰IÔØˆ?˜c˜o°Ð1AØˆØ—‘˜v v¬v´d¸3³iÓ/@ÔAØˆØ—‘˜v v¬v´d¸3³iÓ/@ÔAØÐØ—‘˜v w°Ô5Ü”d˜8“n fÓ-ˆØŸ™ˆŒð ˆùò; ^ùò /s   Ã"H4Ã3H4Å>H9c                 ó(  — d|_         t        j                  | j                  j                  t        |«      t        j                  t        j                  d«      |f«      }|r |j                  t        «       «       d|_         |j                  |«       y )Nr   ú=r   )r   r   ÚNodeÚsymsÚargumentr   r&   r   ÚEQUALÚappendr	   )r+   Úl_nodesÚs_kwdÚn_exprÚ
n_arguments        r5   r)   zFixPrint.add_kwarg^   sk   € àˆŒÜ—[‘[ §¡×!3Ñ!3Ü"& u£+Ü"(§+¡+¬e¯k©k¸4Ó"@Ø"(ð"*ó+ˆ
ñ Ø�N‰Nœ5›7Ô#Ø $ˆJÔØ�‰�zÕ"ó    N)Ú__name__Ú
__module__Ú__qualname__ÚBM_compatibleÚPATTERNr6   r)   © rB   r5   r   r      s   „ à€Mð€Gò8ót
#rB   r   N)Ú__doc__Úlib2to3r   r   r   Úlib2to3.pgen2r   Úlib2to3.fixer_utilr   r   r	   r
   Úcompile_patternr    ÚBaseFixr   rH   rB   r5   ú<module>rO      sF   ðñ÷ 0Ñ /Ý ß 8Ó 8ð &ˆg×%Ñ%ØLó€ô
L#ˆz×!Ñ!õ L#rB   