diff --git a/py/execnet/gateway.py b/py/execnet/gateway.py index 22c5cca78..b531893df 100644 --- a/py/execnet/gateway.py +++ b/py/execnet/gateway.py @@ -247,6 +247,10 @@ class Gateway(object): class RInfo: def __init__(self, **kwargs): self.__dict__.update(kwargs) + def __repr__(self): + info = ", ".join(["%s=%s" % item + for item in self.__dict__.items()]) + return "" % info self._cache_rinfo = RInfo(**self.remote_exec(""" import sys, os channel.send(dict( diff --git a/py/execnet/testing/test_gateway.py b/py/execnet/testing/test_gateway.py index 5147f7002..f17c37af3 100644 --- a/py/execnet/testing/test_gateway.py +++ b/py/execnet/testing/test_gateway.py @@ -446,6 +446,8 @@ class BasicRemoteExecution: assert rinfo.executable assert rinfo.cwd assert rinfo.version_info + s = repr(rinfo) + assert s.find(rinfo.cwd) != -1 old = self.gw.remote_exec(""" import os.path cwd = os.getcwd()