3 \½ ã @ sˆ d dl mZ d dlmZ d dl mZ d dlmZmZmZm Z m Z mZ dd„ ZG dd„ dej ƒZd d „ Zdd„ Zg d fdd„Zdd„ Zd S )é )Úpytree)Útoken)Ú fixer_base)ÚAssignÚNameÚNewlineÚNumberÚ SubscriptÚsymsc C s t | tjƒo| jd jtjkS )Né )Ú isinstancer ÚNodeÚchildrenÚtyper ÚSTRING)Ústmt© r ú6/usr/lib64/python3.6/lib2to3/fixes/fix_tuple_params.pyÚis_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|krˆj ||ƒS g ‰|d }|d }|d jd jtjkrZd}|d jd j}tƒ ‰ nd}d}tjtjdƒ‰ d‡ ‡‡fd d„ }|jt j kr˜||ƒ n@|jt jkrØx2t|jƒD ]$\}} | jt j kr°|| |dkd� q°W ˆsàd S xˆD ]} |d | _ qæW |}|dk�rd ˆd _n&t|d j| ƒ�r8|ˆd _|d }xˆD ]} |d | _ �q>W ˆ|d j||…<