a i @ s d dl mZ d dlmZ d dl mZ d dlmZmZmZm Z m Z mZ dd ZG dd dej Zd d Zdd Zg d fddZdd Zd S ) )pytree)token) fixer_base)AssignNameNewlineNumber Subscriptsymsc C s t | tjo| jd jtjkS )N ) isinstancer Nodechildrentyper STRING)stmt r 6/usr/lib64/python3.9/lib2to3/fixes/fix_tuple_params.pyis_docstring s r c @ s( e Zd ZdZdZdZdd Zdd ZdS ) FixTupleParams Ta funcdef< 'def' any parameters< '(' args=any ')' > ['->' any] ':' suite=any+ > | lambda= lambdef< 'lambda' args=vfpdef< '(' inner=any ')' > ':' body=any > c s d|v r ||S g |d }|d }|d jd jtjkrZd}|d jd j}t nd}d}ttjd d fd d }|jt j kr|| n<|jt jkrt|jD ]$\}} | jt j kr|| |dkd qsd S D ]} |d | _ q|}|dkr d d _n&t|d j| r0|d _|d }D ]} |d | _ q4|d j||<