/usr/lib64/python3.9/lib2to3/__pycache__
Edit: /usr/lib64/python3.9/lib2to3/__pycache__/fixer_base.cpython-39.opt-2.pyc (3504B)
a
´i" ã @ sP d dl Z ddlmZ ddlmZ ddlmZ G dd„ deƒZG dd „ d eƒZ dS )
é Né )ÚPatternCompiler)Úpygram)Údoes_tree_importc @ sª e Zd ZdZdZdZdZdZe d¡Z
eƒ ZdZ
dZdZdZdZdZejZdd„ Zdd „ Zd
d„ Zdd
„ Zdd„ Zddd„Zdd„ Zddd„Zdd„ Zdd„ Zdd„ Z dS )ÚBaseFixNr ZpostFé c C s || _ || _| ¡ d S ©N)ÚoptionsÚlogÚcompile_pattern)Úselfr r
© r
ú*/usr/lib64/python3.9/lib2to3/fixer_base.pyÚ__init__/ s zBaseFix.__init__c C s, | j d ur(tƒ }|j| j dd�\| _| _d S )NT)Z with_tree)ÚPATTERNr r ÚpatternÚpattern_tree)r ZPCr
r
r r ; s
ÿzBaseFix.compile_patternc C s
|| _ d S r )Úfilename)r r r
r
r Úset_filenameF s zBaseFix.set_filenamec C s d|i}| j ||¡o|S )NÚnode)r Úmatch©r r Úresultsr
r
r r M s z
BaseFix.matchc C s
t ƒ ‚d S r )ÚNotImplementedErrorr r
r
r Ú transformY s zBaseFix.transformÚxxx_todo_changemec C s2 |}|| j v r"|tt| jƒƒ }q| j |¡ |S r )Ú
used_namesÚstrÚnextÚnumbersÚadd)r ÚtemplateÚnamer
r
r Únew_namei s
zBaseFix.new_namec C s. | j rd| _ | j d| j ¡ | j |¡ d S )NFz### In file %s ###)Ú first_logr
Úappendr )r Úmessager
r
r Úlog_messaget s zBaseFix.log_messagec C s> | ¡ }| ¡ }d|_d}| |||f ¡ |r:| |¡ d S )NÚ zLine %d: could not convert: %s)Ú
get_linenoZcloneÚprefixr' )r r ÚreasonÚlinenoZ
for_outputÚmsgr
r
r Úcannot_convertz s zBaseFix.cannot_convertc C s | ¡ }| d||f ¡ d S )NzLine %d: %s)r) r' )r r r+ r, r
r
r Úwarning‰ s zBaseFix.warningc C s( |j | _ | |¡ t d¡| _d| _d S )Nr T)r r Ú itertoolsÚcountr r$ ©r Ztreer r
r
r Ú
start_tree“ s
zBaseFix.start_treec C s d S r r
r2 r
r
r Úfinish_treeŸ s zBaseFix.finish_tree)r )N)!Ú__name__Ú
__module__Ú__qualname__r r r r r r0 r1 r Úsetr ÚorderZexplicitZ run_orderZ_accept_typeZkeep_line_orderZ
BM_compatibler Zpython_symbolsZsymsr r r r r r# r' r. r/ r3 r4 r
r
r
r r s2
r c s( e Zd ZdZ‡ fdd„Zdd„ Z‡ ZS )ÚConditionalFixNc s t t| ƒj|Ž d | _d S r )Úsuperr: r3 Ú_should_skip)r Úargs©Ú __class__r
r r3 ¯ s zConditionalFix.start_treec C sJ | j d ur| j S | j d¡}|d }d |d d… ¡}t|||ƒ| _ | j S )NÚ.éÿÿÿÿ)r<