OwlCyberSecurity - MANAGER
Edit File: main.cpython-35.opt-2.pyc
$�Yf�-������������������@���s����d��d�l��m�Z�m�Z�d��d�l�Z�d��d�l�Z�d��d�l�Z�d��d�l�Z�d��d�l�Z�d��d�l�Z�d�d�l �m �Z �d�d����Z�Gd�d����d�e �j���Z �d �d ����Z�d�d�d���Z�d�S) �����)�with_statement�print_functionN����)�refactorc���������� ���C���s:���|��j�����}��|�j�����}�t�j�|��|�|�|�d�d�d�d��S)Nz (original)z(refactored)Zlineterm��)� splitlines�difflibZunified_diff)�a�b�filename��r����)/opt/alt/python35/lib64/python3.5/main.py� diff_texts���s ���� r���c�������������������sU���e��Z�d��Z�d�d�d����f�d�d���Z�d�d����Z����f�d�d����Z�d�d ����Z����S) �StdoutRefactoringToolr���c ������� ���������ss���|�|��_��|�|��_�|�r8�|�j�t�j���r8�|�t�j�7}�|�|��_�|�|��_�|�|��_�t�t �|����j �|�|�|���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���s3���|��j��j�|�|�|�f���|��j�j�|�|�|���d��S)N)�errors�append�logger�error)r����msg�args�kwargsr���r���r ���� log_errorA���s����zStdoutRefactoringTool.log_errorc������� ���!������s���|�}�|��j��rh�|�j�|��j���rO�t�j�j�|��j��|�t�|��j���d������}�n�t�d�|�|��j�f�����|��j�r~�|�|��j�7}�|�|�k�r��t�j�j �|���}�t�j�j �|���s��t�j�|���|��j�d�|�|���|��j �s�|�d�}�t�j�j�|���r<y�t�j�|���Wn5�t�k �r;}�z�|��j�d�|���WYd��d��}�~�Xn�Xy�t�j�|�|���Wn8�t�k �r�}�z�|��j�d�|�|���WYd��d��}�~�Xn�Xt�t�|����j�} �| �|�|�|�|���|��j �s�t�j�|�|���|�|�k�r�t�j�|�|���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�err�write)r ���r���r ���r6���E���s@���� #& z StdoutRefactoringTool.write_filec�������������C���s����|�r�|��j��d�|���n��|��j��d�|���|��j�r��t�|�|�|���}�yj�|��j�d��k �r��|��j��-�x�|�D]�}�t�|���qg�Wt�j�j����Wd��QRXn�x�|�D]�}�t�|���q��WWn'�t�k �r��t �d�|�f���d��SYn�Xd��S)NzNo changes to %sz Refactored %sz+couldn't encode %s's diff for your terminal) r1���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)�__name__� __module__�__qualname__r���r(���r6���rE���r���r���)r ���r ���r������s���'r���c�������������C���s���t��d�|��f�d�t�j��d��S)NzWARNING: %s�file)r<���r=����stderr)r%���r���r���r ���rA�������s����rA���c����������������s���t��j�d�d���}�|�j�d�d�d�d�d�d��|�j�d �d �d�d�d�g��d�d ��|�j�d�d�d�d�d�d�d�d�d�d��|�j�d�d�d�d�d�g��d�d��|�j�d�d�d�d�d�d��|�j�d�d�d�d�d�d��|�j�d�d�d�d�d�d ��|�j�d!�d�d�d�d"��|�j�d#�d$�d�d�d�d%��|�j�d&�d'�d�d�d�d(�d�d)��|�j�d*�d+�d�d�d�d,�d�d-�d�d.��|�j�d/�d0�d�d�d�d1��|�j�d2�d�d�d�d,�d�d-�d�d3��d(�}�i��}�|�j�|���\�}�}�|�j�r�d4�|�d5�<|�j�s�t�d6���d4�|�_�|�j�r|�j�r|�j �d7���|�j �r>|�j�r>|�j �d8���|�j�r[|�j�r[t�d9���|�j�r{|�j�r{|�j �d:���|�j�r�t �d;���x!�t�j������D]�}�t �|���q�W|�s�d<�S|�s�t �d=�d>�t�j��t �d?�d>�t�j��d@�SdA�|�k�rd4�}�|�j�rt �dB�d>�t�j��d@�S|�j�r1d4�|�dC�<|�j�rCt�j�n�t�j�}�g��t�j�_�t�j�dD�dE�dF�|���t�j�dG���}�t�t�j��������} �t����f�dH�dI����|�j�D����} �t����}�|�j�r(d(�}�x;�|�j�D]0�} �| �dJ�k�r�d4�}�q�|�j����dK�| ���q�W|�r| �j �|���n�|�}�n�| �j �|���}�|�j!�| ���}�t"�j#�j$�|���}�|�r�|�j%�t"�j&���r�t"�j#�j'�|���r�t"�j#�j(�|���}�|�j�r�|�j)�t"�j&���}�|�j*�dL�|�j�|���t+�t,�|���|�t,�|���|�j�|�j�dM�|�dN�|�j�dO�|�j ��}�|�j-�s�|�r&|�j.����nR�y#�|�j�|�|�j�|�j/�|�j0���Wn,�t�j1�k �rwt �dP�d>�t�j��d�SYn�X|�j2����t3�t4�|�j-�����S)QN�usagez2to3 [options] file|dir ...z-dz--doctests_only�action� store_true�helpzFix up doctests onlyz-fz--fixr"����defaultz1Each FIX specifies a transformation; default: allz-jz--processes�storer����type�intzRun 2to3 concurrentlyz-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.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.rI���zUse --help to show usage.�����-zCan't write to stdin.r����formatz%(name)s: %(message)s�levelzlib2to3.mainc�������������3���s���|��]�}����d��|�Vq�d�S)z.fix_Nr���)�.0�fix)� fixer_pkgr���r ���� <genexpr>����s����zmain.<locals>.<genexpr>�allz.fix_z7Output in %r will mirror the input directory %r layout.r���r���r���z+Sorry, -j isn't supported on this platform.)5�optparseZOptionParserZ add_option� parse_argsrT���r;���rA���r���r���r$���Z add_suffixZno_diffsZ list_fixesr<���r���Zget_all_fix_namesr=���rJ���r����verbose�logging�DEBUG�INFO�root�handlers�basicConfig� getLogger�setZget_fixers_from_packageZnofixrZ����add�union� differencer���r*����commonprefixr���r���r/���r.����rstrip�infor����sortedr!����refactor_stdinZ doctests_only� processesZMultiprocessingUnsupportedZ summarizerR����bool)r[���r&����parserrp����flagsr���ZfixnamerX���r#���Zavail_fixesZunwanted_fixesr���Zall_presentrZ���Z requestedZfixer_namesr���Zrtr���)r[���r ����main����s����� " ru���)Z __future__r���r���r=���r���r���ra���r7���r^���r���r���r���ZMultiprocessRefactoringToolr���rA���ru���r���r���r���r ����<module>���s��� g