Spade
Mini Shell
| Directory:~$ /proc/self/root/lib/python2.7/site-packages/libpasteurize/ |
| [Home] [System Details] [Kill Me] |
�
,�]c@@s�dZddlmZmZmZddlZddlZddlZddlm Z m
Z
mZddlm
Z
ddlmZddlmZdd�Z dS( u�
pasteurize: automatic conversion of Python 3 code to clean 2/3 code
===================================================================
``pasteurize`` attempts to convert existing Python 3 code into
source-compatible
Python 2 and 3 code.
Use it like this on Python 3 code:
$ pasteurize --verbose mypython3script.py
This removes any Py3-only syntax (e.g. new metaclasses) and adds these
import lines:
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from future import standard_library
standard_library.install_hooks()
from builtins import *
To write changes to the files, use the -w flag.
It also adds any other wrappers needed for Py2/3 compatibility.
Note that separate stages are not available (or needed) when converting
from
Python 3 with ``pasteurize`` as they are when converting from Python 2 with
``futurize``.
The --all-imports option forces adding all ``__future__`` imports,
``builtins`` imports, and standard library aliases, even if they don't
seem necessary for the current state of each module. (This can simplify
testing, and can reduce the need to think about Py2 compatibility when
editing
the code further.)
i(tabsolute_importtprint_functiontunicode_literalsN(tmaintwarntStdoutRefactoringTool(trefactor(t__version__(t fix_namescC@stjdd�}|jdddddd�|jd d
dddd�|jdd
dddgdd�|jdddddddddd�|jdddddgdd�|jdddddd�|jdddddd
�|jd!dddd"�|jd#d$dddd%�|jd&d'dddtdd(�t}i}|j|�\}}d)}t}t|d*<|jr�|jr�t d+�n|jr�|j
r�|jd,�n|jr�t
t�d-S|jrt
d.�xt|�D]}t
|�q�W|sd-Sn|sGt
d/d0tj�t
d1d0tj�d2Sd3|kr|t}|jr|t
d4d0tj�d2Sn|jr�tjntj}tjd5d6d7|�t�} x�|jD]�}
d8|
kr�| j|
�q�g|D]$}|jd9j|
��r�|^q�}t|�dkrSt
d:d;jd<�|D��d0tj�d2St|�d-kr|t
d=d0tj�d2S| j|d-�q�Wt�}
|jr�d>}|
j|d?�|
j|d@�|
j|dA�nt�}|j
rMt}x�|j D]�}
|
dBkrt}qd8|
kr8|j|
�qg|D]$}|jd9j|
��r?|^q?}t|�dkr�t
d:d;jdC�|D��d0tj�d2St|�d-kr�t
d=d0tj�d2S|j|d-�qWt|| @�d-kr/t
dDd;jdE�|| @D��d0tj�d2S|rD|j!|�n|}n|j!|�}||
| B}t"t|�|t�|j
|j�}|j#s|r�|j$�nKy |j%||jdG|j'�Wn(t%j(k
r�t
dFd0tj�dSX|j)�nt*t+|j#��S(HuBMain program.
Returns a suggested exit status (0, 1, 2).
tusageu!pasteurize [options] file|dir ...u-Vu --versiontactionu
store_truethelpu'Report the version number of
pasteurizeu-au
--all-importsu5Adds all __future__ and future imports to
each moduleu-fu--fixuappendtdefaultu1Each FIX specifies a
transformation; default: allu-ju--processesustoreittypeuintuRun 2to3
concurrentlyu-xu--nofixuPrevent a fixer from being
run.u-lu--list-fixesuList available transformationsu-vu --verboseuMore
verbose loggingu
--no-diffsu#Don't show diffs of the refactoringu-wu--writeuWrite
back modified filesu-nu--nobackupsu'Don't write backups for
modified files.ulibpasteurize.fixesuprint_functionu@not writing files and
not printing diffs; that's not very usefuluCan't use -n without
-wiu2Available transformations for the -f/--fix option:u1At least one file
or directory argument required.tfileuUse --help to show
usage.iu-uCan't write to stdin.tformatu%(name)s:
%(message)stlevelu.fix_ufix_{0}uOAmbiguous fixer name. Choose a fully
qualified module name instead from these:
u
cs@s|]}d|VqdS(u
N((t.0tmyf((s6/usr/lib/python2.7/site-packages/libpasteurize/main.pys <genexpr>�su1Unknown
fixer. Use --list-fixes or -l for a
list.ulibpasteurize.fixes.ufix_add_all__future__importsu&fix_add_future_standard_library_importufix_add_all_future_builtinsuallcs@s|]}d|VqdS(u
N((RR((s6/usr/lib/python2.7/site-packages/libpasteurize/main.pys <genexpr>�su[Conflicting
usage: the following fixers have been simultaneously requested and
disallowed:
cs@s|]}d|VqdS(u
N((RR((s6/usr/lib/python2.7/site-packages/libpasteurize/main.pys <genexpr>�su+Sorry,
-j isn't supported on this platform.N(,toptparsetOptionParsert
add_optiontFalset
parse_argsRtTruetwritetno_diffsRt nobackupsterrortversiontprintRt
list_fixestsortedtsyststderrtverbosetloggingtDEBUGtINFOtbasicConfigtsettnofixtaddtendswithRtlentjointall_importstfixtunionRterrorstrefactor_stdinRtNonet processestMultiprocessingUnsupportedt summarizetinttbool(targstparserR2tflagstoptionst fixer_pkgtavail_fixestfixnameRtunwanted_fixesR/tftfoundtextra_fixestprefixtexplicittall_presentt requestedtfixer_namestrt((s6/usr/lib/python2.7/site-packages/libpasteurize/main.pyR3s�
$
$
(t__doc__t
__future__RRRR!R$Rtlib2to3.mainRRRtlib2to3RtfutureRtlibpasteurize.fixesRR3(((s6/usr/lib/python2.7/site-packages/libpasteurize/main.pyt<module>%s