grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a ´i ã@sldZddlmZddlmZddlmZddlmZddlmZm Z m Z m Z e  d¡Z Gdd „d ejƒZd S) a Fixer for print. Change: 'print' into 'print()' 'print ...' into 'print(...)' 'print ... ,' into 'print(..., end=" ")' 'print >>x, ...' into 'print(..., file=x)' No changes are applied if print_function is imported from __future__ é)Úpatcomp)Úpytree)Útoken)Ú fixer_base)ÚNameÚCallÚCommaÚStringz"atom< '(' [atom|STRING|NAME] ')' >c@s$eZdZdZdZdd„Zdd„ZdS)ÚFixPrintTzP simple_stmt< any* bare='print' any* > | print_stmt c Cs”|sJ‚| d¡}|r4| ttdƒg|jd�¡dS|jdtdƒksJJ‚|jdd…}t|ƒdkrvt |d¡rvdSd}}}|r¤|dt ƒkr¤|dd…}d}|ræ|dt   t j d¡kræt|ƒd ksÎJ‚|d ¡}|d d…}d d „|Dƒ}|�rd |d_|du�s"|du�s"|du�rz|du�rB| |dtt|ƒƒ¡|du�rb| |dtt|ƒƒ¡|du�rz| |d|¡ttdƒ|ƒ} |j| _| S)NZbareÚprint)Úprefixéééÿÿÿÿú z>>récSsg|] }| ¡‘qS©)Úclone)Ú.0Úargrrú//usr/lib64/python3.9/lib2to3/fixes/fix_print.pyÚ ?óz&FixPrint.transform..ÚÚsepÚendÚfile)ÚgetÚreplacerrr ZchildrenÚlenÚ parend_exprÚmatchrrÚLeafrÚ RIGHTSHIFTrÚ add_kwargr Úrepr) ÚselfZnodeÚresultsZ bare_printÚargsrrrZl_argsZn_stmtrrrÚ transform%s@ ÿ        zFixPrint.transformcCsNd|_t |jjt|ƒt tjd¡|f¡}|r@|  t ƒ¡d|_|  |¡dS)Nrú=r) r rZNodeZsymsÚargumentrr"rÚEQUALÚappendr)r&Zl_nodesZs_kwdZn_exprZ n_argumentrrrr$Ms  þÿ zFixPrint.add_kwargN)Ú__name__Ú __module__Ú __qualname__Z BM_compatibleZPATTERNr)r$rrrrr s(r N)Ú__doc__rrrZpgen2rrZ fixer_utilrrrr Úcompile_patternr ZBaseFixr rrrrÚs    ÿ