Cd0R1M d Z ddlmZ ddlmZ ddlmZmZmZm Z m
Z
mZmZm
Z
mZmZ ddlmZmZmZ d Z G d dej Zd S )
zD
Fixer for:
(a,)* *b (,c)* [,] = s
for (a,)* *b (,c)* [,] in d: ...
)
fixer_base)count)
AssignCommaCallNewlineNameNumbertokensymsNodeLeaf)indentationsuitify commatizec g }t | }t | }| dk rt t j t | t t j t
t j d t t j t
t j
d t | g t
t j d g g }|
| |
t
t j dd t t j t
t j dd t | t t j t
t j d t t j | dk rt | nt
dd t
t j
d |dk rAt t j t
t j d
t | g nt
dd g t
t j d t
t j d g g }|
| |dk r+|
t
t j dd t t j t |d t t j t
t j d t t j t t j t
t j d
t | g t
t j
d g t
t j d g g } |
| t t j | }
|
S )z
Accepts num_pre and num_post, which are counts of values
before and after the starg (not including the starg)
Returns a source fit for Assign() from fixer_util
r [:]+ prefix -)unicoder
r powerr trailerr r LSQB subscriptCOLONr
RSQBappendPLUSfactorMINUS
arith_expr)num_prenum_postLISTNAMEITERNAMEchildrenprepostpre_part main_part post_partsources s/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/libpasteurize/fixes/fix_unpacking.pyassignment_sourcer5 s
H
'
C8D {{
T(^^T$,ejZ^I_I_aefjftw{ }B }H JN xO xO QW X[ Q\ Q\ w] b^ b^ `d ej eo qu `v `v Iw 6x 6x %y z z!!!UZd;;;<<<TZ$uz4"E"E"EtH~~W[\`\hkopupz }A lB lB DH IM IW ip st it it Z` ad Ze Ze Ze z~ @ BE zF zF HL MR MX Z^ H_ H_ _g jk _k _k ae fj fq tx y~ yD FJ tK tK MS TX MY MY sZ a[ a[ a[ qu vw y| q} q} Y~ D D AE FK FP RV AW AW Y] ^c ^h jn Yo Yo kp Xq Xq "r s sIOOI!||UZd;;;<<<d8D&A&A&A4W[\a\fhlWmWmostx uC FJ KO KV Y] ^c ^i ko Yp Yp rx y} r~ r~ X F@ F@ BF GL GR TX BY BY EZ p[ p[ ]a bg bl nr ]s ]s Wt Du Du &v w w """
$/8
,
,FM c $ e Zd ZdZd Zd Zd ZdS )FixUnpackinga9
expl=expr_stmt< testlist_star_expr<
pre=(any ',')*
star_expr< '*' name=NAME >
post=(',' any)* [','] > '=' source=any > |
impl=for_stmt< 'for' lst=exprlist<
pre=(any ',')*
star_expr< '*' name=NAME >
post=(',' any)* [','] > 'in' it=any ':' suite=any>c L fddD \ }}}}d |D }d|_ d |D }d t || gz |z D }| t d|_ t t
| j t t
d | g }t |t t | t | | j | j } || fS ) Nc 3 B K | ]} | V d S Nget.0nresultss r4