Mercurial > p > roundup > code
comparison roundup/instance.py @ 6479:808f7a8ed2b6
Clean leaking file descriptors. Eliminates ResourceWarnings.
| author | John Rouillard <rouilj@ieee.org> |
|---|---|
| date | Sun, 05 Sep 2021 23:38:10 -0400 |
| parents | fbce23af2120 |
| children | 9906ab204610 b78c45828e42 |
comparison
equal
deleted
inserted
replaced
| 6478:a35d4e0c4e07 | 6479:808f7a8ed2b6 |
|---|---|
| 216 def nuke(self): | 216 def nuke(self): |
| 217 self.backend.db_nuke(self.config) | 217 self.backend.db_nuke(self.config) |
| 218 | 218 |
| 219 def _compile(self, fname): | 219 def _compile(self, fname): |
| 220 fname = os.path.join(self.tracker_home, fname) | 220 fname = os.path.join(self.tracker_home, fname) |
| 221 return compile(builtins.open(fname).read(), fname, 'exec') | 221 with builtins.open(fname) as fnamed: |
| 222 return compile(fnamed.read(), fname, 'exec') | |
| 222 | 223 |
| 223 def _exec(self, obj, env): | 224 def _exec(self, obj, env): |
| 224 if self.libdir: | 225 if self.libdir: |
| 225 sys.path.insert(1, self.libdir) | 226 sys.path.insert(1, self.libdir) |
| 226 exec(obj, env) | 227 exec(obj, env) |
