/usr/lib64/python3.9/lib2to3/__pycache__
Edit: /usr/lib64/python3.9/lib2to3/__pycache__/btm_matcher.cpython-39.opt-2.pyc (3306B)
a
´iß ã @ sh d Z ddlZddlZddlmZ ddlmZ ddlmZ G dd„ de ƒZ
G d d
„ d
e ƒZi add„ Z
dS )
z+George Boutsioukis
é N)Údefaultdicté )Úpytree)Úreduce_treec @ s e Zd Ze ¡ Zdd„ ZdS )ÚBMNodec C s" i | _ g | _ttjƒ| _d| _d S )NÚ )Útransition_tableÚfixersÚnextr ÚcountÚidÚcontent©Úself© r ú+/usr/lib64/python3.9/lib2to3/btm_matcher.pyÚ__init__ s zBMNode.__init__N)Ú__name__Ú
__module__Ú__qualname__Ú itertoolsr r r r r r r s r c @ s4 e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd d
„ ZdS )Ú
BottomMatcherc C s0 t ƒ | _tƒ | _| jg| _g | _t d¡| _d S )NZRefactoringTool) ÚsetÚmatchr ÚrootZnodesr ÚloggingÚ getLoggerÚloggerr r r r r s
zBottomMatcher.__init__c C sH | j |¡ t|jƒ}| ¡ }| j|| jd�}|D ]}|j |¡ q2d S )N©Ústart)r Úappendr Zpattern_treeZget_linear_subpatternÚaddr )r ÚfixerZtreeZlinearÚmatch_nodesZ
match_noder r r Ú add_fixer% s
zBottomMatcher.add_fixerc C sÄ |s
|gS t |d tƒr`g }|d D ]6}| j||d�}|D ]}| | |dd … |¡¡ q:q$|S |d |jvr„tƒ }||j|d <