2
if process.returncode not in (None, 0):
3
rv = process.returncode
10
compile(files, versions,
11
options.force, options.optimize, e_patterns)
14
compile(files, versions,
15
options.force, options.optimize, e_patterns)
18
compile(files, compile_versions, options.force,
19
options.optimize, e_patterns)
22
if options.vrange and options.vrange[0] == options.vrange[1] and\
23
options.vrange != (None, None) and\
24
exists("/usr/bin/python%d.%d" % options.vrange[0]):
25
# specific version requested, use it even if it's not in SUPPORTED
26
versions = set(options.vrange[:1])
28
versions = get_requested_versions(options.vrange, available=True)
31
parser.add_option('-f', '--force', action='store_true', dest='force',
32
default=False, help='force rebuild even if timestamps are up-to-date')
33
parser.add_option('-O', action='store_true', dest='optimize',
34
default=False, help="byte-compile to .pyo files")
38
pipe = STDINS[version]
40
# `pycompile /usr/lib/` invoked, add missing worker
41
pipe = py_compile(version, optimize, WORKERS)
43
STDINS[version] = pipe
46
cfn = fn + 'c' if (__debug__ or not optimize) else 'o'
47
if exists(cfn) and not force:
48
ftime = os.stat(fn).st_mtime
50
ctime = os.stat(cfn).st_mtime
57
coroutine = py_compile(version, optimize, WORKERS)
60
def compile(files, versions, force, optimize, e_patterns=None):
63
cmd = "python%s%s -m py_compile -" \
64
% (version, '' if (__debug__ or not optimize) else ' -O')
67
def py_compile(version, optimize, workers):
70
from subprocess import PIPE, STDOUT, Popen
76
# Copyright © 2010 Canonical Ltd
79
# -*- coding: utf-8 -*-