bggdZddlmZddlmZmZmZmZmZddl m Z m Z m Z dZ dZdZdZd Zefd Zefd ZGd d ejZdS)zg Fixer for Python 3 function parameter syntax This fixer is rather sensitive to incorrect py3k syntax. ) fixer_base)tokenStringNewlineCommaName) indentationsuitify DoubleStarz=%(name)s = %(kwargs)s['%(name)s']; del %(kwargs)s['%(name)s']z'if '%(name)s' in %(kwargs)s: %(assign)szelse: %(name)s = %(default)s _3to2kwargsc#K|djtjkrt|dksJd}t|}||kr||}|j}|jtjkr|dz }0||jtjkrdS|j}|j}|"|jtj kr |j}|dz }nd}||fV|dz }||kdSdS)z Generator that yields tuples of (name, default_value) for each parameter in the list If no default is given, then it is default_value is None (not Leaf(token.NAME, 'None')) rN) typerSTARlen prev_siblingNAME DOUBLESTARvalue next_siblingEQUAL) raw_paramscurr_idxmax_idx curr_item prev_itemnamenxt default_values o/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/libpasteurize/fixes/fix_kwargs.py gen_paramsr"s a=  + +J!0C0C0C CH*ooG W  x( * >UZ ' ' MH   Y^u7G%G%G E$ ?sx5;66,M MHH M]####A ! W      cj|djtjksJ|djtjkr?|d|d|dd}n |dd}|D].}|jtjkr|,dSdS)z Removes all keyword-only args from the params list and a bare star, if any. Does not add the kwargs dict if needed. Returns True if more action is needed, False if not (more action is needed if no kwargs dict exists) rrrNFT)rrrCOMMAremover)rkwargs_default kw_paramsparams r! remove_paramsr++s a=  + + + +!}U[((1 1 qrrN qrrN  :) ) ) LLNNNN55tr#cd}d}|ddD]m}|jtjkr|jtjkr|sd}2|jtjkr|r |r|jndcS|jtjkrd}n|r|ndS)z Returns string with the name of the kwargs dict if the params after the first star need fixing Otherwise returns empty string FrNT)rrr&rrr)rr( found_kwargs needs_fixts r! needs_fixingr1As LI ^44 6U[  Vuz ! !, !II Vuz ! !l !'0177S 0 0 0 Vu' ' 'L"+3~~3r#ceZdZdZdZdZdS) FixKwargsz^funcdef< 'def' NAME parameters< '(' arglist=typedargslist< params=any* > ')' > ':' suite=any >c |d}t|D]&\}}|jtjkr ||d}n'dSt |}|sdSt ||jd}|jd}t|} t|D] \} } | S| dt| dtt| |dz| [| dt| dtt| | dz| | dt| dttt| |dz| |dz|  | |_d|jd_t!|} | r|d } t#| jd krA| jd jtjkr!| t)| t+d | t-|dSdS) Nparamsr)rkwargs)prefix)rdefault)assignrr8r-arglistr ) enumeraterrrr1r childrenr r" insert_childrr_assign_template_else_template _if_templater9r+rr& append_childrr r)selfnoderesultsparams_rawlistiitem new_kwargssuite first_stmtidentrr must_add_kwargsr<s r! transformzFixKwargs.transform`s + 00  GAtyEJ&&!/!3' F".11   F  a ^A& J''#-n#=#= r r D-$""1gii000""1f-=Xb?c?c-clq&r&r&rssss""1gii000""1f^dWd=e=e-ens&t&t&tuuu""1gii000""1f\FVaeq{X|X|F|GKWar^sBBBBBBBBBBBBBBCCCCCCCCCCS9 0%4.B,-A444429393939393 "9393939393r#