aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Varner <fuzzyray@gentoo.org>2015-11-24 13:59:02 -0600
committerPaul Varner <fuzzyray@gentoo.org>2015-11-24 13:59:02 -0600
commite90e838718c737a1d41e4b8bc64e9e520d65270b (patch)
tree955be636fa2a90f35327246bc9e514591650d51e
parentChange all open() calls to use Unicode. (diff)
downloadgentoolkit-e90e838718c737a1d41e4b8bc64e9e520d65270b.tar.gz
gentoolkit-e90e838718c737a1d41e4b8bc64e9e520d65270b.tar.bz2
gentoolkit-e90e838718c737a1d41e4b8bc64e9e520d65270b.zip
Fix the file open() calls to work with Python 2
The generalized file open call needs to look like: with open(_unicode_encode(path, encoding=_encodings['fs'])) as open_file
-rw-r--r--pym/gentoolkit/deprecated/helpers.py4
-rw-r--r--pym/gentoolkit/eclean/exclude.py4
-rw-r--r--pym/gentoolkit/enalyze/rebuild.py2
-rw-r--r--pym/gentoolkit/equery/uses.py4
-rw-r--r--pym/gentoolkit/equery/which.py2
-rw-r--r--pym/gentoolkit/eshowkw/keywords_header.py4
-rw-r--r--pym/gentoolkit/glsa/__init__.py4
-rw-r--r--pym/gentoolkit/helpers.py6
-rw-r--r--pym/gentoolkit/revdep_rebuild/analyse.py2
-rw-r--r--pym/gentoolkit/revdep_rebuild/cache.py14
-rw-r--r--pym/gentoolkit/revdep_rebuild/collect.py6
-rw-r--r--pym/gentoolkit/revdep_rebuild/settings.py4
12 files changed, 28 insertions, 28 deletions
diff --git a/pym/gentoolkit/deprecated/helpers.py b/pym/gentoolkit/deprecated/helpers.py
index c3a72dc..81fa45c 100644
--- a/pym/gentoolkit/deprecated/helpers.py
+++ b/pym/gentoolkit/deprecated/helpers.py
@@ -100,8 +100,8 @@ def find_system_packages(prefilter=None):
def find_world_packages(prefilter=None):
"""Returns a tuple of lists, first list is resolved world packages,
seond is unresolved package names."""
- f = open(_unicode_encode(portage.root+portage.WORLD_FILE),
- encoding=_encodings['fs'])
+ f = open(_unicode_encode(portage.root+portage.WORLD_FILE,
+ encoding=_encodings['fs']))
pkglist = f.readlines()
resolved = []
unresolved = []
diff --git a/pym/gentoolkit/eclean/exclude.py b/pym/gentoolkit/eclean/exclude.py
index 5a13186..d19c1d1 100644
--- a/pym/gentoolkit/eclean/exclude.py
+++ b/pym/gentoolkit/eclean/exclude.py
@@ -82,8 +82,8 @@ def parseExcludeFile(filepath, output):
}
output("Parsing Exclude file: " + filepath)
try:
- file_ = open(_unicode_encode(filepath),
- encoding=_encodings['fs'], mode="r")
+ file_ = open(_unicode_encode(filepath,
+ encoding=_encodings['fs']), mode="r")
except IOError:
raise ParseExcludeFileException("Could not open exclusion file: " +
filepath)
diff --git a/pym/gentoolkit/enalyze/rebuild.py b/pym/gentoolkit/enalyze/rebuild.py
index 3f9527a..11feb31 100644
--- a/pym/gentoolkit/enalyze/rebuild.py
+++ b/pym/gentoolkit/enalyze/rebuild.py
@@ -352,7 +352,7 @@ class Rebuild(ModuleBase):
"""
if not self.options["quiet"]:
print(' - Saving file: %s' %filepath)
- with open(_unicode_encode(filepath), encoding=_encodings['fs'], mode="w") as output:
+ with open(_unicode_encode(filepath, encoding=_encodings['fs']), mode="w") as output:
output.write('\n'.join(data))
print(" - Done")
diff --git a/pym/gentoolkit/equery/uses.py b/pym/gentoolkit/equery/uses.py
index 7717710..79ed00f 100644
--- a/pym/gentoolkit/equery/uses.py
+++ b/pym/gentoolkit/equery/uses.py
@@ -136,7 +136,7 @@ def get_global_useflags():
# Get global USE flag descriptions
try:
path = os.path.join(settings["PORTDIR"], 'profiles', 'use.desc')
- with open(_unicode_encode(path), encoding=_encodings['fs']) as open_file:
+ with open(_unicode_encode(path, encoding=_encodings['fs'])) as open_file:
for line in open_file:
if line.startswith('#'):
continue
@@ -156,7 +156,7 @@ def get_global_useflags():
for path in glob(os.path.join(settings["PORTDIR"],
'profiles', 'desc', '*.desc')):
try:
- with open(_unicode_encode(path), encoding=_encodings['fs']) as open_file:
+ with open(_unicode_encode(path, encoding=_encodings['fs'])) as open_file:
for line in open_file:
if line.startswith('#'):
continue
diff --git a/pym/gentoolkit/equery/which.py b/pym/gentoolkit/equery/which.py
index ea03b90..0d30a8d 100644
--- a/pym/gentoolkit/equery/which.py
+++ b/pym/gentoolkit/equery/which.py
@@ -62,7 +62,7 @@ def print_help(with_description=True):
def print_ebuild(ebuild_path):
"""Output the ebuild to std_out"""
- with open(_unicode_encode(ebuild_path), encoding=_encodings['fs']) as f:
+ with open(_unicode_encode(ebuild_path, encoding=_encodings['fs'])) as f:
lines = f.readlines()
print("\n\n")
print("".join(lines))
diff --git a/pym/gentoolkit/eshowkw/keywords_header.py b/pym/gentoolkit/eshowkw/keywords_header.py
index 9ca0364..7bf71d0 100644
--- a/pym/gentoolkit/eshowkw/keywords_header.py
+++ b/pym/gentoolkit/eshowkw/keywords_header.py
@@ -31,7 +31,7 @@ def load_profile_data(portdir=None, repo='gentoo'):
try:
arch_list = os.path.join(portdir, 'profiles', 'arch.list')
- with open(_unicode_encode(arch_list), encoding=_encodings['fs']) as f:
+ with open(_unicode_encode(arch_list, encoding=_encodings['fs'])) as f:
for line in f:
line = line.split('#', 1)[0].strip()
if line:
@@ -47,7 +47,7 @@ def load_profile_data(portdir=None, repo='gentoo'):
None: 3,
}
profiles_list = os.path.join(portdir, 'profiles', 'profiles.desc')
- with open(_unicode_encode(profiles_list), encoding=_encodings['fs']) as f:
+ with open(_unicode_encode(profiles_list, encoding=_encodings['fs'])) as f:
for line in f:
line = line.split('#', 1)[0].split()
if line:
diff --git a/pym/gentoolkit/glsa/__init__.py b/pym/gentoolkit/glsa/__init__.py
index 0d670b7..30a5ae2 100644
--- a/pym/gentoolkit/glsa/__init__.py
+++ b/pym/gentoolkit/glsa/__init__.py
@@ -704,8 +704,8 @@ class Glsa:
@returns: None
"""
if not self.isInjected():
- checkfile = open(_unicode_encode(self.config["CHECKFILE"]),
- encoding=_encodings['fs'], mode="a+")
+ checkfile = open(_unicode_encode(self.config["CHECKFILE"],
+ encoding=_encodings['fs']), mode="a+")
checkfile.write(self.nr+"\n")
checkfile.close()
return None
diff --git a/pym/gentoolkit/helpers.py b/pym/gentoolkit/helpers.py
index f9da6cd..b7314b9 100644
--- a/pym/gentoolkit/helpers.py
+++ b/pym/gentoolkit/helpers.py
@@ -194,8 +194,8 @@ class ChangeLog(object):
result = []
partial_entries = []
- with open(_unicode_encode(self.changelog_path),
- encoding=_encodings['fs'], errors="replace") as log:
+ with open(_unicode_encode(self.changelog_path,
+ encoding=_encodings['fs'], errors="replace")) as log:
for line in log:
if line.startswith('#'):
continue
@@ -464,7 +464,7 @@ def get_bintree_cpvs(predicate=None):
def print_file(path):
"""Display the contents of a file."""
- with open(_unicode_encode(path), encoding=_encodings['fs'], mode="rb") as open_file:
+ with open(_unicode_encode(path, encoding=_encodings['fs']), mode="rb") as open_file:
lines = open_file.read()
pp.uprint(lines.strip())
diff --git a/pym/gentoolkit/revdep_rebuild/analyse.py b/pym/gentoolkit/revdep_rebuild/analyse.py
index 0f89b03..056e421 100644
--- a/pym/gentoolkit/revdep_rebuild/analyse.py
+++ b/pym/gentoolkit/revdep_rebuild/analyse.py
@@ -83,7 +83,7 @@ def extract_dependencies_from_la(la, libraries, to_check, logger):
if not os.path.exists(_file):
continue
- for line in open(_unicode_encode(_file), encoding=_encodings['fs'], mode='r').readlines():
+ for line in open(_unicode_encode(_file, encoding=_encodings['fs']), mode='r').readlines():
line = line.strip()
if line.startswith('dependency_libs='):
match = re.match("dependency_libs='([^']+)'", line)
diff --git a/pym/gentoolkit/revdep_rebuild/cache.py b/pym/gentoolkit/revdep_rebuild/cache.py
index 31ee2c9..36f0f72 100644
--- a/pym/gentoolkit/revdep_rebuild/cache.py
+++ b/pym/gentoolkit/revdep_rebuild/cache.py
@@ -30,8 +30,8 @@ def read_cache(temp_path=DEFAULTS['DEFAULT_TMP_DIR']):
}
try:
for key,val in ret.items():
- _file = open(_unicode_encode(os.path.join(temp_path, key)),
- encoding=_encodings['fs'])
+ _file = open(_unicode_encode(os.path.join(temp_path, key),
+ encoding=_encodings['fs']))
for line in _file.readlines():
val.add(line.strip())
#libraries.remove('\n')
@@ -54,14 +54,14 @@ def save_cache(logger, to_save={}, temp_path=DEFAULTS['DEFAULT_TMP_DIR']):
os.makedirs(temp_path)
try:
- _file = open(_unicode_encode(os.path.join(temp_path, 'timestamp')),
- encoding=_encodings['fs'], mode='w')
+ _file = open(_unicode_encode(os.path.join(temp_path, 'timestamp'),
+ encoding=_encodings['fs']), mode='w')
_file.write(str(int(time.time())))
_file.close()
for key,val in to_save.items():
- _file = open(_unicode_encode(os.path.join(temp_path, key)),
- encoding=_encodings['fs'], mode='w')
+ _file = open(_unicode_encode(os.path.join(temp_path, key),
+ encoding=_encodings['fs']), mode='w')
for line in val:
_file.write(line + '\n')
_file.close()
@@ -89,7 +89,7 @@ def check_temp_files(temp_path=DEFAULTS['DEFAULT_TMP_DIR'], max_delay=3600,
return False
try:
- _file = open(_unicode_encode(timestamp_path), encoding=_encodings['fs'])
+ _file = open(_unicode_encode(timestamp_path, encoding=_encodings['fs']))
timestamp = int(_file.readline())
_file .close()
except Exception as ex:
diff --git a/pym/gentoolkit/revdep_rebuild/collect.py b/pym/gentoolkit/revdep_rebuild/collect.py
index 758bcf7..1b406e8 100644
--- a/pym/gentoolkit/revdep_rebuild/collect.py
+++ b/pym/gentoolkit/revdep_rebuild/collect.py
@@ -35,7 +35,7 @@ def parse_conf(conf_file, visited=None, logger=None):
for conf in conf_file:
try:
- with open(_unicode_encode(conf), encoding=_encodings['fs']) as _file:
+ with open(_unicode_encode(conf, encoding=_encodings['fs'])) as _file:
for line in _file.readlines():
line = line.strip()
if line.startswith('#'):
@@ -76,8 +76,8 @@ def prepare_search_dirs(logger, settings):
#try:
with open(_unicode_encode(os.path.join(
- portage.root, settings['DEFAULT_ENV_FILE'])),
- encoding=_encodings['fs'], mode='r') as _file:
+ portage.root, settings['DEFAULT_ENV_FILE']),
+ encoding=_encodings['fs']), mode='r') as _file:
for line in _file.readlines():
line = line.strip()
match = re.match("^export (ROOT)?PATH='([^']+)'", line)
diff --git a/pym/gentoolkit/revdep_rebuild/settings.py b/pym/gentoolkit/revdep_rebuild/settings.py
index 257bd3a..e9a021a 100644
--- a/pym/gentoolkit/revdep_rebuild/settings.py
+++ b/pym/gentoolkit/revdep_rebuild/settings.py
@@ -137,8 +137,8 @@ def parse_revdep_config(revdep_confdir):
masked_files = os.environ.get('LD_LIBRARY_MASK', '')
for _file in os.listdir(revdep_confdir):
- for line in open(_unicode_encode(os.path.join(revdep_confdir, _file)),
- encoding=_encodings['fs']):
+ for line in open(_unicode_encode(os.path.join(revdep_confdir, _file),
+ encoding=_encodings['fs'])):
line = line.strip()
#first check for comment, we do not want to regex all lines
if not line.startswith('#'):