grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a ´i ã@shddlmZddlmZddlmZddlmZddlmZmZm Z m Z e  d¡Z Gdd„dej ƒZd S) é)Ú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`| d¡}|r,| ttdƒg|jd�¡dS|jdd…}t|ƒdkrXt |d¡rXdSd}}}|r†|dt ƒkr†|dd…}d}|r¸|dt   t j d¡kr¸|d ¡}|d d…}d d „|Dƒ}|rÔd |d_|dusî|dusî|du�rF|du�r| |d tt|ƒƒ¡|du�r.| |dtt|ƒƒ¡|du�rF| |d|¡ttdƒ|ƒ} |j| _| S)NZbareÚprint)Úprefixéééÿÿÿÿú z>>é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)rrrZpgen2rrZ fixer_utilrrrr Úcompile_patternr ZBaseFixr rrrrÚs    ÿ