Mercurial > python-hglib
comparison hglib/client.py @ 127:53387d1e620b
client: connect to repo if necessary when using "with" statement
While the '__exit__' closes the connection to the server, the __enter__ method
does not open it. Without this patch, a disconnected repo cannot be used with a
context managed unless you explicitely call the "open" method.
author | Paul Tonelli <paul.tonelli@logilab.fr> |
---|---|
date | Mon, 16 Jun 2014 18:29:06 +0200 |
parents | 8d9a9da3e7b4 |
children | 9ecb271600fc |
comparison
equal
deleted
inserted
replaced
126:a7fe976b1931 | 127:53387d1e620b |
---|---|
59 | 59 |
60 if connect: | 60 if connect: |
61 self.open() | 61 self.open() |
62 | 62 |
63 def __enter__(self): | 63 def __enter__(self): |
64 if self.server is None: | |
65 self.open() | |
64 return self | 66 return self |
65 | 67 |
66 def __exit__(self, exc_type, exc_val, exc_tb): | 68 def __exit__(self, exc_type, exc_val, exc_tb): |
67 self.close() | 69 self.close() |
68 | 70 |