equal
deleted
inserted
replaced
5 # This software may be used and distributed according to the terms of the |
5 # This software may be used and distributed according to the terms of the |
6 # GNU General Public License version 2 or any later version. |
6 # GNU General Public License version 2 or any later version. |
7 |
7 |
8 import base64 |
8 import base64 |
9 import datetime |
9 import datetime |
10 import errno |
|
11 import os |
10 import os |
12 import pickle |
11 import pickle |
13 import re |
12 import re |
14 import shlex |
13 import shlex |
15 import subprocess |
14 import subprocess |
526 def _read(self): |
525 def _read(self): |
527 if not self.path: |
526 if not self.path: |
528 return |
527 return |
529 try: |
528 try: |
530 fp = open(self.path, b'rb') |
529 fp = open(self.path, b'rb') |
531 except IOError as err: |
530 except FileNotFoundError: |
532 if err.errno != errno.ENOENT: |
|
533 raise |
|
534 return |
531 return |
535 for i, line in enumerate(fp): |
532 for i, line in enumerate(fp): |
536 line = line.splitlines()[0].rstrip() |
533 line = line.splitlines()[0].rstrip() |
537 if not line: |
534 if not line: |
538 # Ignore blank lines |
535 # Ignore blank lines |