Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(377)

Side by Side Diff: checkout.py

Issue 7215025: Replace OSError by the correct class IOError (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/tools/depot_tools
Patch Set: Created 9 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # coding=utf8 1 # coding=utf8
2 # Copyright (c) 2011 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2011 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 """Manages a project checkout. 5 """Manages a project checkout.
6 6
7 Includes support for svn, git-svn and git. 7 Includes support for svn, git-svn and git.
8 """ 8 """
9 9
10 from __future__ import with_statement 10 from __future__ import with_statement
(...skipping 24 matching lines...) Expand all
35 for line in settings_file.readlines(): 35 for line in settings_file.readlines():
36 if not line or line.startswith('#'): 36 if not line or line.startswith('#'):
37 continue 37 continue
38 if not ':' in line: 38 if not ':' in line:
39 # Invalid file. 39 # Invalid file.
40 return None 40 return None
41 k, v = line.split(':', 1) 41 k, v = line.split(':', 1)
42 settings[k.strip()] = v.strip() 42 settings[k.strip()] = v.strip()
43 finally: 43 finally:
44 settings_file.close() 44 settings_file.close()
45 except OSError: 45 except IOError:
46 return None 46 return None
47 return settings.get(key, None) 47 return settings.get(key, None)
48 48
49 49
50 class PatchApplicationFailed(Exception): 50 class PatchApplicationFailed(Exception):
51 """Patch failed to be applied.""" 51 """Patch failed to be applied."""
52 def __init__(self, filename, status): 52 def __init__(self, filename, status):
53 super(PatchApplicationFailed, self).__init__(filename, status) 53 super(PatchApplicationFailed, self).__init__(filename, status)
54 self.filename = filename 54 self.filename = filename
55 self.status = status 55 self.status = status
(...skipping 651 matching lines...) Expand 10 before | Expand all | Expand 10 after
707 user, message)) 707 user, message))
708 return 'FAKE' 708 return 'FAKE'
709 709
710 @property 710 @property
711 def project_name(self): 711 def project_name(self):
712 return self.checkout.project_name 712 return self.checkout.project_name
713 713
714 @property 714 @property
715 def project_path(self): 715 def project_path(self):
716 return self.checkout.project_path 716 return self.checkout.project_path
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698