OwlCyberSecurity - MANAGER
Edit File: main.cpython-38.opt-2.pyc
U ����i�f�-����������������������@���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����1/opt/alt/python38/lib64/python3.8/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���s*���|�j��|||f��|�jj|f|�|��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 �s2|d�}tj�|�r�zt�|��W�n.�tk r��}�z|��d|��W�5�d�}~X�Y�nX�zt�||��W�n2�tk �r0�}�z|��d||��W�5�d�}~X�Y�nX�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�shutilZcopymode) r���Znew_textr���Zold_text�encodingZ orig_filenamer���Zbackup�err�writer!���r���r ���r8���E���sJ���� ���� � z StdoutRefactoringTool.write_filec�������������� ���C���s����|r|���d|��n�|���d|��|�jr�t|||�}zP|�jd�k rl|�j�"�|D�]}t|��qHtj����W�5�Q�R�X�n|D�]}t|��qpW�n$�tk r����t d|f���Y�d�S�X�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 dd!d��|jd"d#dd$d��|jd%d&dd'd(d��|jd)d*dd+d,d-d.��|jd/d0dd1d��|jd2dd+d,d3d.��d'}i�}|�|�\}}|j�r@d4|d5<�|j�s:td6��d4|_|j�rZ|j�sZ|� d7��|j �rt|j�st|� d8��|j�s�|j�r�td9��|j�s�|j�r�|� d:��|j�r�t d;��t����D�]}t |���q�|�s�d<S�|�s�t d=tjd>��t d?tjd>��d@S�dA|k�r(d4}|j�r(t dBtjd>��d@S�|j�r8d4|dC<�|j�rFtjntj}tjdD|dE��t�dF�}tt�����} t��fdGdH�|jD���} t��}|j�r�d'}|jD�](} | dIk�r�d4}n|���dJ�| ����q�|�r�| �|�n|}n | �|�}|�| �}t j!�"|�}|�r0|�#t j$��s0t j!�%|��s0t j!�&|�}|j�rT|�'t j$�}|�(dK|j|��t)t*|�|t*|�|j|j�||j|j dL�}|j+�s�|�r�|�,���nDz|�||j|j-|j.��W�n(�tj/k �r����t dMtjd>��Y�dS�X�|�0���t1t2|j+��S�)NNz2to3 [options] file|dir ...)Zusagez-dz--doctests_only� store_truezFix up doctests only)�action�helpz-fz--fixr$���z1Each FIX specifies a transformation; default: all)rO����defaultrP���z-jz--processesZstorer����intzRun 2to3 concurrently)rO���rQ����typerP���z-xz--nofixz'Prevent a transformation from being runz-lz--list-fixeszList available transformationsz-pz--print-functionz0Modify the grammar so that print() is a functionz-vz --verbosezMore verbose loggingz --no-diffsz#Don't show diffs of the refactoringz-wz--writezWrite back modified filesz-nz--nobackupsFz&Don't write backups for modified filesz-oz--output-dir�strr���zXPut output files in this directory instead of overwriting the input files. Requires -n.)rO���rS���rQ���rP���z-Wz--write-unchanged-fileszYAlso write files even if no changes were required (useful with --output-dir); implies -w.z--add-suffixzuAppend this string to all output filenames. Requires -n if non-empty. ex: --add-suffix='3' will generate .py3 files.T�write_unchanged_filesz&--write-unchanged-files/-W implies -w.z%Can't use --output-dir/-o without -n.z"Can't use --add-suffix without -n.z@not writing files and not printing diffs; that's not very usefulzCan't use -n without -wz2Available transformations for the -f/--fix option:r���z1At least one file or directory argument required.rK���zUse --help to show usage.�����-zCan't write to stdin.r���z%(name)s: %(message)s)�format�levelzlib2to3.mainc�����������������3���s���|�]}��d��|�V��qdS�)�.fix_Nr���)�.0�fix�� fixer_pkgr���r ���� <genexpr>����s�����zmain.<locals>.<genexpr>�allrZ���z7Output in %r will mirror the input directory %r layout.)r���r���r ���z+Sorry, -j isn't supported on this platform.)3�optparseZOptionParserZ add_option� parse_argsrU���r<���rB���r���r���r&���Z add_suffixZno_diffsZ list_fixesr=���r���Zget_all_fix_namesr>���rM���r����verbose�logging�DEBUG�INFOZbasicConfigZ getLogger�setZget_fixers_from_packageZnofixr\����add�union� differencer���r,����commonprefixr���r���r1���r0����rstrip�infor����sortedr#����refactor_stdinZ doctests_onlyZ processesZMultiprocessingUnsupportedZ summarizerR����bool)r^���r(����parserro����flagsr���ZfixnamerY���r%���Zavail_fixesZunwanted_fixesr���Zall_presentr\���Z requestedZfixer_namesr���Zrtr���r]���r ����main����s����� ����� � � �� ���� �� ������� ��rs���)N)Z __future__r���r���r>���r���r���rd���r9���ra���r���r���r���ZMultiprocessRefactoringToolr���rB���rs���r���r���r���r ����<module>���s��� g