ronnie
2022-10-14 1504bb53e29d3d46222c0b3ea994fc494b48e153
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
X\¬Qc@€s©dZddlmZddlZddlZddlZddlZddlZddlZddl    m
Z
d„Z de
j fd„ƒYZ d    „Zdd
„ZdS( s
Main program for 2to3.
iÿÿÿÿ(twith_statementNi(trefactorc    C€s:|jƒ}|jƒ}tj||||ddddƒS(s%Return a unified diff of two strings.s
(original)s (refactored)tlinetermt(t
splitlinestdifflibt unified_diff(tatbtfilename((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib2to3/main.pyt
diff_textss
      tStdoutRefactoringToolcB€s;eZdZdddd„Zd„Zd„Zd„ZRS(s2
    A refactoring tool that can avoid overwriting its input files.
    Prints output to stdout.
 
    Output files can optionally be written to a different directory and or
    have an extra file suffix appended to their name for use in situations
    where you do not want to replace the input files.
    Rc        C€sv||_||_|r;|jtjƒ r;|tj7}n||_||_||_tt    |ƒj
|||ƒdS(sF
        Args:
            fixers: A list of fixers to import.
            options: A dict with RefactoringTool configuration.
            explicit: A list of fixers to run even if they are explicit.
            nobackups: If true no backup '.bak' files will be created for those
                files that are being refactored.
            show_diffs: Should diffs of the refactoring be printed to stdout?
            input_base_dir: The base directory for all input files.  This class
                will strip this path prefix off of filenames before substituting
                it with output_dir.  Only meaningful if output_dir is supplied.
                All files processed by refactor() must start with this path.
            output_dir: If supplied, all converted files will be written into
                this directory tree instead of input_base_dir.
            append_suffix: If supplied, all files output by this tool will have
                this appended to their filename.  Useful for changing .py to
                .py3 for example by passing append_suffix='3'.
        N( t    nobackupst
show_diffstendswithtostsept_input_base_dirt _output_dirt_append_suffixtsuperR t__init__(    tselftfixerstoptionstexplicitR R tinput_base_dirt
output_dirt append_suffix((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib2to3/main.pyR$s                    cO€s3|jj|||fƒ|jj|||ŽdS(N(terrorstappendtloggerterror(Rtmsgtargstkwargs((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib2to3/main.pyt    log_errorAsc
C€sÝ|}|jre|j|jƒrItjj|j|t|jƒƒ}qetd||jfƒ‚n|jr~||j7}n||krÔtjj    |ƒ}tjj
|ƒs¾tj |ƒn|j d||ƒn|j sy|d}tjj|ƒr6ytj|ƒWq6tjk
r2}|j d|ƒq6Xnytj||ƒWqytjk
ru}|j d||ƒqyXntt|ƒj}    |    ||||ƒ|j sºtj||ƒn||krÙtj||ƒndS(Ns5filename %s does not start with the input_base_dir %ssWriting converted %s to %s.s.baksCan't remove backup %ssCan't rename %s to %s(Rt
startswithRRtpathtjointlent
ValueErrorRtdirnametisdirtmakedirst log_messageR tlexiststremoveR trenameRR t
write_filetshutiltcopymode(
Rtnew_textR    told_texttencodingt orig_filenameRtbackupterrtwrite((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib2to3/main.pyR1Es@          
    
     cC€sÐ|r|jd|ƒn³|jd|ƒ|jrÌt|||ƒ}y_|jdk    rŒ|j(x|D] }|GHqgWtjjƒWdQXnx|D] }|GHq“WWqÌtk
rÈt    d|fƒdSXndS(NsNo changes to %ss Refactored %ss+couldn't encode %s's diff for your terminal(
R-R R
t output_locktNonetsyststdouttflushtUnicodeEncodeErrortwarn(RtoldtnewR    tequalt
diff_linestline((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib2to3/main.pyt print_outputls"    
         (t__name__t
__module__t__doc__RR$R1RG(((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib2to3/main.pyR s
        'cC€stjd|fIJdS(Ns WARNING: %s(R=tstderr(R!((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib2to3/main.pyRA‚sc€s„tjddƒ}|jddddddƒ|jd    d
dd d gdd ƒ|jddddd dddddƒ|jdddd d gddƒ|jddddddƒ|jddddddƒ|jdddddd ƒ|jd!dddd"ƒ|jd#d$dddd%ƒ|jd&d'ddd tdd(ƒ|jd)d*dddd+d d,dd-ƒ|jd.d/dddd0ƒ|jd1dddd+d d,dd2ƒt}i}|j|ƒ\}}|jrt|d3<|jsøtd4ƒnt|_n|j    r'|j
r'|j d5ƒn|j rJ|j
rJ|j d6ƒn|j rj|j rjtd7ƒn|j r|j
r|j d8ƒn|jrÇd9GHxtjˆƒD] }|GHq«W|sÇd:Sn|sëtjd;IJtjd<IJd=Sd>|krt}|jrtjd?IJd=Sn|jr0t|d@<n|jrBtjntj}tjdAdBdC|ƒtjdDƒ}ttjˆƒƒ}    t‡fdE†|jDƒƒ}
tƒ} |jrt} x;|jD]0} | dFkrát} qÆ| jˆdG| ƒqÆW| r|    j| ƒn| }n|    j| ƒ}|j |
ƒ}t!j"j#|ƒ}|r‰|j$t!j%ƒ r‰t!j"j&|ƒ r‰t!j"j'|ƒ}n|j    r½|j(t!j%ƒ}|j)dH|j    |ƒnt*t+|ƒ|t+| ƒ|j
|j dI|dJ|j    dK|j ƒ}|j,sq|r|j-ƒnHy#|j||j|j.|j/ƒWn"tj0k
rctjdLIJdSX|j1ƒnt2t3|j,ƒƒS(MsþMain program.
 
    Args:
        fixer_pkg: the name of a package where the fixers are located.
        args: optional; a list of command line arguments. If omitted,
              sys.argv[1:] is used.
 
    Returns a suggested exit status (0, 1, 2).
    tusages2to3 [options] file|dir ...s-ds--doctests_onlytactiont
store_truethelpsFix up doctests onlys-fs--fixRtdefaults1Each FIX specifies a transformation; default: alls-js --processeststoreittypetintsRun 2to3 concurrentlys-xs--nofixs'Prevent a transformation from being runs-ls --list-fixessList available transformationss-ps--print-functions0Modify the grammar so that print() is a functions-vs    --verbosesMore verbose loggings
--no-diffss#Don't show diffs of the refactorings-ws--writesWrite back modified filess-ns --nobackupss&Don't write backups for modified filess-os --output-dirtstrRsXPut output files in this directory instead of overwriting the input files.  Requires -n.s-Ws--write-unchanged-filessYAlso write files even if no changes were required (useful with --output-dir); implies -w.s --add-suffixsuAppend this string to all output filenames. Requires -n if non-empty.  ex: --add-suffix='3' will generate .py3 files.twrite_unchanged_filess&--write-unchanged-files/-W implies -w.s%Can't use --output-dir/-o without -n.s"Can't use --add-suffix without -n.s@not writing files and not printing diffs; that's not very usefulsCan't use -n without -ws2Available transformations for the -f/--fix option:is1At least one file or directory argument required.sUse --help to show usage.it-sCan't write to stdin.tprint_functiontformats%(name)s: %(message)stlevels lib2to3.mainc3€s|]}ˆd|VqdS(s.fix_N((t.0tfix(t    fixer_pkg(sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib2to3/main.pys    <genexpr>Þstalls.fix_s7Output in %r will mirror the input directory %r layout.RRRs+Sorry, -j isn't supported on this platform.(4toptparset OptionParsert
add_optiontFalset
parse_argsRUtTrueR:RARR R t
add_suffixtno_diffst
list_fixesRtget_all_fix_namesR=RKRWtverbosetloggingtDEBUGtINFOt basicConfigt    getLoggertsettget_fixers_from_packagetnofixR[taddtuniont
differenceRR&t commonprefixRRR+R*trstriptinfoR tsortedRtrefactor_stdint doctests_onlyt    processestMultiprocessingUnsupportedt    summarizeRStbool(R\R"tparserRxtflagsRtfixnameRYRt avail_fixestunwanted_fixesRt all_presentR[t    requestedt fixer_namesRtrt((R\sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib2to3/main.pytmain†sÈ       
                                                             (RJt
__future__RR=RRRiR2R^RRR
tMultiprocessRefactoringToolR RAR<R‡(((sT/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib2to3/main.pyt<module>s              h