
    9i)                         S r SSKJrJrJr  SSKJr  SSKJrJ	r	J
r
Jr  \R                  " S5      r " S S\R                  5      rg)	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                   (    \ rS rSrSrSrS rS rSrg)FixPrint   TzP
              simple_stmt< any* bare='print' any* > | print_stmt
              c           	         U(       d   eUR                  S5      nU(       a.  UR                  [        [        S5      / UR                  S95        g UR
                  S   [        S5      :X  d   eUR
                  SS  n[        U5      S:X  a  [        R                  US   5      (       a  g S =n=pgU(       a  US   [        5       :X  a~  US S nSnUS   R                  5        Vs/ s H$  oR                  [        R                  :X  d  M"  UPM&     n	nU	(       a.  U	S   R                  S   S:w  a  U	S   R                  S	S S
;   a  SnU(       aU  US   [        R                   " [        R"                  S5      :X  a)  [        U5      S:  d   eUS   R%                  5       nUSS  nU V
s/ s H  oR%                  5       PM     nn
U(       a
  SUS   l        Uc  Uc  Ubf  Ub%  U R'                  US[)        [+        U5      5      5        Ub%  U R'                  US[)        [+        U5      5      5        Ub  U R'                  USU5        [        [        S5      U5      nUR                  Ul        U$ s  snf s  sn
f )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                [/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/libfuturize/fixes/fix_print.py	transformFixPrint.transform$   s,   w[[(
tDNB&0&7&7 9 :
 }}Q4>111}}QR t9>k//Q88 cDH'9DC /32hoo.?].?d99PUP\P\C\T.?M]!"%++A.#5!"%++Br26KKDGv{{5+;+;UCCt9>!>7==?D8D)-.#))+."F1I?co1Avvvd3i/@Avvvd3i/@Avw5d8nf- ; ^ /s   #!I(I(%I-c                 6   SUl         [        R                  " U R                  R                  [        U5      [        R                  " [        R                  S5      U45      nU(       a   UR                  [        5       5        SUl         UR                  U5        g )Nr   =r   )r   r   Nodesymsargumentr   r'   r   EQUALappendr	   )r,   l_nodess_kwdn_expr
n_arguments        r6   r*   FixPrint.add_kwarg^   sk    [[!3!3"&u+"(++ekk4"@"("*+
 NN57# $Jz"     N)	__name__
__module____qualname____firstlineno__BM_compatiblePATTERNr7   r*   __static_attributes__rF   rE   r6   r   r      s    MG8t
#rE   r   N)__doc__lib2to3r   r   r   lib2to3.pgen2r   lib2to3.fixer_utilr   r   r	   r
   compile_patternr!   BaseFixr   rF   rE   r6   <module>rT      sD    0 /  8 8 %%L
L#z!! L#rE   