/usr/lib64/python3.9/lib2to3/__pycache__
Edit: /usr/lib64/python3.9/lib2to3/__pycache__/main.cpython-39.opt-2.pyc (6918B)
a
´iN. ã @ s| d dl mZmZ d dlZd dlZd dlZd dlZd dlZd dlZddl m
Z
dd„ ZG dd„ de
jƒZ
d d
„ Zd
dd„ZdS )é )Úwith_statementÚprint_functionNé )Úrefactorc C s( | ¡ } | ¡ }tj| |||dddd�S )Nz
(original)z(refactored)Ú )Zlineterm)Ú
splitlinesÚdifflibZunified_diff)ÚaÚbÚfilename© r ú$/usr/lib64/python3.9/lib2to3/main.pyÚ
diff_texts s þr c s: e Zd Zd
‡ fdd„ Zdd„ Z‡ fdd„Zdd „ Z‡ ZS )ÚStdoutRefactoringToolr c sP || _ || _|r&| tj¡s&|tj7 }|| _|| _|| _tt | ƒ
|||¡ d S ©N)Ú nobackupsÚ
show_diffsÚendswithÚosÚsepÚ_input_base_dirÚ_output_dirÚ_append_suffixÚsuperr Ú__init__) ÚselfZfixersÚoptionsÚexplicitr r Úinput_base_dirÚ
output_dirÚ
append_suffix©Ú __class__r r
r $ s
zStdoutRefactoringTool.__init__c O s0 | j |||f¡ | jj|g|¢R i |¤Ž d S r )ÚerrorsÚappendÚloggerÚerror)r ÚmsgÚargsÚkwargsr r r
Ú log_errorA s zStdoutRefactoringTool.log_errorc sZ |}| j rH| | j¡r6tj | j |t| jƒd … ¡}ntd|| jf ƒ‚| jrX|| j7 }||kr”tj |¡}tj
|¡s†|r†t |¡ | d||¡ | j
�s|d }tj |¡rÞzt |¡ W n tyÜ | d|¡ Y n0 zt ||¡ W n" t�y | d||¡ Y n0 tt| ƒj}|||||ƒ | j
�s@t ||¡ ||k�rVt ||¡ d S )Nz5filename %s does not start with the input_base_dir %szWriting converted %s to %s.z.bakzCan't remove backup %szCan't rename %s to %s)r Ú
startswithr r ÚpathÚjoinÚlenÚ
ValueErrorr ÚdirnameÚisdirÚmakedirsÚlog_messager ÚlexistsÚremoveÚOSErrorÚrenamer r Ú
write_fileÚshutilÚcopymode) r Znew_textr Zold_textÚencodingZ
orig_filenamer ZbackupÚwriter! r r
r8 E sH
ÿÿÿ
ÿ
z StdoutRefactoringTool.write_filec C s¼ |r| d|¡ n¦| d|¡ | jr¸t|||ƒ}zd| jd ur€| j�, |D ]}t|ƒ qHtj ¡ W d ƒ q’1 st0 Y n|D ]}t|ƒ q„W n" ty¶ t d|f ƒ Y d S 0 d S )NzNo changes to %sz
Refactored %sz+couldn't encode %s's diff for your terminal)
r3 r r Zoutput_lockÚprintÚsysÚstdoutÚflushÚUnicodeEncodeErrorÚwarn)r ÚoldÚnewr ZequalZ
diff_linesÚliner r r
Úprint_outputl s$
*ÿz"StdoutRefactoringTool.print_output)r r r )Ú__name__Ú
__module__Ú__qualname__r r* r8 rF Ú
__classcell__r r r! r
r s
ÿ'r c C s t d| f tjd� d S )NzWARNING: %s©Úfile)r= r> Ústderr)r' r r r
rB � s rB c
s t jdd�}|jddddd� |jdd d
g dd� |jd
dddddd� |jddd
g dd� |jddddd� |jddddd� |jddddd� |jd d!dd"d� |jd#dd$d� |jd%d&dd'd� |jd(d)dd*d+d� |jd,d-dd.d/d0d1� |jd2d3dd4d� |jd5dd.d/d6d1� d*}i }| |¡\}}|j�rRd7|d8<