mirror of
https://github.com/servo/servo.git
synced 2025-08-05 05:30:08 +01:00
Improve print statement compatibility with Python3
This commit is contained in:
parent
eda6d3e0c5
commit
4e1ee07a79
4 changed files with 24 additions and 16 deletions
|
@ -7,6 +7,8 @@
|
||||||
# option. This file may not be copied, modified, or distributed
|
# option. This file may not be copied, modified, or distributed
|
||||||
# except according to those terms.
|
# except according to those terms.
|
||||||
|
|
||||||
|
from __future__ import print_function
|
||||||
|
|
||||||
from errno import ENOENT as NO_SUCH_FILE_OR_DIRECTORY
|
from errno import ENOENT as NO_SUCH_FILE_OR_DIRECTORY
|
||||||
from glob import glob
|
from glob import glob
|
||||||
import shutil
|
import shutil
|
||||||
|
@ -350,15 +352,15 @@ class CommandBase(object):
|
||||||
version_line = subprocess.check_output(["rustup" + BIN_SUFFIX, "--version"])
|
version_line = subprocess.check_output(["rustup" + BIN_SUFFIX, "--version"])
|
||||||
except OSError as e:
|
except OSError as e:
|
||||||
if e.errno == NO_SUCH_FILE_OR_DIRECTORY:
|
if e.errno == NO_SUCH_FILE_OR_DIRECTORY:
|
||||||
print "It looks like rustup is not installed. See instructions at " \
|
print("It looks like rustup is not installed. See instructions at "
|
||||||
"https://github.com/servo/servo/#setting-up-your-environment"
|
"https://github.com/servo/servo/#setting-up-your-environment")
|
||||||
print
|
print()
|
||||||
return 1
|
return 1
|
||||||
raise
|
raise
|
||||||
version = tuple(map(int, re.match("rustup (\d+)\.(\d+)\.(\d+)", version_line).groups()))
|
version = tuple(map(int, re.match("rustup (\d+)\.(\d+)\.(\d+)", version_line).groups()))
|
||||||
if version < (1, 11, 0):
|
if version < (1, 11, 0):
|
||||||
print "rustup is at version %s.%s.%s, Servo requires 1.11.0 or more recent." % version
|
print("rustup is at version %s.%s.%s, Servo requires 1.11.0 or more recent." % version)
|
||||||
print "Try running 'rustup self update'."
|
print("Try running 'rustup self update'.")
|
||||||
return 1
|
return 1
|
||||||
toolchain = self.toolchain()
|
toolchain = self.toolchain()
|
||||||
if platform.system() == "Windows":
|
if platform.system() == "Windows":
|
||||||
|
|
|
@ -7,6 +7,8 @@
|
||||||
# option. This file may not be copied, modified, or distributed
|
# option. This file may not be copied, modified, or distributed
|
||||||
# except according to those terms.
|
# except according to those terms.
|
||||||
|
|
||||||
|
from __future__ import print_function
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
|
@ -20,7 +22,7 @@ class Lint(LintRunner):
|
||||||
def _get_wpt_files(self, suite):
|
def _get_wpt_files(self, suite):
|
||||||
working_dir = os.path.join(WPT_PATH, suite, '')
|
working_dir = os.path.join(WPT_PATH, suite, '')
|
||||||
file_iter = self.get_files(working_dir, exclude_dirs=[])
|
file_iter = self.get_files(working_dir, exclude_dirs=[])
|
||||||
print '\nRunning the WPT lint on %s...' % working_dir
|
print('\nRunning the WPT lint on %s...' % working_dir)
|
||||||
for f in file_iter:
|
for f in file_iter:
|
||||||
if filter_file(f):
|
if filter_file(f):
|
||||||
yield f[len(working_dir):]
|
yield f[len(working_dir):]
|
||||||
|
|
|
@ -7,6 +7,8 @@
|
||||||
# option. This file may not be copied, modified, or distributed
|
# option. This file may not be copied, modified, or distributed
|
||||||
# except according to those terms.
|
# except according to those terms.
|
||||||
|
|
||||||
|
from __future__ import print_function
|
||||||
|
|
||||||
import fileinput
|
import fileinput
|
||||||
import re
|
import re
|
||||||
import random
|
import random
|
||||||
|
@ -28,7 +30,7 @@ def init_variables(if_blocks):
|
||||||
def deleteStatements(file_name, line_numbers):
|
def deleteStatements(file_name, line_numbers):
|
||||||
for line in fileinput.input(file_name, inplace=True):
|
for line in fileinput.input(file_name, inplace=True):
|
||||||
if fileinput.lineno() not in line_numbers:
|
if fileinput.lineno() not in line_numbers:
|
||||||
print line.rstrip()
|
print(line.rstrip())
|
||||||
|
|
||||||
|
|
||||||
class Strategy:
|
class Strategy:
|
||||||
|
@ -48,7 +50,7 @@ class Strategy:
|
||||||
for line in fileinput.input(file_name, inplace=True):
|
for line in fileinput.input(file_name, inplace=True):
|
||||||
if fileinput.lineno() == mutation_line_number:
|
if fileinput.lineno() == mutation_line_number:
|
||||||
line = re.sub(self._replace_strategy['regex'], self._replace_strategy['replaceString'], line)
|
line = re.sub(self._replace_strategy['regex'], self._replace_strategy['replaceString'], line)
|
||||||
print line.rstrip()
|
print(line.rstrip())
|
||||||
return mutation_line_number
|
return mutation_line_number
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -7,6 +7,8 @@
|
||||||
# option. This file may not be copied, modified, or distributed
|
# option. This file may not be copied, modified, or distributed
|
||||||
# except according to those terms.
|
# except according to those terms.
|
||||||
|
|
||||||
|
from __future__ import print_function
|
||||||
|
|
||||||
import contextlib
|
import contextlib
|
||||||
import fnmatch
|
import fnmatch
|
||||||
import imp
|
import imp
|
||||||
|
@ -514,7 +516,7 @@ def check_manifest_dirs(config_file, print_text=True):
|
||||||
lines = conf_file.splitlines(True)
|
lines = conf_file.splitlines(True)
|
||||||
|
|
||||||
if print_text:
|
if print_text:
|
||||||
print '\rChecking the wpt manifest file...'
|
print('\rChecking the wpt manifest file...')
|
||||||
|
|
||||||
p = parser.parse(lines)
|
p = parser.parse(lines)
|
||||||
paths = rec_parse(wpt_path("web-platform-tests"), p)
|
paths = rec_parse(wpt_path("web-platform-tests"), p)
|
||||||
|
@ -908,7 +910,7 @@ def check_config_file(config_file, print_text=True):
|
||||||
lines = conf_file.splitlines(True)
|
lines = conf_file.splitlines(True)
|
||||||
|
|
||||||
if print_text:
|
if print_text:
|
||||||
print '\rChecking the config file...'
|
print('\rChecking the config file...')
|
||||||
|
|
||||||
config_content = toml.loads(conf_file)
|
config_content = toml.loads(conf_file)
|
||||||
exclude = config_content.get("ignore", {})
|
exclude = config_content.get("ignore", {})
|
||||||
|
@ -995,7 +997,7 @@ def parse_config(config_file):
|
||||||
|
|
||||||
def check_directory_files(directories, print_text=True):
|
def check_directory_files(directories, print_text=True):
|
||||||
if print_text:
|
if print_text:
|
||||||
print '\rChecking directories for correct file extensions...'
|
print('\rChecking directories for correct file extensions...')
|
||||||
for directory, file_extensions in directories.items():
|
for directory, file_extensions in directories.items():
|
||||||
files = sorted(os.listdir(directory))
|
files = sorted(os.listdir(directory))
|
||||||
for filename in files:
|
for filename in files:
|
||||||
|
@ -1015,7 +1017,7 @@ def collect_errors_for_files(files_to_check, checking_functions, line_checking_f
|
||||||
if not has_element:
|
if not has_element:
|
||||||
raise StopIteration
|
raise StopIteration
|
||||||
if print_text:
|
if print_text:
|
||||||
print '\rChecking files for tidiness...'
|
print('\rChecking files for tidiness...')
|
||||||
|
|
||||||
for filename in files_to_check:
|
for filename in files_to_check:
|
||||||
if not os.path.exists(filename):
|
if not os.path.exists(filename):
|
||||||
|
@ -1037,7 +1039,7 @@ def collect_errors_for_files(files_to_check, checking_functions, line_checking_f
|
||||||
|
|
||||||
def get_dep_toml_files(only_changed_files=False):
|
def get_dep_toml_files(only_changed_files=False):
|
||||||
if not only_changed_files:
|
if not only_changed_files:
|
||||||
print '\nRunning the dependency licensing lint...'
|
print('\nRunning the dependency licensing lint...')
|
||||||
for root, directories, filenames in os.walk(".cargo"):
|
for root, directories, filenames in os.walk(".cargo"):
|
||||||
for filename in filenames:
|
for filename in filenames:
|
||||||
if filename == "Cargo.toml":
|
if filename == "Cargo.toml":
|
||||||
|
@ -1136,11 +1138,11 @@ def scan(only_changed_files=False, progress=True, stylo=False):
|
||||||
error = None
|
error = None
|
||||||
for error in errors:
|
for error in errors:
|
||||||
colorama.init()
|
colorama.init()
|
||||||
print "\r\033[94m{}\033[0m:\033[93m{}\033[0m: \033[91m{}\033[0m".format(*error)
|
print("\r\033[94m{}\033[0m:\033[93m{}\033[0m: \033[91m{}\033[0m".format(*error))
|
||||||
|
|
||||||
print
|
print()
|
||||||
if error is None:
|
if error is None:
|
||||||
colorama.init()
|
colorama.init()
|
||||||
print "\033[92mtidy reported no errors.\033[0m"
|
print("\033[92mtidy reported no errors.\033[0m")
|
||||||
|
|
||||||
return int(error is not None)
|
return int(error is not None)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue