# HG changeset patch # User Gregory Szorc # Date 1517777257 28800 # Node ID b0d2885c5945d74c66f93d099a9b1c1984c53f97 # Parent 9b413478f2613c1b50de9de74237be7e37f22b24 sshpeer: make "instance" a function The API is that peer modules must provide an "instance" symbol that is callable to return a peer. Making "instance" a function instead of an alias to "sshpeer" makes it easier to monkeypatch the "sshpeer" type. It will also make it possible to turn instance() into a factory function of sorts that returns different types based on connection properties. Differential Revision: https://phab.mercurial-scm.org/D2024 diff -r 9b413478f261 -r b0d2885c5945 mercurial/sshpeer.py --- a/mercurial/sshpeer.py Sun Feb 04 16:17:43 2018 -0500 +++ b/mercurial/sshpeer.py Sun Feb 04 12:47:37 2018 -0800 @@ -370,4 +370,5 @@ self._pipeo.flush() self._readerr() -instance = sshpeer +def instance(ui, path, create): + return sshpeer(ui, path, create=create)