관리-도구
편집 파일: fix_has_key.cpython-39.opt-2.pyc
a �����DOg|����������������������@���s>���d�dl�mZ�d�dl�mZ�d�dlmZmZ�G�dd��dej�ZdS�)����)�pytree)� fixer_base)�Name�parenthesizec�������������������@���s���e�Zd�ZdZdZdd��ZdS�)� FixHasKeyTa��� anchor=power< before=any+ trailer< '.' 'has_key' > trailer< '(' ( not(arglist | argument<any '=' any>) arg=any | arglist<(not argument<any '=' any>) arg=any ','> ) ')' > after=any* > | negation=not_test< 'not' anchor=power< before=any+ trailer< '.' 'has_key' > trailer< '(' ( not(arglist | argument<any '=' any>) arg=any | arglist<(not argument<any '=' any>) arg=any ','> ) ')' > > > c����������� ��� ���C���s|��|�j�}|jj|jkr&|�j�|j�r&d�S�|�d�}|d�}|j}dd��|d�D��}|d����}|�d�} | rxdd��| D��} |j|j |j|j |j|j|j |jfv�r�t|�}t|�d kr�|d �}nt�|j|�}d|_tddd �} |r�tddd �}t�|j|| f�} t�|j || |f�}| �r8t|�}t�|j|ft| ���}|jj|j |j|j|j|j|j|j|j|jf v��rrt|�}||_|S�)N�negation�anchorc�����������������S���s���g�|�]}|�����qS�����clone��.0�nr ���r ����1/usr/lib64/python3.9/lib2to3/fixes/fix_has_key.py� <listcomp>R��������z'FixHasKey.transform.<locals>.<listcomp>�before�arg�afterc�����������������S���s���g�|�]}|�����qS�r ���r ���r���r ���r ���r���r���V���r������������� �in)�prefix�not)�syms�parent�typeZnot_test�pattern�match�getr���r���Z comparisonZand_testZor_test�testZlambdef�argumentr����lenr���ZNodeZpowerr���Zcomp_op�tuple�exprZxor_exprZand_exprZ shift_exprZ arith_exprZtermZfactor) �selfZnode�resultsr���r���r���r���r���r���r���Zn_opZn_not�newr ���r ���r���� transformG���sJ����� � �zFixHasKey.transformN)�__name__� __module__�__qualname__Z BM_compatibleZPATTERNr)���r ���r ���r ���r���r���&���s���r���N)��r���r���Z fixer_utilr���r���ZBaseFixr���r ���r ���r ���r����<module>!���s���