commit: e90e838718c737a1d41e4b8bc64e9e520d65270b Author: Paul Varner <fuzzyray <AT> gentoo <DOT> org> AuthorDate: Tue Nov 24 19:59:02 2015 +0000 Commit: Paul Varner <fuzzyray <AT> gentoo <DOT> org> CommitDate: Tue Nov 24 19:59:02 2015 +0000 URL: https://gitweb.gentoo.org/proj/gentoolkit.git/commit/?id=e90e8387
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 pym/gentoolkit/deprecated/helpers.py | 4 ++-- pym/gentoolkit/eclean/exclude.py | 4 ++-- pym/gentoolkit/enalyze/rebuild.py | 2 +- pym/gentoolkit/equery/uses.py | 4 ++-- pym/gentoolkit/equery/which.py | 2 +- pym/gentoolkit/eshowkw/keywords_header.py | 4 ++-- pym/gentoolkit/glsa/__init__.py | 4 ++-- pym/gentoolkit/helpers.py | 6 +++--- pym/gentoolkit/revdep_rebuild/analyse.py | 2 +- pym/gentoolkit/revdep_rebuild/cache.py | 14 +++++++------- pym/gentoolkit/revdep_rebuild/collect.py | 6 +++--- pym/gentoolkit/revdep_rebuild/settings.py | 4 ++-- 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('#'):