bg)dZddlmZmZmZddlmZddlmZm Z m Z m Z ej dZ GddejZdS) 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__ )patcomppytree fixer_base)token)NameCallCommaStringz8atom< '(' [arith_expr|atom|power|term|STRING|NAME] ')' >c"eZdZdZdZdZdZdS)FixPrintTzP simple_stmt< any* bare='print' any* > | print_stmt c |sJ|d}|r9|ttdg|jdS|jdtdksJ|jdd}t |dkr"t|drdSdx}x}}|rz|dtkrb|dd}d}d|d D}|r0|dj dd kr|dj d dd vrd }|rb|dtj tjd kr9t |dksJ|d}|dd}d|D} | r d | d_||||1|| dt%t'||1|| dt%t'|||| d|ttd| } |j| _| S)Nbareprint)prefixr c<g|]}|jtjk|S)typerSTRING).0leafs l/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/libfuturize/fixes/fix_print.py z&FixPrint.transform..?s(]]]d49PUP\C\C\TC\C\C\r)z\tz\nz\rz>>c6g|]}|Sr)clone)rargs rrz&FixPrint.transform..Ks ...##))++...rsependfile)getreplacerrrchildrenlen parend_exprmatchr leavesvaluerLeafr RIGHTSHIFTr# add_kwargr repr) selfnoderesults bare_printargsr%r&r' string_leavesl_argsn_stmts r transformzFixPrint.transform$s}w[[((     tDNNB&0&7 9 9 9 : : : F}Q4>>1111}QRR  t99>>k//Q88> FcD  DH''9DC^]d2hoo.?.?]]]M !"%+A.#55!"%+BrE26KKK  DGv{5+;UCCCCt99>>>>7==??D8D.....  #"F1I  ?co1Avvvd3ii/@/@AAAvvvd3ii/@/@AAAvw555d8nnf--   rc*d|_tj|jjt |tjtjd|f}|r(| td|_| |dS)Nr=r) rrNodesymsargumentrr0rEQUALappendr )r4l_nodess_kwdn_expr n_arguments rr2zFixPrint.add_kwarg^s [!3"&u++"(+ek4"@"@"("*++   % NN577 # # # $J z"""""rN)__name__ __module__ __qualname__ BM_compatiblePATTERNr<r2rrrr r s?MG888t # # # # #rr N)__doc__lib2to3rrr lib2to3.pgen2rlib2to3.fixer_utilrrr r compile_patternr,BaseFixr rrrrSs  0/////////888888888888&g%L L#L#L#L#L#z!L#L#L#L#L#r